diff --git a/ProcessLib/SourceTerms/SourceTermBuilder.cpp b/ProcessLib/SourceTerms/SourceTermBuilder.cpp index 762ccb1ba821cceef6ff6357ce9fd5f5caa6f637..740b1df6ae91ef6ca7a5c9b94a1d9dd2b809f569 100644 --- a/ProcessLib/SourceTerms/SourceTermBuilder.cpp +++ b/ProcessLib/SourceTerms/SourceTermBuilder.cpp @@ -22,7 +22,8 @@ std::unique_ptr<NodalSourceTerm> SourceTermBuilder::createSourceTerm( const SourceTermConfig& config, const NumLib::LocalToGlobalIndexMap& dof_table, const MeshLib::Mesh& mesh, const int variable_id, const unsigned integration_order, - const unsigned shapefunction_order) + const unsigned shapefunction_order, + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters) { //! \ogs_file_param{prj__process_variables__process_variable__source_terms__source_term__type} auto const type = config.config.peekConfigParameter<std::string>("type"); @@ -30,7 +31,8 @@ std::unique_ptr<NodalSourceTerm> SourceTermBuilder::createSourceTerm( if (type == "Nodal") { return createNodalSourceTerm(config, dof_table, mesh, variable_id, - integration_order, shapefunction_order); + integration_order, shapefunction_order, + parameters); } OGS_FATAL("Unknown source term type: `%s'.", type.c_str()); @@ -40,7 +42,8 @@ std::unique_ptr<NodalSourceTerm> SourceTermBuilder::createNodalSourceTerm( const SourceTermConfig& config, const NumLib::LocalToGlobalIndexMap& dof_table, const MeshLib::Mesh& mesh, const int variable_id, const unsigned /*integration_order*/, - const unsigned /*shapefunction_order*/) + const unsigned /*shapefunction_order*/, + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters) { std::unique_ptr<MeshGeoToolsLib::SearchLength> search_length_algorithm = MeshGeoToolsLib::createSearchLengthAlgorithm(config.config, mesh); diff --git a/ProcessLib/SourceTerms/SourceTermBuilder.h b/ProcessLib/SourceTerms/SourceTermBuilder.h index f3240cc68fd1b90fd3d0490b6c5f3b77c1a284be..ba060dd534067ca3e5e583253a673ba9794ca79f 100644 --- a/ProcessLib/SourceTerms/SourceTermBuilder.h +++ b/ProcessLib/SourceTerms/SourceTermBuilder.h @@ -10,6 +10,7 @@ #pragma once #include "NodalSourceTerm.h" +#include "ProcessLib/Parameter/Parameter.h" namespace GeoLib { @@ -47,14 +48,18 @@ public: const SourceTermConfig& config, const NumLib::LocalToGlobalIndexMap& dof_table, const MeshLib::Mesh& mesh, const int variable_id, - const unsigned integration_order, const unsigned shapefunction_order); + const unsigned integration_order, const unsigned shapefunction_order, + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& + parameters); protected: virtual std::unique_ptr<NodalSourceTerm> createNodalSourceTerm( const SourceTermConfig& config, const NumLib::LocalToGlobalIndexMap& dof_table, const MeshLib::Mesh& mesh, const int variable_id, - const unsigned integration_order, const unsigned shapefunction_order); + const unsigned integration_order, const unsigned shapefunction_order, + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& + parameters); }; } // ProcessLib