BELFEM 0.9.3
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::mesh::ControlPoint Class Reference

#include <cl_ControlPoint.hpp>

Inheritance diagram for belfem::mesh::ControlPoint:
[legend]
Collaboration diagram for belfem::mesh::ControlPoint:
[legend]

Public Member Functions

 ControlPoint (const id_t aID, const real aX=0.0, const real aY=0.0, const real aZ=0.0)
 ~ControlPoint () override
EntityType entity_type () const override
 returns the type of this vertex
real x () const
real y () const
real z () const
real x (const uint aIndex) const
Vector< real > coords () const
void set_coords (const real aX, const real aY, const real aZ)
void allocate_element_container ()
void allocate_control_point_container ()
void reset_element_container () override
void reset_control_point_container ()
void increment_element_counter ()
void increment_control_point_counter ()
void add_element (Element *aElement)
void add_control_point (ControlPoint *aControlPoint)
uint number_of_elements () const override
uint number_of_control_points () const
Element * element (const uint aIndex) override
const Element * element (const uint aIndex) const
ControlPoint * control_point (const uint aIndex)
const ControlPoint * control_point (const uint aIndex) const
size_t memory () const
Public Member Functions inherited from belfem::mesh::Basis
 Basis ()
 ~Basis () override
 Basis (const Basis &)=delete
Basis & operator= (const Basis &)=delete
 Basis (Basis &&)=delete
Basis & operator= (Basis &&)=delete
virtual uint number_of_nodes () const
virtual uint number_of_edges () const
virtual uint number_of_faces () const
virtual Node * node (const uint aIndex)
virtual const Node * node (const uint aIndex) const
virtual Edge * edge (const uint aIndex)
virtual const Edge * edge (const uint aIndex) const
virtual Face * face (const uint aIndex=0)
virtual const Face * face (const uint aIndex=0) const
bool is_hanging () const
uint number_of_sources () const
Basis * source (const uint aIndex)
const Basis * source (const uint aIndex) const
Node * source_node (const uint aIndex)
const Node * source_node (const uint aIndex) const
real weight (const uint aIndex) const
void set_weight (const uint aIndex, const real aValue)
void set_sources (Cell< Basis * > &aSources, const Vector< real > &aCoefficients)
 Stores borrowed pointers to the sources and copies the weights.
void set_sources (Cell< Basis * > &aSources, const Cell< real > &aCoefficients)
void set_sources (Cell< Node * > &aSources, const Vector< real > &aCoefficients)
void reset_source_container ()
void allocate_source_container (uint aNumSources)
void add_source (Basis *aSource, const real aWeight=1.0)
void flag_sources ()
void increment_dof_counter ()
void allocate_dof_container ()
void reset_dof_container ()
void insert_dof (graph::Vertex *aDof)
uint number_of_dofs () const
graph::Vertex * dof (const uint aIndex)
bool holds_dof (const graph::Vertex *aDof) const
bool has_dof_container () const
 true while a container is allocated, whatever its count
Public Member Functions inherited from belfem::graph::Vertex
 Vertex ()=default
virtual ~Vertex ()
void set_id (const id_t aID)
id_t id () const
virtual void set_index (const index_t aIndex)
virtual index_t index () const
virtual void set_owner (const proc_t aOwner)
virtual proc_t owner () const
index_t level () const
void set_level (const index_t aLevel)
virtual void flag (const uint8_t aIndex=0)
virtual void unflag (const uint8_t aIndex=0)
virtual bool is_flagged (const uint8_t aIndex=0) const
void increment_vertex_counter ()
void init_vertex_container ()
void init_vertex_container (const uint aSize)
void reset_vertex_container ()
void insert_vertex (Vertex *aVertex)
uint number_of_vertices () const
virtual Vertex * vertex (const uint aIndex)
virtual auto vertex (const uint aIndex) const -> decltype(this)
virtual void init_element_container ()
void sort_vertices ()
 sorts the vertices according to their index
void reverse_vertices ()

Additional Inherited Members

Protected Attributes inherited from belfem::graph::Vertex
uint32_t mVertexCounter = 0
Vertex ** mVertices = nullptr

Constructor & Destructor Documentation

◆ ControlPoint()

belfem::mesh::ControlPoint::ControlPoint ( const id_t aID,
const real aX = 0.0,
const real aY = 0.0,
const real aZ = 0.0 )

◆ ~ControlPoint()

belfem::mesh::ControlPoint::~ControlPoint ( )
override

Member Function Documentation

◆ add_control_point()

void belfem::mesh::ControlPoint::add_control_point ( ControlPoint * aControlPoint)
inline

◆ add_element()

void belfem::mesh::ControlPoint::add_element ( Element * aElement)
inline

◆ allocate_control_point_container()

void belfem::mesh::ControlPoint::allocate_control_point_container ( )

◆ allocate_element_container()

void belfem::mesh::ControlPoint::allocate_element_container ( )

◆ control_point() [1/2]

ControlPoint * belfem::mesh::ControlPoint::control_point ( const uint aIndex)
inline

◆ control_point() [2/2]

const ControlPoint * belfem::mesh::ControlPoint::control_point ( const uint aIndex) const
inline

◆ coords()

Vector< real > belfem::mesh::ControlPoint::coords ( ) const
inline

◆ element() [1/2]

const Element * belfem::mesh::ControlPoint::element ( const uint aIndex) const
inline

◆ element() [2/2]

Element * belfem::mesh::ControlPoint::element ( const uint aIndex)
inlineoverridevirtual

Reimplemented from belfem::mesh::Basis.

◆ entity_type()

EntityType belfem::mesh::ControlPoint::entity_type ( ) const
inlineoverridevirtual

returns the type of this vertex

Reimplemented from belfem::mesh::Basis.

◆ increment_control_point_counter()

void belfem::mesh::ControlPoint::increment_control_point_counter ( )
inline

◆ increment_element_counter()

void belfem::mesh::ControlPoint::increment_element_counter ( )
inline

◆ memory()

size_t belfem::mesh::ControlPoint::memory ( ) const
inline

◆ number_of_control_points()

uint belfem::mesh::ControlPoint::number_of_control_points ( ) const
inline

◆ number_of_elements()

uint belfem::mesh::ControlPoint::number_of_elements ( ) const
inlineoverridevirtual

Reimplemented from belfem::mesh::Basis.

◆ reset_control_point_container()

void belfem::mesh::ControlPoint::reset_control_point_container ( )

◆ reset_element_container()

void belfem::mesh::ControlPoint::reset_element_container ( )
overridevirtual

Reimplemented from belfem::graph::Vertex.

◆ set_coords()

void belfem::mesh::ControlPoint::set_coords ( const real aX,
const real aY,
const real aZ )

◆ x() [1/2]

real belfem::mesh::ControlPoint::x ( ) const
inline

◆ x() [2/2]

real belfem::mesh::ControlPoint::x ( const uint aIndex) const
inline

◆ y()

real belfem::mesh::ControlPoint::y ( ) const
inline

◆ z()

real belfem::mesh::ControlPoint::z ( ) const
inline

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