Skip to content

Commit 62b59dc

Browse files
committed
Remove ElementFactory::pre_evaluate
This is now a do nothing operation.
1 parent b07d82e commit 62b59dc

File tree

5 files changed

+0
-67
lines changed

5 files changed

+0
-67
lines changed

src/core/comm/src/4C_comm_parobjectfactory.cpp

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -222,17 +222,13 @@ void Core::Communication::ParObjectFactory::initialize_elements(Core::FE::Discre
222222

223223
Core::LinAlg::allreduce_vector(localtypeids, globaltypeids, dis.get_comm());
224224

225-
std::set<Core::Elements::ElementType*>& ae = active_elements_[&dis];
226-
227225
// This is element specific code. Thus we need a down cast.
228-
229226
for (std::vector<int>::iterator i = globaltypeids.begin(); i != globaltypeids.end(); ++i)
230227
{
231228
ParObjectType* pot = type_map_[*i];
232229
Core::Elements::ElementType* eot = dynamic_cast<Core::Elements::ElementType*>(pot);
233230
if (eot != nullptr)
234231
{
235-
ae.insert(eot);
236232
int err = eot->initialize(dis);
237233
if (err) FOUR_C_THROW("Element Initialize returned err={}", err);
238234
}
@@ -244,27 +240,6 @@ void Core::Communication::ParObjectFactory::initialize_elements(Core::FE::Discre
244240
}
245241

246242

247-
/*----------------------------------------------------------------------*/
248-
/*----------------------------------------------------------------------*/
249-
void Core::Communication::ParObjectFactory::pre_evaluate(Core::FE::Discretization& dis,
250-
Teuchos::ParameterList& p, std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix1,
251-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix2,
252-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector1,
253-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector2,
254-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector3)
255-
{
256-
finalize_registration();
257-
258-
std::set<Core::Elements::ElementType*>& ae = active_elements_[&dis];
259-
260-
for (std::set<Core::Elements::ElementType*>::iterator i = ae.begin(); i != ae.end(); ++i)
261-
{
262-
(*i)->pre_evaluate(
263-
dis, p, systemmatrix1, systemmatrix2, systemvector1, systemvector2, systemvector3);
264-
}
265-
}
266-
267-
268243
/*----------------------------------------------------------------------*/
269244
/*----------------------------------------------------------------------*/
270245
void Core::Communication::ParObjectFactory::setup_element_definition(

src/core/comm/src/4C_comm_parobjectfactory.hpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,6 @@ namespace Core::Communication
112112
/// initialize all element types
113113
void initialize_elements(Core::FE::Discretization& dis);
114114

115-
/// preevaluate elements (via element types)
116-
void pre_evaluate(Core::FE::Discretization& dis, Teuchos::ParameterList& p,
117-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix1,
118-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix2,
119-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector1,
120-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector2,
121-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector3);
122-
123115
/// setup definition of element input file lines
124116
void setup_element_definition(
125117
std::map<std::string, std::map<std::string, Core::IO::InputSpec>>& definitions);
@@ -142,11 +134,7 @@ namespace Core::Communication
142134
/// preregistered types
143135
std::vector<ParObjectType*> types_;
144136

145-
/// element types that are actually used
146-
std::map<Core::FE::Discretization*, std::set<Core::Elements::ElementType*>> active_elements_;
147-
148137
// no copying
149-
150138
ParObjectFactory(const ParObjectFactory&);
151139
ParObjectFactory& operator=(const ParObjectFactory&);
152140
};

src/core/fem/src/discretization/4C_fem_discretization_evaluate.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,6 @@ void Core::FE::Discretization::evaluate(Teuchos::ParameterList& params,
7777
int row = strategy.first_dof_set();
7878
int col = strategy.second_dof_set();
7979

80-
// call the element's register class preevaluation method
81-
// for each type of element
82-
// for most element types, just the base class dummy is called
83-
// that does nothing
84-
Core::Communication::ParObjectFactory::instance().pre_evaluate(*this, params,
85-
strategy.systemmatrix1(), strategy.systemmatrix2(), strategy.systemvector1(),
86-
strategy.systemvector2(), strategy.systemvector3());
87-
8880
Core::Elements::LocationArray la(dofsets_.size());
8981

9082
// loop over column elements

src/core/fem/src/discretization/4C_fem_discretization_utils_evaluate.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,6 @@ void Core::FE::Utils::evaluate(Core::FE::Discretization& discret, Teuchos::Param
6767
int row = strategy.first_dof_set();
6868
int col = strategy.second_dof_set();
6969

70-
// call the element's register class pre-evaluation method
71-
// for each type of element
72-
// for most element types, just the base class dummy is called
73-
// that does nothing
74-
{
75-
TEUCHOS_FUNC_TIME_MONITOR("Core::FE::Utils::Evaluate pre_evaluate");
76-
Core::Communication::ParObjectFactory::instance().pre_evaluate(discret, eparams,
77-
strategy.systemmatrix1(), strategy.systemmatrix2(), strategy.systemvector1(),
78-
strategy.systemvector2(), strategy.systemvector3());
79-
}
80-
8170
Core::Elements::LocationArray la(discret.num_dof_sets());
8271

8372
bool is_subset = false;

src/core/fem/src/general/element/4C_fem_general_elementtype.hpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,6 @@ namespace Core::Elements
7171
/// initialize the element type
7272
virtual int initialize(Core::FE::Discretization& dis);
7373

74-
/// preevaluation
75-
virtual inline void pre_evaluate(Core::FE::Discretization& dis, Teuchos::ParameterList& p,
76-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix1,
77-
std::shared_ptr<Core::LinAlg::SparseOperator> systemmatrix2,
78-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector1,
79-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector2,
80-
std::shared_ptr<Core::LinAlg::Vector<double>> systemvector3)
81-
{
82-
return;
83-
}
84-
8574
/*!
8675
\brief Get nodal block information to create a null space description
8776

0 commit comments

Comments
 (0)