VertexCFD  0.0-dev
Public Member Functions | List of all members
VertexCFD::ClosureModel::ConductionFactory< EvalType, NumSpaceDim > Class Template Reference

Factory for creating conduction closure model evaluators. More...

#include <VertexCFD_ConductionClosureModelFactory.hpp>

Inheritance diagram for VertexCFD::ClosureModel::ConductionFactory< EvalType, NumSpaceDim >:
Inheritance graph
[legend]
Collaboration diagram for VertexCFD::ClosureModel::ConductionFactory< EvalType, NumSpaceDim >:
Collaboration graph
[legend]

Public Member Functions

Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > buildClosureModels (const std::string &model_id, const Teuchos::ParameterList &model_params, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &default_params, const Teuchos::ParameterList &user_params, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const override
 Build the closure model evaluators for a specific model. More...
 

Detailed Description

template<class EvalType, int NumSpaceDim>
class VertexCFD::ClosureModel::ConductionFactory< EvalType, NumSpaceDim >

Factory for creating conduction closure model evaluators.

This class builds a set of Phalanx evaluators that implement the conduction physics for a given evaluation type EvalType and spatial dimension NumSpaceDim. It conforms to the Panzer ClosureModelFactory interface.

Template Parameters
EvalTypeEvaluation type (e.g., Residual, Jacobian) used by Phalanx.
NumSpaceDimNumber of spatial dimensions (e.g., 2 or 3).

Member Function Documentation

◆ buildClosureModels()

template<class EvalType , int NumSpaceDim>
Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > VertexCFD::ClosureModel::ConductionFactory< EvalType, NumSpaceDim >::buildClosureModels ( const std::string &  model_id,
const Teuchos::ParameterList &  model_params,
const panzer::FieldLayoutLibrary &  fl,
const Teuchos::RCP< panzer::IntegrationRule > &  ir,
const Teuchos::ParameterList &  default_params,
const Teuchos::ParameterList &  user_params,
const Teuchos::RCP< panzer::GlobalData > &  global_data,
PHX::FieldManager< panzer::Traits > &  fm 
) const
override

Build the closure model evaluators for a specific model.

The method creates a collection of evaluators based on the supplied model identifier and parameter lists and returns them as a reference‑counted vector. The created evaluators are also registered with the provided field manager.

Parameters
model_idIdentifier of the closure model to build.
model_paramsParameter list containing model‑specific options.
flField layout library providing field layout information.
irIntegration rule defining quadrature points and weights.
default_paramsDefault parameters for the model (e.g., material properties).
user_paramsUser‑supplied parameters that may affect model construction.
global_dataGlobal data object containing simulation‑wide information.
fmField manager to which the created evaluators are registered.
Returns
Reference‑counted pointer to a vector of pointers to the created evaluators.
Parameters
default_paramsdefault_params*
user_paramsuser_params*
global_dataglobal_data*

The documentation for this class was generated from the following files: