예제 #1
0
 public Starter()
 {
     //
     // TODO: Add constructor logic here
     //
     MM = new MemMan();
     MemMan.MEMORYSTATUSEX MS;
     MS = MemMan.MemoryStatus();
     MemMan.curProc.MaxWorkingSet = (IntPtr)MS.TotalPhys;
     MemMan.curProc.MinWorkingSet = (IntPtr)((uint)MemMan.curProc.MaxWorkingSet * 0.75);
     ExI = ++ExN;
 }
예제 #2
0
파일: Slice.cs 프로젝트: obisan/Multislice
        public bool PrepareCurves()
        {
            if (!IsPotcurve)
            {
                return(true);
            }
            ArrayList LookUp = new ArrayList();
            ArrayList DWList = new ArrayList();

            uint   i;
            double dze;

            for (i = 0; i < NAtoms; i++)
            {
                if ((type_[i] = LookUp.IndexOf(type[i])) >= 0)
                {
                    if (DW[i] == (double)DWList[type_[i]])
                    {
                    }
                    else
                    {
                        type_[i] = LookUp.Add(type[i]);
                        DWList.Add(DW[i]);
                    }
                }
                else
                {
                    type_[i] = LookUp.Add(type[i]);
                    DWList.Add(DW[i]);
                }
            }
            NTypes = (uint)LookUp.Count;
            MMM    = new MemMan();
            MemMan.Compact();

            if (IsPotRec)
            {
                CurveLength = 0x10000;
            }
            else
            {
                CurveLength = (uint)(atrad / dela);
            }

            dze = (double)N / (2.0 * (a * Math.Sin(gam)));       // gamma  ÐÀÄÈÀÍÀÕ!!!
            dze = Math.Min(dze, (double)M / (2.0 * (b * Math.Sin(gam))));

            if (!MMM.Allocate(NTypes * CurveLength * sizeof(double)))
                return(false); }
예제 #3
0
 public void Restore()
 {
     MemMan.Restore();
 }
예제 #4
0
 public void Hybernate()
 {
     MemMan.Hybernate();
 }
예제 #5
0
 public void SetItem(object value)
 {
     MemMan.SetItem(value);
 }
예제 #6
0
 public void SetItem(string name, object value)
 {
     MemMan.SetItem(name, value);
 }
예제 #7
0
 public string[] ListRegisters(string query)
 {
     return(MemMan.ListRegisters(query));
 }
예제 #8
0
 public object GetItem(string name)
 {
     return(MemMan.GetItem(name));
 }