|
Flow123d
DF_patch_fe_darcy_complete-579fe1e
|
Class holds local coordinations of evaluating points (bulk and sides) specified by element dimension. More...
#include <eval_points.hh>


Classes | |
| class | DimEvalPoints |
| Subobject holds evaluation points data of one dimension (0,1,2,3) More... | |
Public Member Functions | |
| EvalPoints () | |
| Constructor. More... | |
| unsigned int | size (unsigned int dim) const |
| Return size of evaluation points object (number of points). More... | |
| template<unsigned int dim> | |
| arma::vec::fixed< dim > | local_point (unsigned int local_point_idx) const |
| Return local coordinates of given local point and appropriate dim. More... | |
| int | subset_begin (unsigned int dim, unsigned int idx) const |
| Return begin index of appropriate subset data. More... | |
| int | subset_end (unsigned int dim, unsigned int idx) const |
| Return end index of appropriate subset data. More... | |
| int | subset_size (unsigned int dim, unsigned int idx) const |
| Return number of local points corresponding to subset. More... | |
| unsigned int | n_subsets (unsigned int dim) const |
| Return number of subsets. More... | |
| template<unsigned int dim> | |
| std::shared_ptr< internal_integrals::Bulk > | add_bulk_internal (Quadrature *) |
| template<unsigned int dim> | |
| std::shared_ptr< internal_integrals::Edge > | add_edge_internal (Quadrature *) |
| The same as add_bulk but for edge points on sides. More... | |
| unsigned int | max_size () const |
| Return maximal size of evaluation points objects. More... | |
| void | clear () |
| uint | get_max_bulk_quad_size (unsigned int dim) const |
| Return maximal size of quadrature of given dimension of bulk integral (Bulk, Coupling /lower-dim/) More... | |
| uint | get_max_side_quad_size (unsigned int dim) const |
| Return maximal size of quadrature of given dimension of side integral (Edge, Coupling /higher-dim/, Boundary) More... | |
| template<> | |
| std::shared_ptr< internal_integrals::Bulk > | add_bulk_internal (Quadrature *quad) |
Static Public Attributes | |
| static const unsigned int | undefined_dim = 10 |
| Undefined dimension of new (empty) object. More... | |
| static constexpr unsigned int | max_subsets = 10 |
| Maximal number of hold subsets. More... | |
| static const unsigned int | max_subset_points = 30 |
| Maximal average number of points hold in subset. More... | |
Private Member Functions | |
| void | set_max_size () |
| template<class Integral > | |
| uint | get_max_integral_quad_size (IntegralPtrMap< Integral > integrals, unsigned int dim) const |
| Common implementation of get_max_bulk_quad_size and get_max_side_quad_size. More... | |
Private Attributes | |
| std::array< DimEvalPoints, 4 > | dim_eval_points_ |
| Sub objects of dimensions 0,1,2,3. More... | |
| IntegralPtrMap< internal_integrals::Bulk > | bulk_integrals_ |
| Maps of all BulkIntegrals of dimensions 0,1,2,3. More... | |
| IntegralPtrMap< internal_integrals::Edge > | edge_integrals_ |
| Maps of all EdgeIntegrals of dimensions 1,2,3. More... | |
| unsigned int | max_size_ |
| Maximal number of used EvalPoints. More... | |
Class holds local coordinations of evaluating points (bulk and sides) specified by element dimension.
Definition at line 54 of file eval_points.hh.
| EvalPoints::EvalPoints | ( | ) |
Constructor.
Definition at line 29 of file eval_points.cc.
| template std::shared_ptr< internal_integrals::Bulk > EvalPoints::add_bulk_internal< 3 > | ( | Quadrature * | ) |
Registers point set from quadrature.
Returns an object referencing to the EvalPoints and list of its points.
Definition at line 35 of file eval_points.cc.
| std::shared_ptr<internal_integrals::Bulk> EvalPoints::add_bulk_internal | ( | Quadrature * | quad | ) |
Definition at line 35 of file eval_points.cc.
| template std::shared_ptr< internal_integrals::Edge > EvalPoints::add_edge_internal< 3 > | ( | Quadrature * | ) |
The same as add_bulk but for edge points on sides.
Definition at line 69 of file eval_points.cc.
|
inline |
Definition at line 117 of file eval_points.hh.
| uint EvalPoints::get_max_bulk_quad_size | ( | unsigned int | dim | ) | const |
Return maximal size of quadrature of given dimension of bulk integral (Bulk, Coupling /lower-dim/)
Definition at line 89 of file eval_points.cc.
|
private |
Common implementation of get_max_bulk_quad_size and get_max_side_quad_size.
Definition at line 98 of file eval_points.cc.
| uint EvalPoints::get_max_side_quad_size | ( | unsigned int | dim | ) | const |
Return maximal size of quadrature of given dimension of side integral (Edge, Coupling /higher-dim/, Boundary)
Definition at line 93 of file eval_points.cc.
|
inline |
Return local coordinates of given local point and appropriate dim.
Definition at line 75 of file eval_points.hh.
|
inline |
Return maximal size of evaluation points objects.
Definition at line 113 of file eval_points.hh.
|
inline |
Return number of subsets.
Definition at line 96 of file eval_points.hh.
|
inlineprivate |
|
inline |
Return size of evaluation points object (number of points).
Definition at line 69 of file eval_points.hh.

|
inline |
Return begin index of appropriate subset data.
Definition at line 81 of file eval_points.hh.
|
inline |
Return end index of appropriate subset data.
Definition at line 86 of file eval_points.hh.
|
inline |
Return number of local points corresponding to subset.
Definition at line 91 of file eval_points.hh.
|
private |
Maps of all BulkIntegrals of dimensions 0,1,2,3.
Definition at line 204 of file eval_points.hh.
|
private |
Sub objects of dimensions 0,1,2,3.
Definition at line 201 of file eval_points.hh.
|
private |
Maps of all EdgeIntegrals of dimensions 1,2,3.
Definition at line 207 of file eval_points.hh.
|
private |
Maximal number of used EvalPoints.
Definition at line 210 of file eval_points.hh.
|
static |
Maximal average number of points hold in subset.
Definition at line 63 of file eval_points.hh.
|
staticconstexpr |
Maximal number of hold subsets.
Definition at line 60 of file eval_points.hh.
|
static |
Undefined dimension of new (empty) object.
Definition at line 57 of file eval_points.hh.