42 std::string
const& name,
44 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler,
45 std::vector<ProcessVariable>
const& variables,
46 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
47 unsigned const integration_order,
49 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes,
50 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const& media)
55 DBUG(
"Create SteadyStateDiffusion.");
62 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>
69 process_variables.push_back(std::move(per_process_variables));
74 DBUG(
"Check the media properties of steady state diffusion process ...");
76 DBUG(
"Media properties verified.");
85 std::unique_ptr<ProcessLib::SurfaceFluxData> surfaceflux;
86 auto calculatesurfaceflux_config =
89 if (calculatesurfaceflux_config)
92 *calculatesurfaceflux_config, meshes);
95 return std::make_unique<SteadyStateDiffusion>(
96 std::move(name), mesh, std::move(jacobian_assembler), parameters,
97 integration_order, std::move(process_variables),
98 std::move(process_data), std::move(secondary_variables),
99 std::move(surfaceflux));