16 std::string name = mesh->getName();
22std::vector<std::unique_ptr<MeshLib::Mesh>>::const_iterator
25 return const_cast<Project&
>(*this).findMeshByName(name);
29 std::string
const& name)
32 [&name](std::unique_ptr<MeshLib::Mesh>& mesh)
33 { return mesh && (name == mesh->getName()); });
39 return (it ==
_mesh_vec.end() ?
nullptr : it->get());
70 cpName = cpName +
"-" + std::to_string(count);
75 if (cpName == mesh->getName())
96 for (
int i = n_bc - 1; i >= 0; --i)
106 for (
int i = n_st - 1; i >= 0; --i)
108 if (
_source_terms[i]->getProcessVarName() == primary_var_name)
117 std::string
const& param_name)
120 for (std::size_t i = 0; i < n_bc; ++i)
133 std::string
const& param_name)
136 for (std::size_t i = 0; i < n_st; ++i)
138 if (
_source_terms[i]->getProcessVarName() == primary_var_name &&
void removeSourceTerm(std::string const &primary_var_name, std::string const ¶m_name)
Remove one source term.
bool removeMesh(const std::string &name)
std::vector< std::unique_ptr< SourceTerm > > _source_terms
void addMesh(std::unique_ptr< MeshLib::Mesh > mesh)
void removePrimaryVariable(std::string const &primary_var_name)
Removes a primary variable incl. all associated conditions.
const MeshLib::Mesh * getMesh(const std::string &name) const
std::vector< std::unique_ptr< MeshLib::Mesh > >::const_iterator findMeshByName(std::string const &name) const
Returns an iterator to the first found mesh with the given name.
Project()=default
Constructor.
void removeBoundaryCondition(std::string const &primary_var_name, std::string const ¶m_name)
Removes one boundary condition.
bool getUniqueName(std::string &name) const
std::vector< std::unique_ptr< BoundaryCondition > > _boundary_conditions
std::vector< std::unique_ptr< MeshLib::Mesh > > _mesh_vec