Flow123d  release_2.1.2-337-g6b7a56b
Public Member Functions | Private Attributes | List of all members
MappingP1< dim, spacedim > Class Template Reference

Affine mapping between reference and actual cell. More...

#include <mapping_p1.hh>

Inheritance diagram for MappingP1< dim, spacedim >:
Inheritance graph
[legend]
Collaboration diagram for MappingP1< dim, spacedim >:
Collaboration graph
[legend]

Public Member Functions

 MappingP1 ()
 Constructor. More...
 
MappingInternalDatainitialize (const Quadrature< dim > &q, UpdateFlags flags)
 Initializes the structures and computes static data. More...
 
UpdateFlags update_each (UpdateFlags flags)
 Determines which additional quantities have to be computed. More...
 
void fill_fe_values (const typename DOFHandlerBase::CellIterator &cell, const Quadrature< dim > &q, MappingInternalData &data, FEValuesData< dim, spacedim > &fv_data)
 Calculates the mapping data on the actual cell. More...
 
void fill_fe_side_values (const typename DOFHandlerBase::CellIterator &cell, unsigned int sid, const Quadrature< dim > &q, MappingInternalData &data, FEValuesData< dim, spacedim > &fv_data)
 Calculates the mapping data on a side of a cell. More...
 
template<>
void fill_fe_side_values (const DOFHandlerBase::CellIterator &cell, unsigned int sid, const Quadrature< 0 > &q, MappingInternalData &data, FEValuesData< 0, 3 > &fv_data)
 
- Public Member Functions inherited from Mapping< dim, spacedim >
void transform_subquadrature (unsigned int sid, unsigned int pid, const Quadrature< dim-1 > &subq, Quadrature< dim > &q)
 Creates a cell dim-dimensional quadrature from side (dim-1)-dimensional quadrature. More...
 
virtual ~Mapping ()
 Destructor. More...
 

Private Attributes

arma::mat::fixed< dim+1, dim > grad
 Auxiliary matrix of gradients of shape functions (used for computation of the Jacobian). More...
 

Detailed Description

template<unsigned int dim, unsigned int spacedim>
class MappingP1< dim, spacedim >

Affine mapping between reference and actual cell.

Class MappingP1 implements the affine transformation of the reference cell onto the actual cell.

Parameters
dimDimension of the cells.
spacedimDimension of the Euclidean space.

Definition at line 53 of file mapping_p1.hh.

Constructor & Destructor Documentation

template<unsigned int dim, unsigned int spacedim>
MappingP1< dim, spacedim >::MappingP1 ( )

Constructor.

Definition at line 33 of file mapping_p1.cc.

Member Function Documentation

template<unsigned int dim, unsigned int spacedim>
void MappingP1< dim, spacedim >::fill_fe_side_values ( const typename DOFHandlerBase::CellIterator cell,
unsigned int  sid,
const Quadrature< dim > &  q,
MappingInternalData data,
FEValuesData< dim, spacedim > &  fv_data 
)
virtual

Calculates the mapping data on a side of a cell.

Parameters
cellThe actual cell.
sidNumber of the side.
qThe quadrature rule with points on the side.
dataPrecomputed mapping data.
fv_dataData to be computed.

Implements Mapping< dim, spacedim >.

Definition at line 176 of file mapping_p1.cc.

template<>
void MappingP1< 0, 3 >::fill_fe_side_values ( const DOFHandlerBase::CellIterator cell,
unsigned int  sid,
const Quadrature< 0 > &  q,
MappingInternalData data,
FEValuesData< 0, 3 > &  fv_data 
)

Definition at line 280 of file mapping_p1.cc.

template<unsigned int dim, unsigned int spacedim>
void MappingP1< dim, spacedim >::fill_fe_values ( const typename DOFHandlerBase::CellIterator cell,
const Quadrature< dim > &  q,
MappingInternalData data,
FEValuesData< dim, spacedim > &  fv_data 
)
virtual

Calculates the mapping data on the actual cell.

Parameters
cellThe actual cell.
qQuadrature rule.
dataPrecomputed mapping data.
fv_dataData to be computed.

Implements Mapping< dim, spacedim >.

Definition at line 100 of file mapping_p1.cc.

template<unsigned int dim, unsigned int spacedim>
MappingInternalData * MappingP1< dim, spacedim >::initialize ( const Quadrature< dim > &  q,
UpdateFlags  flags 
)
virtual

Initializes the structures and computes static data.

Parameters
qQuadrature rule.
flagsUpdate flags.
Returns
The computed mapping data.

Implements Mapping< dim, spacedim >.

Definition at line 38 of file mapping_p1.cc.

template<unsigned int dim, unsigned int spacedim>
UpdateFlags MappingP1< dim, spacedim >::update_each ( UpdateFlags  flags)
virtual

Determines which additional quantities have to be computed.

Parameters
flagsUpdate flags for required quantities.
Returns
All necessary flags.

Implements Mapping< dim, spacedim >.

Definition at line 83 of file mapping_p1.cc.

Member Data Documentation

template<unsigned int dim, unsigned int spacedim>
arma::mat::fixed<dim+1,dim> MappingP1< dim, spacedim >::grad
private

Auxiliary matrix of gradients of shape functions (used for computation of the Jacobian).

Definition at line 114 of file mapping_p1.hh.


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