LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
lf::refinement::EntityCenterPositionSelector< POSPRED > Class Template Reference

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
 
EntityCenterPositionSelectoroperator= (const EntityCenterPositionSelector &)=default
 
EntityCenterPositionSelectoroperator= (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_
 

Detailed Description

template<typename POSPRED>
class lf::refinement::EntityCenterPositionSelector< POSPRED >

Utility class: selection of entities according to the position of their midpoint.

Template Parameters
POSPREDpredicate depending on physical point location

Type requirements

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.

Constructor & Destructor Documentation

◆ EntityCenterPositionSelector() [1/3]

template<typename POSPRED >
lf::refinement::EntityCenterPositionSelector< POSPRED >::EntityCenterPositionSelector ( const EntityCenterPositionSelector< POSPRED > & )
default

◆ EntityCenterPositionSelector() [2/3]

template<typename POSPRED >
lf::refinement::EntityCenterPositionSelector< POSPRED >::EntityCenterPositionSelector ( EntityCenterPositionSelector< POSPRED > && )
defaultnoexcept

◆ EntityCenterPositionSelector() [3/3]

template<typename POSPRED >
lf::refinement::EntityCenterPositionSelector< POSPRED >::EntityCenterPositionSelector ( POSPRED pos_pred)
inlineexplicit

Preparing reference coordinates of "centers".

Parameters
pos_predobject for true/false classification of physicals points

Definition at line 511 of file mesh_hierarchy.h.

◆ ~EntityCenterPositionSelector()

template<typename POSPRED >
virtual lf::refinement::EntityCenterPositionSelector< POSPRED >::~EntityCenterPositionSelector ( )
virtualdefault

Member Function Documentation

◆ operator()()

template<typename POSPRED >
bool lf::refinement::EntityCenterPositionSelector< POSPRED >::operator() ( const lf::mesh::Entity & ent) const
inline

◆ operator=() [1/2]

template<typename POSPRED >
EntityCenterPositionSelector & lf::refinement::EntityCenterPositionSelector< POSPRED >::operator= ( const EntityCenterPositionSelector< POSPRED > & )
default

◆ operator=() [2/2]

template<typename POSPRED >
EntityCenterPositionSelector & lf::refinement::EntityCenterPositionSelector< POSPRED >::operator= ( EntityCenterPositionSelector< POSPRED > && )
defaultnoexcept

Member Data Documentation

◆ kedge_center_

template<typename POSPRED >
const Eigen::MatrixXd lf::refinement::EntityCenterPositionSelector< POSPRED >::kedge_center_
staticprivate
Initial value:
=
(Eigen::MatrixXd(1, 1) << 0.5).finished()

Definition at line 554 of file mesh_hierarchy.h.

Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().

◆ kpoint_center_

template<typename POSPRED >
const Eigen::MatrixXd lf::refinement::EntityCenterPositionSelector< POSPRED >::kpoint_center_
staticprivate
Initial value:
=
Eigen::MatrixXd::Zero(0, 1)

Definition at line 553 of file mesh_hierarchy.h.

Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().

◆ kquad_center_

template<typename POSPRED >
const Eigen::MatrixXd lf::refinement::EntityCenterPositionSelector< POSPRED >::kquad_center_
staticprivate
Initial value:
=
(Eigen::MatrixXd(2, 1) << 0.5, 0.5).finished()

Definition at line 556 of file mesh_hierarchy.h.

Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().

◆ ktria_center_

template<typename POSPRED >
const Eigen::MatrixXd lf::refinement::EntityCenterPositionSelector< POSPRED >::ktria_center_
staticprivate
Initial value:
=
(Eigen::MatrixXd(2, 1) << 0.33, 0.33).finished()

Definition at line 555 of file mesh_hierarchy.h.

Referenced by lf::refinement::EntityCenterPositionSelector< POSPRED >::operator()().

◆ pos_pred_

template<typename POSPRED >
POSPRED lf::refinement::EntityCenterPositionSelector< POSPRED >::pos_pred_
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()().


The documentation for this class was generated from the following file: