LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
Utility class: selection of entities according to the position of their midpoint. More...
#include <lf/refinement/mesh_hierarchy.h>
Public Member Functions | |
EntityCenterPositionSelector (const EntityCenterPositionSelector &)=default | |
EntityCenterPositionSelector (EntityCenterPositionSelector &&) noexcept=default | |
EntityCenterPositionSelector & | operator= (const EntityCenterPositionSelector &)=default |
EntityCenterPositionSelector & | operator= (EntityCenterPositionSelector &&) noexcept=default |
EntityCenterPositionSelector (POSPRED pos_pred) | |
Preparing reference coordinates of "centers". | |
bool | operator() (const lf::mesh::Entity &ent) const |
Operator testing location of "center". | |
virtual | ~EntityCenterPositionSelector ()=default |
Private Attributes | |
POSPRED | pos_pred_ |
Static Private Attributes | |
static const Eigen::MatrixXd | kpoint_center_ |
static const Eigen::MatrixXd | kedge_center_ |
static const Eigen::MatrixXd | ktria_center_ |
static const Eigen::MatrixXd | kquad_center_ |
Utility class: selection of entities according to the position of their midpoint.
POSPRED | predicate depending on physical point location |
POSPRED must have an evaluation operator that accepts an Eigen matrix/vector object whose columns are viewed as coordinate vectors. It should return a boolean value.
Definition at line 497 of file mesh_hierarchy.h.
|
default |
|
defaultnoexcept |
|
inlineexplicit |
Preparing reference coordinates of "centers".
pos_pred | object for true/false classification of physicals points |
Definition at line 511 of file mesh_hierarchy.h.
|
virtualdefault |
|
inline |
Operator testing location of "center".
ent | reference to a mesh entity |
Definition at line 517 of file mesh_hierarchy.h.
References lf::mesh::Entity::Geometry(), lf::geometry::Geometry::Global(), lf::refinement::EntityCenterPositionSelector< POSPRED >::kedge_center_, lf::base::RefEl::kPoint(), lf::refinement::EntityCenterPositionSelector< POSPRED >::kpoint_center_, lf::base::RefEl::kQuad(), lf::refinement::EntityCenterPositionSelector< POSPRED >::kquad_center_, lf::base::RefEl::kSegment(), lf::base::RefEl::kTria(), lf::refinement::EntityCenterPositionSelector< POSPRED >::ktria_center_, lf::refinement::EntityCenterPositionSelector< POSPRED >::pos_pred_, and lf::mesh::Entity::RefEl().
|
default |
|
defaultnoexcept |
|
staticprivate |
Definition at line 554 of file mesh_hierarchy.h.
Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().
|
staticprivate |
Definition at line 553 of file mesh_hierarchy.h.
Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().
|
staticprivate |
Definition at line 556 of file mesh_hierarchy.h.
Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().
|
staticprivate |
Definition at line 555 of file mesh_hierarchy.h.
Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().
|
private |
object for true/false classification of of physicals points
Definition at line 551 of file mesh_hierarchy.h.
Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().