3030#include " 4C_mat_scatra.hpp"
3131#include " 4C_scatra_ele_action.hpp"
3232#include " 4C_scatra_ele_boundary_calc_elch_electrode_utils.hpp"
33+ #include " 4C_scatra_ele_parameter_std.hpp"
3334#include " 4C_scatra_ele_parameter_timint.hpp"
35+ #include " 4C_scatra_ele_parameter_turbulence.hpp"
3436#include " 4C_scatra_resulttest.hpp"
3537#include " 4C_scatra_timint_heterogeneous_reaction_strategy.hpp"
3638#include " 4C_scatra_timint_meshtying_strategy_artery.hpp"
4042#include " 4C_scatra_turbulence_hit_initial_scalar_field.hpp"
4143#include " 4C_scatra_turbulence_hit_scalar_forcing.hpp"
4244#include " 4C_scatra_utils.hpp"
43- #include " 4C_ssi_contact_strategy.hpp"
4445#include " 4C_utils_enum.hpp"
4546#include " 4C_utils_function.hpp"
4647#include " 4C_utils_parameter_list.hpp"
@@ -944,10 +945,6 @@ void ScaTra::ScaTraTimIntImpl::set_element_nodeset_parameters() const
944945{
945946 Teuchos::ParameterList eleparams;
946947
947- // set action
948- Core::Utils::add_enum_class_to_parameter_list<ScaTra::Action>(
949- " action" , ScaTra::Action::set_nodeset_parameter, eleparams);
950-
951948 eleparams.set <int >(" ndsdisp" , nds_disp ());
952949 eleparams.set <int >(" ndsgrowth" , nds_growth ());
953950 eleparams.set <int >(" ndspres" , nds_pressure ());
@@ -957,8 +954,8 @@ void ScaTra::ScaTraTimIntImpl::set_element_nodeset_parameters() const
957954 eleparams.set <int >(" ndsvel" , nds_vel ());
958955 eleparams.set <int >(" ndswss" , nds_wall_shear_stress ());
959956
960- // call standard loop over elements
961- discret_-> evaluate (eleparams, nullptr , nullptr , nullptr , nullptr , nullptr );
957+ Discret::Elements::ScaTraEleParameterStd::instance (discret_-> name ())
958+ -> set_nodeset_parameters (eleparams );
962959}
963960
964961/* --------------------------------------------------------------------------------*
@@ -967,10 +964,6 @@ void ScaTra::ScaTraTimIntImpl::set_element_general_parameters(bool calcinitialti
967964{
968965 Teuchos::ParameterList eleparams;
969966
970- // set action
971- Core::Utils::add_enum_class_to_parameter_list<ScaTra::Action>(
972- " action" , ScaTra::Action::set_general_scatra_parameter, eleparams);
973-
974967 // set problem number
975968 eleparams.set <int >(" probnum" , probnum_);
976969
@@ -1032,8 +1025,7 @@ void ScaTra::ScaTraTimIntImpl::set_element_general_parameters(bool calcinitialti
10321025 // (electrochemistry etc.)
10331026 set_element_specific_scatra_parameters (eleparams);
10341027
1035- // call standard loop over elements
1036- discret_->evaluate (eleparams, nullptr , nullptr , nullptr , nullptr , nullptr );
1028+ Discret::Elements::ScaTraEleParameterStd::instance (discret_->name ())->set_parameters (eleparams);
10371029}
10381030
10391031
@@ -1044,9 +1036,6 @@ void ScaTra::ScaTraTimIntImpl::set_element_turbulence_parameters(
10441036{
10451037 Teuchos::ParameterList eleparams;
10461038
1047- Core::Utils::add_enum_class_to_parameter_list<ScaTra::Action>(
1048- " action" , ScaTra::Action::set_turbulence_scatra_parameter, eleparams);
1049-
10501039 eleparams.sublist (" TURBULENCE MODEL" ) = extraparams_->sublist (" TURBULENCE MODEL" );
10511040 if (calcinitialtimederivative)
10521041 {
@@ -1081,8 +1070,8 @@ void ScaTra::ScaTraTimIntImpl::set_element_turbulence_parameters(
10811070 eleparams.set <Inpar::ScaTra::FSSUGRDIFF>(" fs subgrid diffusivity" , fssgd_);
10821071 }
10831072
1084- // call standard loop over elements
1085- discret_-> evaluate (eleparams, nullptr , nullptr , nullptr , nullptr , nullptr );
1073+ Discret::Elements::ScaTraEleParameterTurbulence::instance (discret_-> name ())
1074+ -> set_parameters (eleparams );
10861075}
10871076
10881077/* ----------------------------------------------------------------------*
0 commit comments