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

Template implementation of EulerSolver::ReadMeshAndInitialize, the full solver initialization pipeline from mesh reading to evaluator setup. More...

#include "EulerSolver.hpp"
#include "SpecialFields.hpp"
#include "DNDS/OMP.hpp"
Include dependency graph for EulerSolver_Init.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_FILL_IN_LOG_ERR_VAL(v)   FillLogValue(logErrVal, #v, v)
 
#define DNDS_EULER_SOLVER_GET_TEMP_UDOF(name)
 
#define DNDS_FILL_IN_LOG_ERR_VAL(v)   FillLogValue(logErrVal, #v, v)
 

Detailed Description

Template implementation of EulerSolver::ReadMeshAndInitialize, the full solver initialization pipeline from mesh reading to evaluator setup.

Covers CGNS/OpenFOAM mesh reading, periodic boundary deduplication, mesh partitioning (ParMetis), O1-to-O2 elevation, h-refinement bisection, boundary mesh extraction for wall distance, VFV (VariationalReconstruction) construction, BC handler configuration, wall distance computation, evaluator initialization, restart loading, and initial VTK output.

Definition in file EulerSolver_Init.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;

◆ DNDS_FILL_IN_LOG_ERR_VAL [1/2]

#define DNDS_FILL_IN_LOG_ERR_VAL (   v)    FillLogValue(logErrVal, #v, v)

◆ DNDS_FILL_IN_LOG_ERR_VAL [2/2]

#define DNDS_FILL_IN_LOG_ERR_VAL (   v)    FillLogValue(logErrVal, #v, v)