Nektar++
|
Class for spectral deferred correction integration. More...
#include <TimeIntegrationSchemeSDC.h>
Static Public Member Functions | |
static TimeIntegrationSchemeSharedPtr | create (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
LUE std::string | v_GetName () const override |
LUE std::string | v_GetVariant () const override |
LUE size_t | v_GetOrder () const override |
LUE std::vector< NekDouble > | v_GetFreeParams () const override |
LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const override |
LUE NekDouble | v_GetTimeStability () const override |
LUE size_t | v_GetNumIntegrationPhases () const override |
LUE const TripleArray & | v_GetSolutionVector () const override |
Gets the solution vector of the ODE. More... | |
LUE TripleArray & | v_UpdateSolutionVector () override |
LUE void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y) override |
Sets the solution vector of the ODE. More... | |
LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) override |
Worker method to initialize the integration scheme. More... | |
LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t) override |
Worker method that performs the time integration. More... | |
virtual LUE void | v_ResidualEval (const NekDouble &delta_t, const size_t n) |
virtual LUE void | v_ResidualEval (const NekDouble &delta_t) |
virtual LUE void | v_ComputeInitialGuess (const NekDouble &delta_t) |
virtual LUE void | v_SDCIterationLoop (const NekDouble &delta_t) |
LUE void | v_print (std::ostream &os) const override |
Worker method to print details on the integration scheme. More... | |
LUE void | v_printFull (std::ostream &os) const override |
Protected Member Functions inherited from Nektar::LibUtilities::TimeIntegrationScheme | |
virtual LUE std::string | v_GetFullName () const |
virtual LUE std::string | v_GetName () const =0 |
virtual LUE std::string | v_GetVariant () const =0 |
virtual LUE size_t | v_GetOrder () const =0 |
virtual LUE std::vector< NekDouble > | v_GetFreeParams () const =0 |
virtual LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const =0 |
virtual LUE NekDouble | v_GetTimeStability () const =0 |
virtual LUE size_t | v_GetNumIntegrationPhases () const =0 |
virtual LUE const TripleArray & | v_GetSolutionVector () const =0 |
virtual LUE TripleArray & | v_UpdateSolutionVector ()=0 |
virtual LUE void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y)=0 |
virtual LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)=0 |
virtual LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t)=0 |
virtual LUE void | v_print (std::ostream &os) const =0 |
virtual LUE void | v_printFull (std::ostream &os) const =0 |
LUE | TimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
LUE | TimeIntegrationScheme (const TimeIntegrationScheme &in)=delete |
virtual | ~TimeIntegrationScheme ()=default |
Protected Attributes | |
NekDouble | m_time |
std::string | m_name |
std::string | m_variant |
std::vector< NekDouble > | m_freeParams |
TimeIntegrationSchemeType | m_schemeType {eNoTimeIntegrationSchemeType} |
TimeIntegrationSchemeOperators | m_op |
PointsKey | m_pointsKey |
SingleArray | m_tau |
Object containing quadrature data. More... | |
DoubleArray | m_Y_f |
Array containing the quadrature points. More... | |
TripleArray | m_Y |
Array containing the last stage values. More... | |
TripleArray | m_F |
Array containing the stage values. More... | |
TripleArray | m_FAScorr |
Array containing the stage derivatives. More... | |
TripleArray | m_SFint |
Array containing the FAS correction term. More... | |
TripleArray | m_QFint |
Array containing the integrated residual term. More... | |
SingleArray | m_QMat |
Array containing the integrated residual term. More... | |
SingleArray | m_interp |
Array containing the integration matrix. More... | |
NekDouble | m_theta {1.0} |
Array containing the interpolation coefficients. More... | |
size_t | m_ordermin {0} |
SDC parameter. More... | |
size_t | m_ordermax {0} |
Minimum order of the integration scheme. More... | |
size_t | m_order {0} |
Maximum order of the integration scheme. More... | |
size_t | m_nQuadPts {0} |
Order of the integration scheme. More... | |
size_t | m_nvars {0} |
Number of quadrature points. More... | |
size_t | m_npoints {0} |
Number of variables in the integration scheme. More... | |
bool | m_first_quadrature {true} |
Number of points in the integration scheme. More... | |
bool | m_last_quadrature {true} |
bool | m_initialized {false} |
bool | m_PFASST {false} |
Class for spectral deferred correction integration.
Definition at line 54 of file TimeIntegrationSchemeSDC.h.
|
inline |
Definition at line 57 of file TimeIntegrationSchemeSDC.h.
References ASSERTL0, Nektar::LibUtilities::eGaussGaussLegendre, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eGaussRadauPLegendre, Nektar::LibUtilities::ePolyEvenlySpaced, m_first_quadrature, m_freeParams, m_last_quadrature, m_nQuadPts, m_order, m_ordermax, m_ordermin, m_pointsKey, m_tau, m_theta, m_variant, and Nektar::LibUtilities::PointsManager().
|
inlineoverride |
Worker method that add the FASCorrection.
Definition at line 248 of file TimeIntegrationSchemeSDC.cpp.
References m_FAScorr, m_npoints, m_nQuadPts, m_nvars, m_PFASST, m_SFint, Vmath::Vadd(), and Vmath::Vsub().
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
inline |
Definition at line 295 of file TimeIntegrationSchemeSDC.h.
References v_ComputeInitialGuess().
Referenced by v_TimeIntegrate().
|
inlinestatic |
Definition at line 178 of file TimeIntegrationSchemeSDC.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
inline |
Definition at line 275 of file TimeIntegrationSchemeSDC.h.
References m_FAScorr.
|
inline |
Definition at line 235 of file TimeIntegrationSchemeSDC.h.
References m_Y.
|
inline |
Definition at line 265 of file TimeIntegrationSchemeSDC.h.
References m_QFint.
|
inline |
Definition at line 245 of file TimeIntegrationSchemeSDC.h.
References m_last_quadrature, m_nQuadPts, m_Y, and m_Y_f.
|
inline |
Definition at line 200 of file TimeIntegrationSchemeSDC.h.
References m_ordermax.
|
inline |
Definition at line 220 of file TimeIntegrationSchemeSDC.h.
References m_npoints.
|
inline |
Definition at line 225 of file TimeIntegrationSchemeSDC.h.
References m_nvars.
Definition at line 230 of file TimeIntegrationSchemeSDC.h.
References m_pointsKey.
|
inline |
Definition at line 215 of file TimeIntegrationSchemeSDC.h.
References m_nQuadPts.
|
inline |
Definition at line 255 of file TimeIntegrationSchemeSDC.h.
References m_F.
|
inline |
Definition at line 205 of file TimeIntegrationSchemeSDC.h.
References m_first_quadrature.
|
inline |
Definition at line 210 of file TimeIntegrationSchemeSDC.h.
References m_last_quadrature.
|
inline |
Definition at line 290 of file TimeIntegrationSchemeSDC.h.
References v_ResidualEval().
|
inline |
Definition at line 285 of file TimeIntegrationSchemeSDC.h.
References v_ResidualEval().
|
inline |
Definition at line 300 of file TimeIntegrationSchemeSDC.h.
References v_SDCIterationLoop().
Referenced by v_TimeIntegrate().
Definition at line 190 of file TimeIntegrationSchemeSDC.h.
References m_PFASST.
Definition at line 195 of file TimeIntegrationSchemeSDC.h.
References m_time.
|
inline |
Definition at line 280 of file TimeIntegrationSchemeSDC.h.
References m_FAScorr.
Worker method that update the first quadrature.
Definition at line 217 of file TimeIntegrationSchemeSDC.cpp.
References m_last_quadrature, m_npoints, m_nQuadPts, m_nvars, m_Y, m_Y_f, and Vmath::Vcopy().
Referenced by v_TimeIntegrate().
|
inline |
Definition at line 240 of file TimeIntegrationSchemeSDC.h.
References m_Y.
void Nektar::LibUtilities::TimeIntegrationSchemeSDC::UpdateIntegratedResidualQFint | ( | const NekDouble & | delta_t | ) |
Definition at line 299 of file TimeIntegrationSchemeSDC.cpp.
References m_F, m_first_quadrature, m_npoints, m_nQuadPts, m_nvars, m_QFint, m_QMat, CellMLToNektar.cellml_metadata::p, Vmath::Svtvp(), and Vmath::Zero().
void Nektar::LibUtilities::TimeIntegrationSchemeSDC::UpdateIntegratedResidualSFint | ( | const NekDouble & | delta_t | ) |
Worker method that compute residual integral.
Definition at line 269 of file TimeIntegrationSchemeSDC.cpp.
References m_F, m_first_quadrature, m_npoints, m_nQuadPts, m_nvars, m_QMat, m_SFint, CellMLToNektar.cellml_metadata::p, Vmath::Svtvp(), and Vmath::Zero().
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
inline |
Definition at line 270 of file TimeIntegrationSchemeSDC.h.
References m_QFint.
Worker method that update the last quadrature.
Definition at line 229 of file TimeIntegrationSchemeSDC.cpp.
References m_interp, m_last_quadrature, m_npoints, m_nQuadPts, m_nvars, m_Y, m_Y_f, Vmath::Svtvp(), and Vmath::Zero().
Referenced by v_TimeIntegrate().
|
inline |
Definition at line 250 of file TimeIntegrationSchemeSDC.h.
References m_last_quadrature, m_nQuadPts, m_Y, and m_Y_f.
|
inline |
Definition at line 260 of file TimeIntegrationSchemeSDC.h.
References m_F.
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC, Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC, and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC.
Definition at line 353 of file TimeIntegrationSchemeSDC.h.
References ASSERTL0.
Referenced by ComputeInitialGuess().
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 55 of file TimeIntegrationSchemeSDC.cpp.
References m_freeParams.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 60 of file TimeIntegrationSchemeSDC.cpp.
References m_schemeType.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 40 of file TimeIntegrationSchemeSDC.cpp.
References m_name.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 71 of file TimeIntegrationSchemeSDC.cpp.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 50 of file TimeIntegrationSchemeSDC.cpp.
References m_order.
|
overrideprotectedvirtual |
Gets the solution vector of the ODE.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 76 of file TimeIntegrationSchemeSDC.cpp.
References m_Y.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 66 of file TimeIntegrationSchemeSDC.cpp.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 45 of file TimeIntegrationSchemeSDC.cpp.
References m_variant.
|
overrideprotectedvirtual |
Worker method to initialize the integration scheme.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 95 of file TimeIntegrationSchemeSDC.cpp.
References Polylib::hgj(), m_F, m_FAScorr, m_first_quadrature, m_initialized, m_interp, m_last_quadrature, m_npoints, m_nQuadPts, m_nvars, m_op, m_PFASST, m_QFint, m_QMat, m_SFint, m_tau, m_time, m_Y, m_Y_f, Polylib::Qg(), and Vmath::Vcopy().
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme().
|
overrideprotectedvirtual |
Worker method to print details on the integration scheme.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 330 of file TimeIntegrationSchemeSDC.cpp.
References Nektar::LibUtilities::TimeIntegrationScheme::GetFullName().
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 335 of file TimeIntegrationSchemeSDC.cpp.
References Nektar::LibUtilities::TimeIntegrationScheme::GetFullName().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC, Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC, and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC.
Definition at line 347 of file TimeIntegrationSchemeSDC.h.
References ASSERTL0.
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC, Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC, and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC.
Definition at line 340 of file TimeIntegrationSchemeSDC.h.
References ASSERTL0.
Referenced by ResidualEval().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC, Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC, and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC.
Definition at line 360 of file TimeIntegrationSchemeSDC.h.
References ASSERTL0.
Referenced by SDCIterationLoop().
|
overrideprotectedvirtual |
Sets the solution vector of the ODE.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 86 of file TimeIntegrationSchemeSDC.cpp.
References m_Y.
|
overrideprotectedvirtual |
Worker method that performs the time integration.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 184 of file TimeIntegrationSchemeSDC.cpp.
References ComputeInitialGuess(), m_order, m_time, m_Y, SDCIterationLoop(), UpdateFirstQuadrature(), and UpdateLastQuadrature().
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 81 of file TimeIntegrationSchemeSDC.cpp.
References m_Y.
|
static |
Definition at line 188 of file TimeIntegrationSchemeSDC.h.
|
protected |
Array containing the stage values.
Definition at line 383 of file TimeIntegrationSchemeSDC.h.
Referenced by Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::ComputeTotalResidual(), GetResidualVector(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), UpdateResidualVector(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Array containing the stage derivatives.
Definition at line 384 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), GetFAScorrectionVector(), UpdateFAScorrectionVector(), and v_InitializeScheme().
|
protected |
Number of points in the integration scheme.
Definition at line 398 of file TimeIntegrationSchemeSDC.h.
Referenced by HasFirstQuadrature(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::IMEXTimeIntegrationSchemeSDC(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::ImplicitTimeIntegrationSchemeSDC(), TimeIntegrationSchemeSDC(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), and v_InitializeScheme().
|
protected |
Definition at line 374 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC(), and v_GetFreeParams().
|
protected |
Definition at line 400 of file TimeIntegrationSchemeSDC.h.
Referenced by Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), and v_InitializeScheme().
|
protected |
Array containing the integration matrix.
Definition at line 388 of file TimeIntegrationSchemeSDC.h.
Referenced by UpdateLastQuadrature(), and v_InitializeScheme().
|
protected |
Definition at line 399 of file TimeIntegrationSchemeSDC.h.
Referenced by GetLastQuadratureSolutionVector(), HasLastQuadrature(), TimeIntegrationSchemeSDC(), UpdateFirstQuadrature(), UpdateLastQuadrature(), UpdateLastQuadratureSolutionVector(), and v_InitializeScheme().
|
protected |
Definition at line 372 of file TimeIntegrationSchemeSDC.h.
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::ExplicitTimeIntegrationSchemeSDC(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::IMEXTimeIntegrationSchemeSDC(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::ImplicitTimeIntegrationSchemeSDC(), and v_GetName().
|
protected |
Number of variables in the integration scheme.
Definition at line 397 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::ComputeTotalResidual(), GetNpoints(), UpdateFirstQuadrature(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), UpdateLastQuadrature(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Order of the integration scheme.
Definition at line 395 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), GetLastQuadratureSolutionVector(), GetQuadPtsNumber(), TimeIntegrationSchemeSDC(), UpdateFirstQuadrature(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), UpdateLastQuadrature(), UpdateLastQuadratureSolutionVector(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Number of quadrature points.
Definition at line 396 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::ComputeTotalResidual(), GetNvars(), UpdateFirstQuadrature(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), UpdateLastQuadrature(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Definition at line 376 of file TimeIntegrationSchemeSDC.h.
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Maximum order of the integration scheme.
Definition at line 394 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC(), v_GetOrder(), and v_TimeIntegrate().
|
protected |
Minimum order of the integration scheme.
Definition at line 393 of file TimeIntegrationSchemeSDC.h.
Referenced by GetMaxOrder(), and TimeIntegrationSchemeSDC().
|
protected |
SDC parameter.
Definition at line 392 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC().
|
protected |
Definition at line 401 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), SetPFASST(), and v_InitializeScheme().
|
protected |
Definition at line 379 of file TimeIntegrationSchemeSDC.h.
Referenced by GetPointsKey(), and TimeIntegrationSchemeSDC().
|
protected |
Array containing the integrated residual term.
Definition at line 386 of file TimeIntegrationSchemeSDC.h.
Referenced by GetIntegratedResidualVector(), UpdateIntegratedResidualQFint(), UpdateIntegratedResidualVector(), and v_InitializeScheme().
|
protected |
Array containing the integrated residual term.
Definition at line 387 of file TimeIntegrationSchemeSDC.h.
Referenced by UpdateIntegratedResidualQFint(), UpdateIntegratedResidualSFint(), and v_InitializeScheme().
|
protected |
Definition at line 375 of file TimeIntegrationSchemeSDC.h.
Referenced by Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::ExplicitTimeIntegrationSchemeSDC(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::IMEXTimeIntegrationSchemeSDC(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::ImplicitTimeIntegrationSchemeSDC(), and v_GetIntegrationSchemeType().
|
protected |
Array containing the FAS correction term.
Definition at line 385 of file TimeIntegrationSchemeSDC.h.
Referenced by AddFASCorrectionToSFint(), UpdateIntegratedResidualSFint(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Object containing quadrature data.
Definition at line 380 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Array containing the interpolation coefficients.
Definition at line 391 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop().
|
protected |
Definition at line 371 of file TimeIntegrationSchemeSDC.h.
Referenced by SetTime(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), and v_TimeIntegrate().
|
protected |
Definition at line 373 of file TimeIntegrationSchemeSDC.h.
Referenced by TimeIntegrationSchemeSDC(), and v_GetVariant().
|
protected |
Array containing the last stage values.
Definition at line 382 of file TimeIntegrationSchemeSDC.h.
Referenced by GetFirstQuadratureSolutionVector(), GetLastQuadratureSolutionVector(), UpdateFirstQuadrature(), UpdateFirstQuadratureSolutionVector(), UpdateLastQuadrature(), UpdateLastQuadratureSolutionVector(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ComputeInitialGuess(), v_GetSolutionVector(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_InitializeScheme(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_InitializeScheme(), v_InitializeScheme(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_ResidualEval(), Nektar::LibUtilities::ExplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::IMEXTimeIntegrationSchemeSDC::v_SDCIterationLoop(), Nektar::LibUtilities::ImplicitTimeIntegrationSchemeSDC::v_SDCIterationLoop(), v_SetSolutionVector(), v_TimeIntegrate(), and v_UpdateSolutionVector().
|
protected |
Array containing the quadrature points.
Definition at line 381 of file TimeIntegrationSchemeSDC.h.
Referenced by GetLastQuadratureSolutionVector(), UpdateFirstQuadrature(), UpdateLastQuadrature(), UpdateLastQuadratureSolutionVector(), and v_InitializeScheme().