template<class EvalType, class Traits, int NumSpaceDim>
class VertexCFD::BoundaryCondition::ConductionBoundaryStateFactory< EvalType, Traits, NumSpaceDim >
Factory for creating boundary‑state evaluators for the conduction equation.
This factory examines the supplied boundary‑condition parameters and the material‑property closure model to instantiate the appropriate PHX::Evaluator objects. The created evaluators enforce the specified boundary state (e.g., adiabatic wall, extrapolated temperature, or fixed temperature) and provide the required material property (thermal conductivity) on the boundary.
- Template Parameters
-
| EvalType | Evaluation type (e.g., Residual, Jacobian) used by the evaluators. |
| Traits | Traits class defining the evaluation infrastructure. |
| NumSpaceDim | Spatial dimension of the problem (e.g., 2 or 3). |
template<class EvalType , class Traits , int NumSpaceDim>
Create a set of boundary‑state evaluators for a given integration rule.
The method reads the material‑property list from the supplied closure model and registers the appropriate thermal‑conductivity evaluator. It then examines the boundary‑condition type and creates the corresponding state evaluator.
- Parameters
-
| [in] | ir | Integration rule providing quadrature information. |
| [in] | bc_params | Parameter list describing the boundary condition. |
| [in] | closure_model | Parameter list containing closure models, including a sublist "Material Properties" that defines the material property type. |
- Returns
- Vector of reference‑counted pointers to the created evaluators.
- Exceptions
-
| std::runtime_error | if the boundary‑condition type is not recognized. |