Ejemplo n.º 1
0
        public bool Transfer(Feynman ryp, FeynmanResult fr)
        {
            if (fr == null)
            {
                return(true);
            }
            bool res = true;

            try
            {
                FeynmanResultExt lfr = new FeynmanResultExt();
                countresults.Add(ryp, lfr);
                lfr.TransferRawResult(fr);
            }
            catch (OutOfMemoryException e)
            {
                ryp.reason = "Feynman transfer " + e.Message;
                res        = false;
                logger?.TraceEvent(LogLevels.Error, 87407, ryp.reason);
            }
            return(res);
        }
Ejemplo n.º 2
0
 public bool Transfer(Feynman ryp, FeynmanResult fr)
 {
     if (fr == null)
         return true;
     bool res = true;
     try
     {
         FeynmanResultExt lfr = new FeynmanResultExt();
         countresults.Add(ryp, lfr);
         lfr.TransferRawResult(fr);
     }
     catch (OutOfMemoryException e)
     {
         ryp.reason = "Feynman transfer " + e.Message;
         res = false;
         logger.TraceEvent(LogLevels.Error, 87407, ryp.reason);
     }
     return res;
 }
Ejemplo n.º 3
0
        Row GenFeynParamsRow(FeynmanResultExt fr, Cycle c = null)
        {
            Row row = new Row();
            int shift = 0;

            if (c != null)
            {
                row.Add(0, c.seq.ToString());
                shift = 1;
            }
            row.Add((int)Feynman.GateWidth + shift, fr.gateWidth.ToString());
            row.Add((int)Feynman.NumGates + shift, fr.numGatesHavingNumNeutrons.Count.ToString());
            row.Add((int)Feynman.CBar + shift, fr.cbar.ToString());
            row.Add((int)Feynman.C2Bar + shift, fr.c2bar.ToString());
            row.Add((int)Feynman.C3bar + shift, fr.c3bar.ToString());
            row.Add((int)Feynman.C + shift, fr.C.ToString());
            return row;
        }
Ejemplo n.º 4
0
 Row[] GenFeynRows(FeynmanResultExt fr, Cycle c = null)
 {
     Row[] rows = new Row[2];
     rows[0] = GenFeynParamsRow(fr, c);
     rows[1] = GenFeynmanDataRow(fr, c);
     return rows;
 }
Ejemplo n.º 5
0
        Row GenFeynmanDataRow(FeynmanResultExt fr, Cycle c = null)
        {
            Row row = new Row();
            int shift = 0;
            if (c != null)
            {
                row.Add(0, c.seq.ToString());
                shift = 1;
            }

            foreach (KeyValuePair<UInt32, UInt32> pair in fr.numGatesHavingNumNeutrons)
            {
                row.Add((int)pair.Key + shift, pair.Value.ToString());
            };

            return row;
        }