//General information public static void Initialize(ILocalSolver FMSolver, SinglePhaseField Phi, GridData GridDat, CellMask ReinitField) { phi = Phi; fMSolver = FMSolver; phi = Phi; gridDat = GridDat; inUseMask = new BitArray(GridDat.Cells.NoOfCells); reinitField = ReinitField.GetBitMask(); queueIDList = new int[GridDat.Cells.NoOfCells]; }
/// <summary> /// Fast marching solver. Initializes a Domain by fast marching. /// Each cell must be initialized locally with a <paramref name="LocalSolver"/>. /// </summary> /// <param name="LevelSetBasis"></param> /// <param name="LocalSolver"> A solver that initializes only one cell</param> public CellMarcher(Basis LevelSetBasis, ILocalSolver LocalSolver) { gridDat = (GridData)(LevelSetBasis.GridDat); localSolver = LocalSolver; }