Nektar++
|
Base class for the development of parallel-in-time solvers. More...
#include <DriverParallelInTime.h>
Additional Inherited Members | |
![]() | |
virtual | ~Driver () |
Destructor. More... | |
SOLVER_UTILS_EXPORT void | InitObject (std::ostream &out=std::cout) |
Initialise Object. More... | |
SOLVER_UTILS_EXPORT void | Execute (std::ostream &out=std::cout) |
Execute driver. More... | |
SOLVER_UTILS_EXPORT Array< OneD, EquationSystemSharedPtr > | GetEqu () |
![]() | |
static std::string | evolutionOperatorLookupIds [] |
static std::string | evolutionOperatorDef |
static std::string | driverDefault |
Base class for the development of parallel-in-time solvers.
Definition at line 47 of file DriverParallelInTime.h.
|
protected |
Constructor.
Definition at line 49 of file DriverParallelInTime.cpp.
|
protectedvirtualdefault |
Destructor.
Definition at line 362 of file DriverParallelInTime.cpp.
References m_coarseEqSys, m_coarseNpts, m_exactsoln, m_fineEqSys, m_fineNpts, m_nVar, m_tmpcoarse, m_tmpfine, m_vL2Errors, and m_vLinfErrors.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 586 of file DriverParallelInTime.cpp.
References m_coarseEqSys.
Referenced by Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme().
|
protected |
Definition at line 574 of file DriverParallelInTime.cpp.
References m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 561 of file DriverParallelInTime.cpp.
References Vmath::Vcopy().
Referenced by Nektar::SolverUtils::DriverPFASST::SaveCoarseResidual(), Nektar::SolverUtils::DriverPFASST::SaveCoarseSolution(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 610 of file DriverParallelInTime.cpp.
References m_coarseEqSys.
|
protected |
Definition at line 598 of file DriverParallelInTime.cpp.
References m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 859 of file DriverParallelInTime.cpp.
References Nektar::LibUtilities::Timer::Elapsed(), m_chunkRank, m_numChunks, Nektar::SolverUtils::Driver::m_session, Nektar::LibUtilities::Timer::Start(), and Nektar::LibUtilities::Timer::Stop().
Referenced by Nektar::SolverUtils::DriverParareal::v_EstimateCommunicationTime(), and Nektar::SolverUtils::DriverPFASST::v_EstimateCommunicationTime().
|
protected |
Definition at line 637 of file DriverParallelInTime.cpp.
References m_exactsoln, and m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
Definition at line 315 of file DriverParallelInTime.cpp.
References m_checkSteps, m_coarseSteps, m_coarseTimeStep, Nektar::SolverUtils::Driver::m_equ, m_exactSolution, m_fineEqSys, m_fineSteps, m_fineTimeStep, m_infoSteps, m_iterMaxPIT, m_numWindowsPIT, Nektar::SolverUtils::Driver::m_session, and m_tolerPIT.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 343 of file DriverParallelInTime.cpp.
References m_coarseEqSys, and m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
Definition at line 386 of file DriverParallelInTime.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), m_coarseEqSys, m_coarseFields, m_fineEqSys, m_fineFields, and m_nVar.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 730 of file DriverParallelInTime.cpp.
References Nektar::SolverUtils::InterpExp1ToExp2(), m_coarseFields, and m_fineFields.
Referenced by Nektar::SolverUtils::DriverPFASST::ApplyWindowing(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::Interpolate(), Nektar::SolverUtils::DriverPFASST::Restrict(), Nektar::SolverUtils::DriverParareal::RunCoarseSolve(), Nektar::SolverUtils::DriverParareal::v_EstimateInterpolationTime(), and Nektar::SolverUtils::DriverParareal::v_EstimateRestrictionTime().
|
protected |
Definition at line 404 of file DriverParallelInTime.cpp.
References m_chunkRank, m_coarseEqSys, and Nektar::SolverUtils::Driver::m_comm.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 481 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, and m_numChunks.
Referenced by SolutionConvergenceMonitoring(), and SolutionConvergenceSummary().
|
protected |
Definition at line 681 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, m_fineEqSys, m_numChunks, m_vL2Errors, and m_vLinfErrors.
Referenced by SolutionConvergenceMonitoring(), SolutionConvergenceSummary(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 426 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, and m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 448 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, m_numChunks, and CG_Iterations::title.
Referenced by SpeedUpAnalysis(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 465 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, m_numChunks, and CG_Iterations::title.
Referenced by Nektar::SolverUtils::DriverParareal::PrintSolutionFile(), PrintSpeedUp(), SpeedUpAnalysis(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 809 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_comm, m_numChunks, PrintHeaderTitle2(), and v_ComputeSpeedUp().
Referenced by SpeedUpAnalysis().
|
protected |
Definition at line 512 of file DriverParallelInTime.cpp.
References m_chunkRank, and Nektar::SolverUtils::Driver::m_session.
|
protected |
Definition at line 494 of file DriverParallelInTime.cpp.
References m_chunkRank, Nektar::SolverUtils::Driver::m_session, and RecvInitialConditionFromPreviousProc().
Referenced by RecvInitialConditionFromPreviousProc(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 544 of file DriverParallelInTime.cpp.
References m_chunkRank, m_numChunks, and Nektar::SolverUtils::Driver::m_session.
|
protected |
Definition at line 529 of file DriverParallelInTime.cpp.
References m_chunkRank, m_numChunks, Nektar::SolverUtils::Driver::m_session, and SendSolutionToNextProc().
Referenced by SendSolutionToNextProc(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Set the ParallelInTime (coarse solver) session file
Definition at line 195 of file DriverParallelInTime.cpp.
References ASSERTL0, Nektar::LibUtilities::SessionReader::CreateInstance(), Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), Nektar::SolverUtils::GetEquationSystemFactory(), Nektar::SolverUtils::Driver::m_equ, Nektar::SolverUtils::Driver::m_graph, Nektar::SolverUtils::Driver::m_nequ, Nektar::SolverUtils::Driver::m_session, Nektar::LibUtilities::NullDomainRangeShPtr, and Nektar::SpatialDomains::MeshGraph::Read().
Referenced by v_InitObject().
|
protected |
Definition at line 648 of file DriverParallelInTime.cpp.
References PrintComputationalTime(), PrintErrorNorm(), and UpdateErrorNorm().
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 659 of file DriverParallelInTime.cpp.
References PrintComputationalTime(), PrintErrorNorm(), and UpdateErrorNorm().
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 761 of file DriverParallelInTime.cpp.
References CellMLToNektar.pycml::format, PrintHeaderTitle1(), PrintHeaderTitle2(), PrintSpeedUp(), v_EstimateCoarseSolverTime(), v_EstimateCommunicationTime(), v_EstimateFineSolverTime(), v_EstimateInterpolationTime(), v_EstimateOverheadTime(), v_EstimatePredictorTime(), and v_EstimateRestrictionTime().
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 669 of file DriverParallelInTime.cpp.
References m_exactsoln, m_fineEqSys, m_vL2Errors, and m_vLinfErrors.
Referenced by SolutionConvergenceMonitoring(), and SolutionConvergenceSummary().
|
protected |
Definition at line 622 of file DriverParallelInTime.cpp.
References m_fineEqSys.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::WriteOutput().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 180 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by PrintSpeedUp().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 144 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 117 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 153 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 135 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 171 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 162 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
protectedvirtual |
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 126 of file DriverParallelInTime.cpp.
References ASSERTL0.
Referenced by SpeedUpAnalysis().
|
overrideprotectedvirtual |
Virtual function for solve implementation.
Implements Nektar::SolverUtils::Driver.
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 107 of file DriverParallelInTime.cpp.
References ASSERTL0.
|
overrideprotectedvirtual |
Virtual function for initialisation implementation.
Reimplemented from Nektar::SolverUtils::Driver.
Reimplemented in Nektar::SolverUtils::DriverParareal, and Nektar::SolverUtils::DriverPFASST.
Definition at line 59 of file DriverParallelInTime.cpp.
References ASSERTL0, Nektar::SolverUtils::eAdjoint, Nektar::SolverUtils::eDirect, Nektar::SolverUtils::eNonlinear, Nektar::SolverUtils::eSkewSymmetric, m_coarseEqSys, Nektar::SolverUtils::Driver::m_equ, Nektar::SolverUtils::Driver::m_EvolutionOperator, m_fineEqSys, Nektar::SolverUtils::Driver::m_nequ, Nektar::SolverUtils::Driver::m_session, and SetParallelInTimeEquationSystem().
Referenced by Nektar::SolverUtils::DriverParareal::v_InitObject(), and Nektar::SolverUtils::DriverPFASST::v_InitObject().
Definition at line 717 of file DriverParallelInTime.cpp.
References m_vL2Errors.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Number of steps for checkpoint.
Definition at line 177 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), Nektar::SolverUtils::DriverParareal::CopyConvergedCheckPoints(), GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::RunFineSolve(), and Nektar::SolverUtils::DriverPFASST::WriteOutput().
|
protected |
Rank in time.
Definition at line 189 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::ApplyWindowing(), Nektar::SolverUtils::DriverPFASST::ApplyWindowing(), Nektar::SolverUtils::DriverParareal::CopyConvergedCheckPoints(), EstimateCommunicationTime(), Nektar::SolverUtils::DriverPFASST::IsNotInitialCondition(), PrintCoarseSolverInfo(), PrintComputationalTime(), PrintErrorNorm(), PrintFineSolverInfo(), PrintHeaderTitle1(), PrintHeaderTitle2(), PrintSpeedUp(), RecvInitialConditionFromPreviousProc(), Nektar::SolverUtils::DriverParareal::RunFineSolve(), SendSolutionToNextProc(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Time for chunks.
Definition at line 168 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverPFASST::CoarseIntegratedResidualEval(), Nektar::SolverUtils::DriverPFASST::CoarseResidualEval(), Nektar::SolverUtils::DriverPFASST::ComputeCoarseInitialGuess(), Nektar::SolverUtils::DriverPFASST::ComputeFineInitialGuess(), Nektar::SolverUtils::DriverPFASST::FineIntegratedResidualEval(), Nektar::SolverUtils::DriverPFASST::FineResidualEval(), Nektar::SolverUtils::DriverPFASST::RunCoarseSweep(), Nektar::SolverUtils::DriverPFASST::RunFineSweep(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 210 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), CopyFromCoarsePhysField(), CopyToCoarsePhysField(), InitialiseEqSystem(), InitialiseInterpolationField(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), PrintCoarseSolverInfo(), Nektar::SolverUtils::DriverParareal::RunCoarseSolve(), Nektar::SolverUtils::DriverPFASST::SetTime(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), and v_InitObject().
|
protected |
Definition at line 217 of file DriverParallelInTime.h.
Referenced by InitialiseInterpolationField(), and Interpolator().
|
protected |
Definition at line 207 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::ComputeFASCorrection(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverPFASST::v_EstimateCommunicationTime(), Nektar::SolverUtils::DriverParareal::v_EstimateInterpolationTime(), and Nektar::SolverUtils::DriverParareal::v_EstimateRestrictionTime().
|
protected |
Definition at line 205 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverPFASST::ComputeFASCorrection(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverPFASST::Interpolate(), Nektar::SolverUtils::DriverPFASST::Restrict(), Nektar::SolverUtils::DriverPFASST::SaveCoarseResidual(), Nektar::SolverUtils::DriverPFASST::SaveCoarseSolution(), and Nektar::SolverUtils::DriverPFASST::SetTimeInterpolator().
|
protected |
Number of steps for the coarse solver.
Definition at line 183 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Timestep for coarse solver.
Definition at line 162 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), GetParametersFromSession(), and Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme().
|
protected |
Definition at line 213 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), EvaluateExactSolution(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), UpdateErrorNorm(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Using exact solution to compute error norms.
Definition at line 198 of file DriverParallelInTime.h.
Referenced by GetParametersFromSession(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 209 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverParareal::CopyConvergedCheckPoints(), CopyFromFinePhysField(), CopyToFinePhysField(), EvaluateExactSolution(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), GetParametersFromSession(), InitialiseEqSystem(), InitialiseInterpolationField(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), PrintErrorNorm(), PrintFineSolverInfo(), Nektar::SolverUtils::DriverParareal::PrintSolutionFile(), Nektar::SolverUtils::DriverParareal::RunCoarseSolve(), Nektar::SolverUtils::DriverParareal::RunFineSolve(), Nektar::SolverUtils::DriverPFASST::SetTime(), UpdateErrorNorm(), UpdateSolution(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), v_InitObject(), and Nektar::SolverUtils::DriverPFASST::WriteOutput().
|
protected |
Definition at line 216 of file DriverParallelInTime.h.
Referenced by InitialiseInterpolationField(), and Interpolator().
|
protected |
Definition at line 206 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverPFASST::Interpolate(), Nektar::SolverUtils::DriverPFASST::Restrict(), Nektar::SolverUtils::DriverParareal::v_EstimateCommunicationTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateInterpolationTime(), Nektar::SolverUtils::DriverParareal::v_EstimateRestrictionTime(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Definition at line 204 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::CorrectFineResidual(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverPFASST::Interpolate(), Nektar::SolverUtils::DriverPFASST::Restrict(), and Nektar::SolverUtils::DriverPFASST::SetTimeInterpolator().
|
protected |
Number of steps for the fine solver.
Definition at line 180 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), Nektar::SolverUtils::DriverParareal::CopyConvergedCheckPoints(), GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::RunFineSolve(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), Nektar::SolverUtils::DriverParareal::v_Execute(), Nektar::SolverUtils::DriverPFASST::v_Execute(), and Nektar::SolverUtils::DriverPFASST::WriteOutput().
|
protected |
Timestep for fine solver.
Definition at line 159 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), GetParametersFromSession(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Number of steps for info I/O.
Definition at line 174 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), and GetParametersFromSession().
|
protected |
Maximum number of parallel-in-time iteration.
Definition at line 192 of file DriverParallelInTime.h.
Referenced by GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Number of time chunks.
Definition at line 186 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::ApplyWindowing(), Nektar::SolverUtils::DriverPFASST::ApplyWindowing(), Nektar::SolverUtils::DriverParareal::AssertParameters(), Nektar::SolverUtils::DriverPFASST::AssertParameters(), Nektar::SolverUtils::DriverParareal::CopyConvergedCheckPoints(), EstimateCommunicationTime(), PrintComputationalTime(), PrintErrorNorm(), PrintHeaderTitle1(), PrintHeaderTitle2(), PrintSpeedUp(), Nektar::SolverUtils::DriverParareal::RunFineSolve(), SendSolutionToNextProc(), Nektar::SolverUtils::DriverParareal::v_ComputeSpeedUp(), Nektar::SolverUtils::DriverPFASST::v_ComputeSpeedUp(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 195 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::AssertParameters(), GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 208 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::ApplyWindowing(), Nektar::SolverUtils::DriverPFASST::ComputeFASCorrection(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), InitialiseInterpolationField(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverPFASST::Interpolate(), Nektar::SolverUtils::DriverPFASST::Restrict(), Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateCommunicationTime(), Nektar::SolverUtils::DriverPFASST::v_EstimateCommunicationTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), and Nektar::SolverUtils::DriverParareal::v_Execute().
|
protected |
Local time.
Definition at line 171 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::v_EstimateCoarseSolverTime(), Nektar::SolverUtils::DriverParareal::v_EstimateFineSolverTime(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Definition at line 215 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverParareal::RunCoarseSolve(), Nektar::SolverUtils::DriverParareal::v_EstimateInterpolationTime(), and Nektar::SolverUtils::DriverParareal::v_EstimateRestrictionTime().
Definition at line 214 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::Correct(), Nektar::SolverUtils::DriverPFASST::InitialiseSDCScheme(), Nektar::SolverUtils::DriverParareal::v_EstimateInterpolationTime(), and Nektar::SolverUtils::DriverParareal::v_EstimateRestrictionTime().
|
protected |
ParallelInTime tolerance.
Definition at line 201 of file DriverParallelInTime.h.
Referenced by GetParametersFromSession(), Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
|
protected |
Total time integration interval.
Definition at line 165 of file DriverParallelInTime.h.
Referenced by Nektar::SolverUtils::DriverParareal::v_Execute(), and Nektar::SolverUtils::DriverPFASST::v_Execute().
Definition at line 211 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), PrintErrorNorm(), UpdateErrorNorm(), and vL2ErrorMax().
Definition at line 212 of file DriverParallelInTime.h.
Referenced by AllocateMemory(), Nektar::SolverUtils::DriverPFASST::EvaluateSDCResidualNorm(), PrintErrorNorm(), and UpdateErrorNorm().