32 const arma::vec &point,
33 unsigned int comp_index)
const 35 OLD_ASSERT(basis_index < this->
dim(),
"Index of basis function is out of range.");
38 if (basis_index>0 && comp_index==basis_index-1)
39 return point[comp_index]-1;
41 return point[comp_index];
46 const arma::vec &point,
47 unsigned int comp_index)
const 49 OLD_ASSERT(basis_index < this->
dim(),
"Index of basis function is out of range.");
66 template<
unsigned int dim>
69 arma::vec::fixed<dim> sp;
72 this->function_space_ = make_shared<RT0_space>(
dim);
74 for (
unsigned int sid=0; sid<RefElement<dim>::n_sides; ++sid)
77 for (
unsigned int i=0; i<RefElement<dim>::n_nodes_per_side; ++i)
81 arma::vec::fixed<dim+1> bsp;
82 bsp.subvec(1,
dim) = sp;
83 bsp[0] = 1. - arma::sum(sp);
87 this->component_indices_.clear();
90 this->compute_node_matrix();
107 template<
unsigned int dim>
110 arma::vec::fixed<dim> sp;
113 this->function_space_ = make_shared<RT0_space>(
dim);
115 for (
unsigned int sid=0; sid<RefElement<dim>::n_sides; ++sid)
118 for (
unsigned int i=0; i<RefElement<dim>::n_nodes_per_side; ++i)
122 arma::vec::fixed<dim+1> bsp;
123 bsp.subvec(1,
dim) = sp;
124 bsp[0] = 1. - arma::sum(sp);
128 this->component_indices_.clear();
131 this->compute_node_matrix();
FE_RT0_disc()
Constructor.
RT0_space(unsigned int dim)
unsigned int n_components_
Number of components of function values.
Class FEValues calculates finite element data on the actual cells such as shape function values...
const unsigned int dim() const override
Dimension of function space (number of basis functions).
const arma::vec basis_grad(unsigned int basis_index, const arma::vec &point, unsigned int comp_index) const override
Gradient of the i th basis function at point point.
Raviart-Thomas element of order 0.
const double basis_value(unsigned int basis_index, const arma::vec &point, unsigned int comp_index) const override
Value of the i th basis function at point point.
Discontinuous Raviart-Thomas element of order 0.
const unsigned int n_components() const
Getter for number of components.
Definitions of particular quadrature rules on simplices.
Class RefElement defines numbering of vertices, sides, calculation of normal vectors etc...
unsigned int space_dim_
Space dimension of function arguments (i.e. 1, 2 or 3).
Definitions of Raviart-Thomas finite elements.