Reference documentation for deal.II version 8.4.2
Namespaces | Classes | Functions

Namespaces

 BlockVectorIterators
 
 DoFHandler
 
 GridReordering2d
 
 GridReordering3d
 
 SolverGMRES
 
 SymmetricTensorAccessors
 
 Triangulation
 

Classes

class  AlignedVectorMove
 
class  AlignedVectorSet
 
struct  bool2type
 
struct  CurlType
 
struct  CurlType< 1 >
 
struct  CurlType< 2 >
 
struct  CurlType< 3 >
 
struct  int2type
 
class  SubfaceCase
 
struct  SubfacePossibilities
 
struct  SubfacePossibilities< 0 >
 
struct  SubfacePossibilities< 1 >
 
struct  SubfacePossibilities< 2 >
 
struct  SubfacePossibilities< 3 >
 
struct  TableEntry
 

Functions

template<class DI >
bool is_active_iterator (const DI &)
 
template<int dim, int spacedim>
void maybe_update_jacobian_3rd_derivatives (const CellSimilarity::Similarity cell_similarity, const typename ::QProjector< dim >::DataSetDescriptor data_set, const typename ::MappingFEField< dim, spacedim >::InternalData &data, const FiniteElement< dim, spacedim > &fe, const ComponentMask &fe_mask, const std::vector< unsigned int > &fe_to_real, std::vector< DerivativeForm< 4, dim, spacedim > > &jacobian_3rd_derivatives)
 
template<int dim, int spacedim>
void maybe_update_jacobian_pushed_forward_3rd_derivatives (const CellSimilarity::Similarity cell_similarity, const typename ::QProjector< dim >::DataSetDescriptor data_set, const typename ::MappingFEField< dim, spacedim >::InternalData &data, const FiniteElement< dim, spacedim > &fe, const ComponentMask &fe_mask, const std::vector< unsigned int > &fe_to_real, std::vector< Tensor< 5, spacedim > > &jacobian_pushed_forward_3rd_derivatives)
 
template<int dim, int spacedim>
void maybe_compute_face_data (const ::MappingFEField< dim, spacedim > &mapping, const typename ::Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const unsigned int subface_no, const std::vector< double > &weights, const typename ::MappingFEField< dim, spacedim >::InternalData &data, internal::FEValues::MappingRelatedData< dim, spacedim > &output_data)
 
template<int dim, int spacedim>
void do_fill_fe_face_values (const ::MappingFEField< dim, spacedim > &mapping, const typename ::Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const unsigned int subface_no, const typename ::QProjector< dim >::DataSetDescriptor data_set, const Quadrature< dim-1 > &quadrature, const typename ::MappingFEField< dim, spacedim >::InternalData &data, const FiniteElement< dim, spacedim > &fe, const ComponentMask &fe_mask, const std::vector< unsigned int > &fe_to_real, internal::FEValues::MappingRelatedData< dim, spacedim > &output_data)
 
template<typename DoFHandlerType >
void extract_interpolation_matrices (const DoFHandlerType &, ::Table< 2, FullMatrix< double > > &)
 

Detailed Description

This namespace defines the copy and set functions used in AlignedVector. These functions operate in parallel when there are enough elements in the vector.

Function Documentation

§ is_active_iterator()

template<class DI >
bool internal::is_active_iterator ( const DI &  )
inline

Find out if an iterator supports inactive cells.

Definition at line 43 of file loop.h.

§ maybe_update_jacobian_3rd_derivatives()

template<int dim, int spacedim>
void internal::maybe_update_jacobian_3rd_derivatives ( const CellSimilarity::Similarity  cell_similarity,
const typename ::QProjector< dim >::DataSetDescriptor  data_set,
const typename ::MappingFEField< dim, spacedim >::InternalData &  data,
const FiniteElement< dim, spacedim > &  fe,
const ComponentMask fe_mask,
const std::vector< unsigned int > &  fe_to_real,
std::vector< DerivativeForm< 4, dim, spacedim > > &  jacobian_3rd_derivatives 
)

Update the fourth derivative of the transformation from unit to real cell, the Jacobian hessian gradients.

Skip the computation if possible as indicated by the first argument.

Definition at line 899 of file mapping_fe_field.cc.

§ maybe_update_jacobian_pushed_forward_3rd_derivatives()

template<int dim, int spacedim>
void internal::maybe_update_jacobian_pushed_forward_3rd_derivatives ( const CellSimilarity::Similarity  cell_similarity,
const typename ::QProjector< dim >::DataSetDescriptor  data_set,
const typename ::MappingFEField< dim, spacedim >::InternalData &  data,
const FiniteElement< dim, spacedim > &  fe,
const ComponentMask fe_mask,
const std::vector< unsigned int > &  fe_to_real,
std::vector< Tensor< 5, spacedim > > &  jacobian_pushed_forward_3rd_derivatives 
)

Update the fourth derivative of the transformation from unit to real cell, the Jacobian hessian gradients, pushed forward to the real cell coordinates.

Skip the computation if possible as indicated by the first argument.

Definition at line 955 of file mapping_fe_field.cc.

§ maybe_compute_face_data()

template<int dim, int spacedim>
void internal::maybe_compute_face_data ( const ::MappingFEField< dim, spacedim > &  mapping,
const typename ::Triangulation< dim, spacedim >::cell_iterator &  cell,
const unsigned int  face_no,
const unsigned int  subface_no,
const std::vector< double > &  weights,
const typename ::MappingFEField< dim, spacedim >::InternalData &  data,
internal::FEValues::MappingRelatedData< dim, spacedim > &  output_data 
)

Depending on what information is called for in the update flags of the data object, compute the various pieces of information that is required by the fill_fe_face_values() and fill_fe_subface_values() functions. This function simply unifies the work that would be done by those two functions.

The resulting data is put into the output_data argument.

Definition at line 1070 of file mapping_fe_field.cc.

§ do_fill_fe_face_values()

template<int dim, int spacedim>
void internal::do_fill_fe_face_values ( const ::MappingFEField< dim, spacedim > &  mapping,
const typename ::Triangulation< dim, spacedim >::cell_iterator &  cell,
const unsigned int  face_no,
const unsigned int  subface_no,
const typename ::QProjector< dim >::DataSetDescriptor  data_set,
const Quadrature< dim-1 > &  quadrature,
const typename ::MappingFEField< dim, spacedim >::InternalData &  data,
const FiniteElement< dim, spacedim > &  fe,
const ComponentMask fe_mask,
const std::vector< unsigned int > &  fe_to_real,
internal::FEValues::MappingRelatedData< dim, spacedim > &  output_data 
)

Do the work of MappingFEField::fill_fe_face_values() and MappingFEField::fill_fe_subface_values() in a generic way, using the 'data_set' to differentiate whether we will work on a face (and if so, which one) or subface.

Definition at line 1208 of file mapping_fe_field.cc.

§ extract_interpolation_matrices()

template<typename DoFHandlerType >
void internal::extract_interpolation_matrices ( const DoFHandlerType &  ,
::Table< 2, FullMatrix< double > > &   
)

Generate a table that contains interpolation matrices between each combination of finite elements used in a DoFHandler of some kind. Since not all elements can be interpolated onto each other, the table may contain empty matrices for those combinations of elements for which no such interpolation is implemented.

Definition at line 174 of file solution_transfer.cc.