/// <summary> /// Initializes <see cref="PreviousState"/>, <see cref="CurrentState"/> /// and the log files. /// </summary> /// <param name="baseLogger">Access to the actual log file</param> /// <param name="currentsession">The current session</param> /// <param name="workingSet"> /// The initial working set ("0-th" iteration) /// </param> /// <param name="residualInterval"> /// Interval at which residuals are calculated /// </param> public ResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentsession, DGField[] consVars, int residualInterval) { this.baseLogger = baseLogger; this.residualInterval = residualInterval; this.m_currentsession = currentsession; CurrentState = new VectorField <DGField>(consVars); PreviousState = CurrentState.CloneAs(); }
/// <summary> /// Initializes <see cref="PreviousState"/>, <see cref="CurrentState"/> /// and the log files. /// </summary> /// <param name="baseLogger">Access to the actual log file</param> /// <param name="currentsession">The current session</param> /// <param name="workingSet"> /// The initial working set ("0-th" iteration) /// </param> /// <param name="residualInterval"> /// Interval at which residuals are calculated /// </param> public ResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentsession, CNSFieldSet workingSet, int residualInterval) { this.baseLogger = baseLogger; this.residualInterval = residualInterval; this.m_currentsession = currentsession; CurrentState = new VectorField <DGField>(workingSet.ConservativeVariables); PreviousState = CurrentState.CloneAs(); }
/// <summary> /// <see cref="ResidualLogger"/> /// </summary> public NullResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentSession, DGField[] consVars) : base(baseLogger, currentSession, consVars, 0) { }
/// <summary> /// <see cref="ResidualLogger"/> /// </summary> public ChangeRateResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentSession, CNSFieldSet workingSet, int residualInterval) : base(baseLogger, currentSession, workingSet, residualInterval) { }
/// <summary> /// <see cref="ResidualLogger"/> /// </summary> public NullResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentSession, CNSFieldSet workingSet) : base(baseLogger, currentSession, workingSet, 0) { }
/// <summary> /// <see cref="ResidualLogger"/> /// </summary> public ChangeRateResidualLogger(BoSSS.Solution.ResidualLogger baseLogger, SessionInfo currentSession, DGField[] consVars, int residualInterval) : base(baseLogger, currentSession, consVars, residualInterval) { }