DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Euler::EulerSolver< model >::Configuration Struct Reference

Complete solver configuration, serializable to/from JSON. More...

#include <EulerSolver.hpp>

Collaboration diagram for DNDS::Euler::EulerSolver< model >::Configuration:
[legend]

Classes

struct  BoundaryDefinition
 Periodic boundary geometry definitions. More...
 
struct  ConvergenceControl
 Convergence monitoring parameters. More...
 
struct  DataIOControl
 Data I/O control parameters. More...
 
struct  ImplicitCFLControl
 Implicit CFL number control parameters. More...
 
struct  ImplicitReconstructionControl
 Implicit reconstruction control parameters. More...
 
struct  LimiterControl
 Slope limiter control parameters. More...
 
struct  LinearSolverControl
 Linear solver control parameters. More...
 
struct  Others
 Miscellaneous solver options (axisymmetric mode, passive scalar freezing, rec matrix output). More...
 
struct  OutputControl
 Output control parameters. More...
 
struct  RestartState
 Restart checkpoint state. More...
 
struct  TimeAverageControl
 Time-averaging control for unsteady simulations. More...
 
struct  TimeMarchControl
 Time marching control parameters. More...
 

Public Member Functions

 DNDS_DECLARE_CONFIG (Configuration)
 
void ReadWriteJson (nlohmann::ordered_json &jsonObj, int nVars, bool read)
 Backward-compatible bidirectional JSON read/write.
 
 Configuration ()
 
 Configuration (int nVars)
 

Public Attributes

struct DNDS::Euler::EulerSolver::Configuration::TimeMarchControl timeMarchControl
 
struct DNDS::Euler::EulerSolver::Configuration::ImplicitReconstructionControl implicitReconstructionControl
 
struct DNDS::Euler::EulerSolver::Configuration::OutputControl outputControl
 
struct DNDS::Euler::EulerSolver::Configuration::ImplicitCFLControl implicitCFLControl
 
struct DNDS::Euler::EulerSolver::Configuration::ConvergenceControl convergenceControl
 
struct DNDS::Euler::EulerSolver::Configuration::DataIOControl dataIOControl
 
struct DNDS::Euler::EulerSolver::Configuration::BoundaryDefinition boundaryDefinition
 
struct DNDS::Euler::EulerSolver::Configuration::LimiterControl limiterControl
 
struct DNDS::Euler::EulerSolver::Configuration::LinearSolverControl linearSolverControl
 
struct DNDS::Euler::EulerSolver::Configuration::RestartState restartState
 
struct DNDS::Euler::EulerSolver::Configuration::TimeAverageControl timeAverageControl
 
struct DNDS::Euler::EulerSolver::Configuration::Others others
 
EulerEvaluatorSettings< model > eulerSettings
 Physics settings passed to the EulerEvaluator.
 
CFV::VRSettings vfvSettings
 Variational reconstruction settings.
 
nlohmann::ordered_json bcSettings = nlohmann::ordered_json::array()
 Boundary condition definitions (JSON array).
 
std::map< std::string, std::string > bcNameMapping
 Mapping from mesh BC names to solver BC type names.
 

Detailed Description

template<EulerModel model>
struct DNDS::Euler::EulerSolver< model >::Configuration

Complete solver configuration, serializable to/from JSON.

Aggregates all sub-configurations: time marching, reconstruction, output, CFL control, convergence, data I/O, boundary definitions, limiters, linear solver, restart state, time averaging, evaluator settings, VFV settings, and boundary condition definitions. Each sub-struct uses DNDS_DECLARE_CONFIG for automatic JSON serialization.

Definition at line 160 of file EulerSolver.hpp.

Constructor & Destructor Documentation

◆ Configuration() [1/2]

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::Configuration::Configuration ( )
inline

Definition at line 880 of file EulerSolver.hpp.

◆ Configuration() [2/2]

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::Configuration::Configuration ( int  nVars)
inline

Definition at line 884 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::Configuration::DNDS_DECLARE_CONFIG ( Configuration  )
inline

Definition at line 839 of file EulerSolver.hpp.

Here is the call graph for this function:

◆ ReadWriteJson()

template<EulerModel model>
void DNDS::Euler::EulerSolver< model >::Configuration::ReadWriteJson ( nlohmann::ordered_json &  jsonObj,
int  nVars,
bool  read 
)
inline

Backward-compatible bidirectional JSON read/write.

Delegates to the auto-generated from_json / to_json from DNDS_DECLARE_CONFIG. Kept for call-site compatibility.

Definition at line 871 of file EulerSolver.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ bcNameMapping

template<EulerModel model>
std::map<std::string, std::string> DNDS::Euler::EulerSolver< model >::Configuration::bcNameMapping

Mapping from mesh BC names to solver BC type names.

Definition at line 837 of file EulerSolver.hpp.

◆ bcSettings

template<EulerModel model>
nlohmann::ordered_json DNDS::Euler::EulerSolver< model >::Configuration::bcSettings = nlohmann::ordered_json::array()

Boundary condition definitions (JSON array).

Definition at line 836 of file EulerSolver.hpp.

◆ boundaryDefinition

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::BoundaryDefinition DNDS::Euler::EulerSolver< model >::Configuration::boundaryDefinition

◆ convergenceControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::ConvergenceControl DNDS::Euler::EulerSolver< model >::Configuration::convergenceControl

◆ dataIOControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::DataIOControl DNDS::Euler::EulerSolver< model >::Configuration::dataIOControl

◆ eulerSettings

template<EulerModel model>
EulerEvaluatorSettings<model> DNDS::Euler::EulerSolver< model >::Configuration::eulerSettings

Physics settings passed to the EulerEvaluator.

Definition at line 834 of file EulerSolver.hpp.

◆ implicitCFLControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::ImplicitCFLControl DNDS::Euler::EulerSolver< model >::Configuration::implicitCFLControl

◆ implicitReconstructionControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::ImplicitReconstructionControl DNDS::Euler::EulerSolver< model >::Configuration::implicitReconstructionControl

◆ limiterControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::LimiterControl DNDS::Euler::EulerSolver< model >::Configuration::limiterControl

◆ linearSolverControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::LinearSolverControl DNDS::Euler::EulerSolver< model >::Configuration::linearSolverControl

◆ others

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::Others DNDS::Euler::EulerSolver< model >::Configuration::others

◆ outputControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::OutputControl DNDS::Euler::EulerSolver< model >::Configuration::outputControl

◆ restartState

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::RestartState DNDS::Euler::EulerSolver< model >::Configuration::restartState

◆ timeAverageControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::TimeAverageControl DNDS::Euler::EulerSolver< model >::Configuration::timeAverageControl

◆ timeMarchControl

template<EulerModel model>
struct DNDS::Euler::EulerSolver::Configuration::TimeMarchControl DNDS::Euler::EulerSolver< model >::Configuration::timeMarchControl

◆ vfvSettings

template<EulerModel model>
CFV::VRSettings DNDS::Euler::EulerSolver< model >::Configuration::vfvSettings

Variational reconstruction settings.

Definition at line 835 of file EulerSolver.hpp.


The documentation for this struct was generated from the following file: