NiHu  2.0
NiHu::field_type_accelerator_elem< Field, Family, acceleration::hard > Class Template Reference

specialisation of NiHu::field_type_accelerator_elem for the hard acceleration case More...

#include <field_type_accelerator.hpp>

Public Types

typedef quadrature_elem< typename Field::elem_t::domain_t::xi_t, typename Field::elem_t::domain_t::scalar_t > base_t
 the base type
 
- Public Types inherited from NiHu::quadrature_elem< Field::elem_t::domain_t::xi_t, Field::elem_t::domain_t::scalar_t >
typedef Field::elem_t::domain_t::xi_t xi_t
 template argument as tested type
 
typedef Field::elem_t::domain_t::scalar_t scalar_t
 template argument as nested type
 

Public Member Functions

 field_type_accelerator_elem (base_t const &base)
 constructor computing the shape function More...
 
const Field::nset_t::shape_t & get_N (void) const
 return shape function More...
 
- Public Member Functions inherited from NiHu::quadrature_elem< Field::elem_t::domain_t::xi_t, Field::elem_t::domain_t::scalar_t >
 quadrature_elem (xi_t const &xi=xi_t(), scalar_t const &w=scalar_t())
 constructor initialising all members More...
 
xi_tget_xi (void)
 return reference to base point
 
const xi_tget_xi (void) const
 return constant reference to base point More...
 
const scalar_tget_w (void) const
 return constant reference to weight More...
 
void set_w (scalar_t const &w)
 set quadrature weight More...
 
void set_xi (xi_t const &xi)
 
quadrature_elemoperator*= (scalar_t const &c)
 multiply a quadrature element by a scalar More...
 
quadrature_elemtransform_inplace (Eigen::Matrix< scalar_t, LSet::num_nodes, LSet::domain_t::dimension > const &coords)
 transform a quadrature element according to a shape function set and corner nodes More...
 

Protected Attributes

Field::nset_t::shape_t m_nset
 the accelerated n-set
 
- Protected Attributes inherited from NiHu::quadrature_elem< Field::elem_t::domain_t::xi_t, Field::elem_t::domain_t::scalar_t >
xi_t m_xi
 base point
 
scalar_t m_w
 weight
 

Detailed Description

template<class Field, class Family>
class NiHu::field_type_accelerator_elem< Field, Family, acceleration::hard >

specialisation of NiHu::field_type_accelerator_elem for the hard acceleration case

Definition at line 74 of file field_type_accelerator.hpp.

Constructor & Destructor Documentation

◆ field_type_accelerator_elem()

template<class Field , class Family >
NiHu::field_type_accelerator_elem< Field, Family, acceleration::hard >::field_type_accelerator_elem ( base_t const &  base)
inline

constructor computing the shape function

Parameters
[in]basethe quadrature element reference

Definition at line 90 of file field_type_accelerator.hpp.

Member Function Documentation

◆ get_N()

template<class Field , class Family >
const Field::nset_t::shape_t& NiHu::field_type_accelerator_elem< Field, Family, acceleration::hard >::get_N ( void  ) const
inline

return shape function

Returns
the shape function vector

Definition at line 99 of file field_type_accelerator.hpp.


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