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

Expression-based initial condition using the ExprTk library. More...

#include <EulerEvaluatorSettings.hpp>

Collaboration diagram for DNDS::Euler::EulerEvaluatorSettings< model >::ExprtkInitializer:
[legend]

Public Member Functions

 DNDS_DECLARE_CONFIG (ExprtkInitializer)
 
std::string GetExpr () const
 Concatenate all expression lines into a single ExprTk program string.
 

Public Attributes

std::vector< std::string > exprs
 ExprTk expression lines (concatenated with newlines).
 

Detailed Description

template<EulerModel model>
struct DNDS::Euler::EulerEvaluatorSettings< model >::ExprtkInitializer

Expression-based initial condition using the ExprTk library.

Evaluates user-supplied mathematical expressions (one per line in exprs) to compute the initial state at each cell centroid. Lines are concatenated with newlines to form a single ExprTk program string.

Definition at line 240 of file EulerEvaluatorSettings.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

template<EulerModel model>
DNDS::Euler::EulerEvaluatorSettings< model >::ExprtkInitializer::DNDS_DECLARE_CONFIG ( ExprtkInitializer  )
inline

Definition at line 244 of file EulerEvaluatorSettings.hpp.

◆ GetExpr()

template<EulerModel model>
std::string DNDS::Euler::EulerEvaluatorSettings< model >::ExprtkInitializer::GetExpr ( ) const
inline

Concatenate all expression lines into a single ExprTk program string.

Returns
The full expression string with newline separators.

Definition at line 253 of file EulerEvaluatorSettings.hpp.

Member Data Documentation

◆ exprs

template<EulerModel model>
std::vector<std::string> DNDS::Euler::EulerEvaluatorSettings< model >::ExprtkInitializer::exprs

ExprTk expression lines (concatenated with newlines).

Definition at line 242 of file EulerEvaluatorSettings.hpp.


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