Skip to content

Commit d333138

Browse files
committed
Remove pre_evaluate from LubricationType
1 parent 3ab9f16 commit d333138

File tree

5 files changed

+10
-62
lines changed

5 files changed

+10
-62
lines changed

src/lubrication/src/4C_lubrication_ele.hpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,6 @@ namespace Discret
4343
void setup_element_definition(
4444
std::map<std::string, std::map<std::string, Core::IO::InputSpec>>& definitions) override;
4545

46-
/// pre-evaluation
47-
void pre_evaluate(Core::FE::Discretization& dis, Teuchos::ParameterList& p,
48-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix1,
49-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix2,
50-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector1,
51-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector2,
52-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector3) override;
53-
5446
private:
5547
static LubricationType instance_;
5648
};

src/lubrication/src/4C_lubrication_ele_action.hpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,10 @@ namespace Lubrication
2222
enum Action
2323
{
2424
// domain action
25-
set_general_lubrication_parameter, // set general parameters for element evaluation
26-
set_time_parameter, // set time-integration parameters for element evaluation
27-
calc_mat_and_rhs, // calc_condif_systemmat_and_residual,
28-
calc_mean_pressures, // calc_mean_pressures,
29-
calc_error, // calc_error
30-
calc_lubrication_coupltang // calculate off-diagonal tangent matrix term
25+
calc_mat_and_rhs, // calc_condif_systemmat_and_residual,
26+
calc_mean_pressures, // calc_mean_pressures,
27+
calc_error, // calc_error
28+
calc_lubrication_coupltang // calculate off-diagonal tangent matrix term
3129
}; // enum Action
3230

3331
/*--------------------------------------------------------------------------*/

src/lubrication/src/4C_lubrication_ele_evaluate.cpp

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ int Discret::Elements::Lubrication::evaluate(Teuchos::ParameterList& params,
5252
this, params, discretization, la, elemat1, elemat2, elevec1, elevec2, elevec3);
5353
break;
5454
}
55-
case FourC::Lubrication::set_time_parameter:
56-
case FourC::Lubrication::set_general_lubrication_parameter:
57-
// these actions have already been evaluated during element pre-evaluate
58-
break;
5955
default:
6056
{
6157
FOUR_C_THROW("Unknown type of action '{}' for Lubrication", action);
@@ -81,39 +77,5 @@ int Discret::Elements::Lubrication::evaluate_neumann(Teuchos::ParameterList& par
8177
return 0;
8278
}
8379

84-
/*---------------------------------------------------------------------*
85-
| Call the element to set all basic parameter wirtz 10/15 |
86-
*----------------------------------------------------------------------*/
87-
void Discret::Elements::LubricationType::pre_evaluate(Core::FE::Discretization& dis,
88-
Teuchos::ParameterList& p, std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix1,
89-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix2,
90-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector1,
91-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector2,
92-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector3)
93-
{
94-
const auto action = Teuchos::getIntegralValue<FourC::Lubrication::Action>(p, "action");
95-
96-
switch (action)
97-
{
98-
case FourC::Lubrication::set_general_lubrication_parameter:
99-
{
100-
Discret::Elements::LubricationEleParameter::instance(dis.name())->set_general_parameters(p);
101-
102-
break;
103-
}
104-
105-
case FourC::Lubrication::set_time_parameter:
106-
{
107-
Discret::Elements::LubricationEleParameter::instance(dis.name())->set_time_parameters(p);
108-
109-
break;
110-
}
111-
default:
112-
// do nothing in all other cases
113-
break;
114-
}
115-
116-
return;
117-
}
11880

11981
FOUR_C_NAMESPACE_CLOSE

src/lubrication/src/4C_lubrication_timint_implicit.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "4C_linalg_utils_sparse_algebra_print.hpp"
2020
#include "4C_linear_solver_method_linalg.hpp"
2121
#include "4C_lubrication_ele_action.hpp"
22+
#include "4C_lubrication_ele_parameter.hpp"
2223
#include "4C_lubrication_input.hpp"
2324
#include "4C_utils_function.hpp"
2425

@@ -172,8 +173,6 @@ void Lubrication::TimIntImpl::set_element_general_parameters() const
172173
{
173174
Teuchos::ParameterList eleparams;
174175

175-
eleparams.set<Lubrication::Action>("action", Lubrication::set_general_lubrication_parameter);
176-
177176
eleparams.set<bool>("isale", isale_);
178177

179178
eleparams.set<bool>("ismodifiedrey", modified_reynolds_);
@@ -184,10 +183,8 @@ void Lubrication::TimIntImpl::set_element_general_parameters() const
184183

185184
eleparams.set("roughnessdeviation", roughness_deviation_);
186185

187-
// call standard loop over elements
188-
discret_->evaluate(eleparams, nullptr, nullptr, nullptr, nullptr, nullptr);
189-
190-
return;
186+
Discret::Elements::LubricationEleParameter::instance(discret_->name())
187+
->set_general_parameters(eleparams);
191188
}
192189

193190

src/lubrication/src/4C_lubrication_timint_stat.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include "4C_global_data.hpp"
1212
#include "4C_io.hpp"
1313
#include "4C_lubrication_ele_action.hpp"
14+
#include "4C_lubrication_ele_parameter.hpp"
1415

1516
#include <Teuchos_TimeMonitor.hpp>
1617

@@ -57,17 +58,15 @@ void Lubrication::TimIntStationary::init()
5758
void Lubrication::TimIntStationary::set_element_time_parameter() const
5859
{
5960
Teuchos::ParameterList eleparams;
60-
61-
eleparams.set<Lubrication::Action>("action", Lubrication::set_time_parameter);
6261
eleparams.set<bool>("using generalized-alpha time integration", false);
6362
eleparams.set<bool>("using stationary formulation", true);
6463
eleparams.set<double>("time-step length", dta_);
6564
eleparams.set<double>("total time", time_);
6665
eleparams.set<double>("time factor", 1.0);
6766
eleparams.set<double>("alpha_F", 1.0);
6867

69-
// call standard loop over elements
70-
discret_->evaluate(eleparams, nullptr, nullptr, nullptr, nullptr, nullptr);
68+
Discret::Elements::LubricationEleParameter::instance(discret_->name())
69+
->set_time_parameters(eleparams);
7170
}
7271

7372

0 commit comments

Comments
 (0)