Flow123d  intersections_paper-476-gbe68821
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...
 
arma::mat::fixed< 3, dim+1 > element_map (Element &elm) const
 
arma::vec::fixed< dim+1 > project_point (const arma::vec3 &point, const arma::mat::fixed< 3, dim+1 > &map) const
 
arma::vec::fixed< dim+1 > clip_to_element (arma::vec::fixed< dim+1 > &barycentric)
 
- 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 54 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>
arma::vec::fixed< dim+1 > MappingP1< dim, spacedim >::clip_to_element ( arma::vec::fixed< dim+1 > &  barycentric)

Clip a point given by barycentric cocordinates to the element. If the point is out of the element the closest point projection to the element surface is used.

Definition at line 294 of file mapping_p1.cc.

Here is the caller graph for this function:

template<unsigned int dim, unsigned int spacedim>
arma::mat::fixed<3, dim+1> MappingP1< dim, spacedim >::element_map ( Element elm) const
inline

Map from reference element to global coord system. Matrix(3, dim+1), last column is the translation vector.

Definition at line 113 of file mapping_p1.hh.

Here is the caller graph for this function:

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<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>
arma::vec::fixed< dim+1 > MappingP1< dim, spacedim >::project_point ( const arma::vec3 point,
const arma::mat::fixed< 3, dim+1 > &  map 
) const

Project given point to the barycentic coordinates. Result vector have dimension dim()+1. Local coordinates are the first. Last is 1-...

Definition at line 281 of file mapping_p1.cc.

Here is the caller graph for this function:

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 148 of file mapping_p1.hh.


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