@@ -68,42 +68,41 @@ variableAttributeLoader::get_pp_attributes() const
6868// Methods to set the various variable attributes
6969void
7070variableAttributeLoader::set_variable_name (const unsigned int &index,
71- const std::string &name) const
71+ const std::string &name)
7272{
7373 (*relevant_attributes)[index].name = name;
7474}
7575
7676void
7777variableAttributeLoader::set_variable_type (const unsigned int &index,
78- const fieldType &var_type) const
78+ const fieldType &var_type)
7979{
8080 (*relevant_attributes)[index].var_type = var_type;
8181}
8282
8383void
8484variableAttributeLoader::set_variable_equation_type (const unsigned int &index,
85- const PDEType &var_eq_type) const
85+ const PDEType &var_eq_type)
8686{
8787 (*relevant_attributes)[index].eq_type = var_eq_type;
8888}
8989
9090void
9191variableAttributeLoader::set_need_value_nucleation (const unsigned int &index,
92- const bool &flag) const
92+ const bool &flag)
9393{
9494 (*relevant_attributes)[index].need_value_nucleation = flag;
9595}
9696
9797void
9898variableAttributeLoader::set_allowed_to_nucleate (const unsigned int &index,
99- const bool &flag) const
99+ const bool &flag)
100100{
101101 (*relevant_attributes)[index].nucleating_variable = flag;
102102}
103103
104104void
105- variableAttributeLoader::set_output_integral (const unsigned int &index,
106- const bool &flag) const
105+ variableAttributeLoader::set_output_integral (const unsigned int &index, const bool &flag)
107106{
108107 (*relevant_attributes)[index].output_integral = flag;
109108 (*relevant_attributes)[index].calc_integral = flag;
@@ -129,9 +128,8 @@ variableAttributeLoader::set_dependencies_gradient_term_RHS(
129128}
130129
131130void
132- variableAttributeLoader::set_dependencies_value_term_LHS (
133- const unsigned int &index,
134- const std::string &dependencies) const
131+ variableAttributeLoader::set_dependencies_value_term_LHS (const unsigned int &index,
132+ const std::string &dependencies)
135133{
136134 std::vector<std::string> dependencies_set =
137135 dealii::Utilities::split_string_list (strip_whitespace (dependencies));
@@ -141,7 +139,7 @@ variableAttributeLoader::set_dependencies_value_term_LHS(
141139void
142140variableAttributeLoader::set_dependencies_gradient_term_LHS (
143141 const unsigned int &index,
144- const std::string &dependencies) const
142+ const std::string &dependencies)
145143{
146144 std::vector<std::string> dependencies_set =
147145 dealii::Utilities::split_string_list (strip_whitespace (dependencies));
@@ -189,9 +187,8 @@ variableAttributeLoader::insert_dependencies_gradient_term_RHS(
189187
190188template <typename Iterable>
191189void
192- variableAttributeLoader::insert_dependencies_value_term_LHS (
193- const unsigned int &index,
194- const Iterable &dependencies) const
190+ variableAttributeLoader::insert_dependencies_value_term_LHS (const unsigned int &index,
191+ const Iterable &dependencies)
195192{
196193 (*relevant_attributes)[index].dependencies_value_LHS .insert (dependencies.begin (),
197194 dependencies.end ());
@@ -201,7 +198,7 @@ template <typename Iterable>
201198void
202199variableAttributeLoader::insert_dependencies_gradient_term_LHS (
203200 const unsigned int &index,
204- const Iterable &dependencies) const
201+ const Iterable &dependencies)
205202{
206203 (*relevant_attributes)[index].dependencies_gradient_LHS .insert (dependencies.begin (),
207204 dependencies.end ());
@@ -379,4 +376,56 @@ variableAttributeLoader::strip_whitespace(const std::string &_text)
379376 std::string text = _text;
380377 text.erase (std::remove (text.begin (), text.end (), ' ' ), text.end ());
381378 return text;
382- }
379+ }
380+
381+ // Template instantiations
382+ template void
383+ variableAttributeLoader::insert_dependencies_value_term_RHS<std::vector<std::string>>(
384+ const unsigned int &index,
385+ const std::vector<std::string> &dependencies);
386+ template void
387+ variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::vector<std::string>>(
388+ const unsigned int &index,
389+ const std::vector<std::string> &dependencies);
390+ template void
391+ variableAttributeLoader::insert_dependencies_value_term_LHS<std::vector<std::string>>(
392+ const unsigned int &index,
393+ const std::vector<std::string> &dependencies);
394+ template void
395+ variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::vector<std::string>>(
396+ const unsigned int &index,
397+ const std::vector<std::string> &dependencies);
398+
399+ template void
400+ variableAttributeLoader::insert_dependencies_value_term_RHS<std::set<std::string>>(
401+ const unsigned int &index,
402+ const std::set<std::string> &dependencies);
403+ template void
404+ variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::set<std::string>>(
405+ const unsigned int &index,
406+ const std::set<std::string> &dependencies);
407+ template void
408+ variableAttributeLoader::insert_dependencies_value_term_LHS<std::set<std::string>>(
409+ const unsigned int &index,
410+ const std::set<std::string> &dependencies);
411+ template void
412+ variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::set<std::string>>(
413+ const unsigned int &index,
414+ const std::set<std::string> &dependencies);
415+
416+ template void
417+ variableAttributeLoader::insert_dependencies_value_term_RHS<std::list<std::string>>(
418+ const unsigned int &index,
419+ const std::list<std::string> &dependencies);
420+ template void
421+ variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::list<std::string>>(
422+ const unsigned int &index,
423+ const std::list<std::string> &dependencies);
424+ template void
425+ variableAttributeLoader::insert_dependencies_value_term_LHS<std::list<std::string>>(
426+ const unsigned int &index,
427+ const std::list<std::string> &dependencies);
428+ template void
429+ variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::list<std::string>>(
430+ const unsigned int &index,
431+ const std::list<std::string> &dependencies);
0 commit comments