Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::DofFromPeriodic< DofTableType, FEType > Class Template Reference

local contribution from periodic dof More...

+ Collaboration diagram for Feel::DofFromPeriodic< DofTableType, FEType >:

Typedefs

typedef DofTableType doftable_type
 
typedef doftable_type::mesh_type mesh_type
 
typedef doftable_type::element_type element_type
 
typedef doftable_type::face_type face_type
 
typedef doftable_type::ref_shift_type ref_shift_type
 
typedef FEType fe_type
 
typedef element_type::edge_permutation_type edge_permutation_type
 
typedef element_type::face_permutation_type face_permutation_type
 
using size_type = typename mesh_type::size_type
 
typedef boost::tuple< element_type const *, face_type const * > element_face_pair_type
 
typedef std::list< element_face_pair_type > periodic_element_list_type
 
typedef periodic_element_list_type::iterator periodic_element_list_iterator
 
typedef periodic_element_list_type::const_iterator periodic_element_list_const_iterator
 
typedef boost::tuple< size_type, uint16_type, uint16_type, size_type, uint16_type > periodic_dof_type
 
typedef std::multimap< size_type, periodic_dof_type > periodic_dof_map_type
 
static const uint16_type nOrder = fe_type::nOrder
 
static const uint16_type nDim = mesh_type::nDim
 
static const uint16_type nRealDim = mesh_type::nRealDim
 
static const uint16_type Shape = mesh_type::Shape
 
static const uint16_type nComponents = fe_type::nComponents
 
static const uint16_type nComponents1 = fe_type::nComponents1
 
static const uint16_type nComponents2 = fe_type::nComponents2
 
static const bool is_continuous = fe_type::isContinuous
 
static const bool is_discontinuous_locally = fe_type::continuity_type::is_discontinuous_locally
 
static const bool is_discontinuous_totally = fe_type::continuity_type::is_discontinuous_totally
 
static const bool is_scalar = fe_type::is_scalar
 
static const bool is_vectorial = fe_type::is_vectorial
 
static const bool is_tensor2 = fe_type::is_tensor2
 
static const bool is_modal = fe_type::is_modal
 
static const bool is_product = fe_type::is_product
 
static const bool is_p0_continuous = ( ( nOrder == 0 ) && is_continuous )
 
static const uint16_type nDofPerElement = mpl::if_<mpl::bool_<is_product>, mpl::int_<fe_type::nLocalDof*nComponents1>, mpl::int_<fe_type::nLocalDof> >::type::value
 

Methods

void add (element_type const &__elt, face_type const &__face, size_type &next_free_dof, std::map< size_type, periodic_dof_map_type > &periodic_dof, size_type tag)
 

Constructors, destructor

 DofFromPeriodic (doftable_type *doftable, fe_type const &fe)
 
 ~DofFromPeriodic ()
 destructor
 

Detailed Description

template<typename DofTableType, typename FEType>
class Feel::DofFromPeriodic< DofTableType, FEType >

local contribution from periodic dof

Author
Christophe Prud'homme chris.nosp@m.toph.nosp@m.e.pru.nosp@m.dhom.nosp@m.me@fe.nosp@m.elpp.nosp@m..org
See also