DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
EulerSolver.hxx File Reference

Template implementation of EulerSolver::RunImplicitEuler, the main implicit time-marching loop, along with linear solver dispatch (solveLinear), preconditioner application (doPrecondition), and running environment initialization (InitializeRunningEnvironment). More...

#include "EulerSolver.hpp"
#include "DNDS/EigenUtil.hpp"
#include "Solver/ODE.hpp"
#include "Solver/Linear.hpp"
#include "SpecialFields.hpp"
Include dependency graph for EulerSolver.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  DNDS
 the host side operators are provided as implemented
 
namespace  DNDS::Euler
 

Macros

#define DNDS_EULER_SOLVER_GET_TEMP_UDOF(name)
 

Functions

 DNDS::Euler::DNDS_SWITCH_INTELLISENSE (template< EulerModel model >, template<>) void EulerEvaluator< model >
 [[deprecated]] Forward LU-SGS sweep. Use UpdateSGS with uIncIsZero=true instead.
 

Detailed Description

Template implementation of EulerSolver::RunImplicitEuler, the main implicit time-marching loop, along with linear solver dispatch (solveLinear), preconditioner application (doPrecondition), and running environment initialization (InitializeRunningEnvironment).

Covers CFL ramping, reconstruction update, RHS evaluation, LUSGS/GMRES implicit time stepping, residual monitoring, CL-driver integration, checkpoint/restart writing, time averaging, and output scheduling.

Definition in file EulerSolver.hxx.

Macro Definition Documentation

◆ DNDS_EULER_SOLVER_GET_TEMP_UDOF

#define DNDS_EULER_SOLVER_GET_TEMP_UDOF (   name)
Value:
auto __p##name = uPool.getAllocInit(initUDOF); \
auto &name = *__p##name;