public virtual void LoadFromFile(string FileName) { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read); FEMSolverOutput_Transient_SolverInfo SolverInfo = (FEMSolverOutput_Transient_SolverInfo)formatter.Deserialize(stream); LoadFrom_SolverOutput_Values_AStep(SolverInfo); stream.Close(); }
protected void LoadFrom_SolverOutput_Values_AStep(FEMSolverOutput_Transient_SolverInfo SolverInfo) { this.Output_DTimes = SolverInfo.Output_DTimes; this.Output_NumberOfStepsToSkip = SolverInfo.Output_NumberOfStepsToSkip; this.Output_Step_FileName = SolverInfo.Output_Step_FileName; this.Output_Step_StepNotStored = SolverInfo.Output_Step_StepNotStored; this.Output_Step_LastIndex = SolverInfo.Output_Step_LastIndex; this.Output_DirectoryAddess = SolverInfo.Output_DirectoryAddess; this.Output_SolutionName = SolverInfo.Output_SolutionName; this.OutputAddress = SolverInfo.OutputAddress; }
public void Initialize_Solver_ND_Transient(double TheDTime, int TheNumberOfStepsToStore, int TheNumberOfStepsToSkipOutput, string OutputDirectory) { DTime = TheDTime; NumberOfStepsToStore = TheNumberOfStepsToStore; NumberOfStepsToSkipOutput = TheNumberOfStepsToSkipOutput; StartIndex = 0; Times = new Vector(NumberOfStepsToStore + 1); Ut = new Vector[NumberOfStepsToStore + 1]; Solver_Output_Info = new FEMSolverOutput_Transient_SolverInfo(NumberOfStepsToStore, TheNumberOfVectorsToStorePerStep, OutputDirectory); }