24 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler,
25 std::vector<ProcessVariable>
const& variables,
26 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
27 unsigned const integration_order,
33 DBUG(
"Create TESProcess.");
45 "vapour_mass_fraction"});
46 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>
48 process_variables.push_back(std::move(per_process_variables));
54 return std::make_unique<TESProcess>(
55 std::move(
name), mesh, std::move(jacobian_assembler), parameters,
56 integration_order, std::move(process_variables),
57 std::move(secondary_variables), config);
void DBUG(char const *fmt, Args const &... args)
void checkConfigParameter(std::string const ¶m, T const &value) const
ConfigTree getConfigSubtree(std::string const &root) const
Handles configuration of several secondary variables from the project file.
std::unique_ptr< Process > createTESProcess(std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, unsigned const integration_order, BaseLib::ConfigTree const &config)
std::vector< std::reference_wrapper< ProcessVariable > > findProcessVariables(std::vector< ProcessVariable > const &variables, BaseLib::ConfigTree const &pv_config, std::initializer_list< std::string > tags)
void createSecondaryVariables(BaseLib::ConfigTree const &config, SecondaryVariableCollection &secondary_variables)