Classes | Namespaces | Functions

include/deal.II/fe/fe_tools.h File Reference

Include dependency graph for fe_tools.h:

Go to the source code of this file.

Classes

class  FETools::FEFactoryBase< dim, spacedim >
class  FETools::FEFactory< FE >

Namespaces

namespace  hp
namespace  PETScWrappers
namespace  PETScWrappers::MPI
namespace  FETools

Functions

template<int dim, int spacedim>
void FETools::compute_component_wise (const FiniteElement< dim, spacedim > &fe, std::vector< unsigned int > &renumbering, std::vector< std::vector< unsigned int > > &start_indices)
template<int dim, int spacedim>
void FETools::compute_block_renumbering (const FiniteElement< dim, spacedim > &fe, std::vector< unsigned int > &renumbering, std::vector< unsigned int > &block_data, bool return_start_indices=true)
template<int dim>
void FETools::hierarchic_to_lexicographic_numbering (const FiniteElementData< dim > &fe_data, std::vector< unsigned int > &h2l)
template<int dim>
std::vector< unsigned int > FETools::hierarchic_to_lexicographic_numbering (const FiniteElementData< dim > &fe_data)
template<int dim>
void FETools::lexicographic_to_hierarchic_numbering (const FiniteElementData< dim > &fe_data, std::vector< unsigned int > &l2h)
template<int dim>
std::vector< unsigned int > FETools::lexicographic_to_hierarchic_numbering (const FiniteElementData< dim > &fe_data)
template<int dim>
FiniteElement< dim, dim > * FETools::get_fe_from_name (const std::string &name)
template<int dim, int spacedim>
void FETools::add_fe_name (const std::string &name, const FEFactoryBase< dim, spacedim > *factory)
::ExceptionBaseFETools::ExcInvalidFEName (std::string arg1) throw (errortext << "Can't re-generate a finite element from the string '" << arg1 << "'." )
::ExceptionBaseFETools::ExcInvalidFEDimension (char arg1, int arg2) throw (errortext << "The dimension " << arg1 << " in the finite element string must match " << "the space dimension " << arg2 << "." )
::ExceptionBaseFETools::ExcInvalidFE ()
::ExceptionBaseFETools::ExcFENotPrimitive ()
::ExceptionBaseFETools::ExcTriangulationMismatch ()
::ExceptionBaseFETools::ExcHangingNodesNotAllowed (int arg1) throw (errortext << "You are using continuous elements on a grid with " << "hanging nodes but without providing hanging node " << "constraints. Use the respective function with " << "additional ConstraintMatrix argument(s), instead." )
::ExceptionBaseFETools::ExcGridNotRefinedAtLeastOnce ()
::ExceptionBaseFETools::ExcMatrixDimensionMismatch (int arg1, int arg2, int arg3, int arg4) throw (errortext << "This is a " << arg1 << "x" << arg2 << " matrix, " << "but should be a " << arg3 << "x" << arg4 << " matrix." )
::ExceptionBaseFETools::ExcLeastSquaresError (double arg1) throw (errortext << "Least squares fit leaves a gap of " << arg1 )
::ExceptionBaseFETools::ExcNotGreaterThan (int arg1, int arg2) throw (errortext << arg1 << " must be greater than " << arg2 )
Generation of local matrices
template<int dim, typename number , int spacedim>
void FETools::get_interpolation_matrix (const FiniteElement< dim, spacedim > &fe1, const FiniteElement< dim, spacedim > &fe2, FullMatrix< number > &interpolation_matrix)
template<int dim, typename number , int spacedim>
void FETools::get_back_interpolation_matrix (const FiniteElement< dim, spacedim > &fe1, const FiniteElement< dim, spacedim > &fe2, FullMatrix< number > &interpolation_matrix)
template<int dim, typename number , int spacedim>
void FETools::get_interpolation_difference_matrix (const FiniteElement< dim, spacedim > &fe1, const FiniteElement< dim, spacedim > &fe2, FullMatrix< number > &difference_matrix)
template<int dim, typename number , int spacedim>
void FETools::get_projection_matrix (const FiniteElement< dim, spacedim > &fe1, const FiniteElement< dim, spacedim > &fe2, FullMatrix< number > &matrix)
template<int dim, int spacedim>
void FETools::compute_node_matrix (FullMatrix< double > &M, const FiniteElement< dim, spacedim > &fe)
template<int dim, typename number , int spacedim>
void FETools::compute_embedding_matrices (const FiniteElement< dim, spacedim > &fe, std::vector< std::vector< FullMatrix< number > > > &matrices, const bool isotropic_only=false)
template<int dim, typename number , int spacedim>
void FETools::compute_face_embedding_matrices (const FiniteElement< dim, spacedim > &fe, FullMatrix< number >(&matrices)[GeometryInfo< dim >::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine)
template<int dim, typename number , int spacedim>
void FETools::compute_projection_matrices (const FiniteElement< dim, spacedim > &fe, std::vector< std::vector< FullMatrix< number > > > &matrices, const bool isotropic_only=false)
template<int dim, int spacedim>
void FETools::compute_projection_from_quadrature_points_matrix (const FiniteElement< dim, spacedim > &fe, const Quadrature< dim > &lhs_quadrature, const Quadrature< dim > &rhs_quadrature, FullMatrix< double > &X)
template<int dim, int spacedim>
void FETools::compute_interpolation_to_quadrature_points_matrix (const FiniteElement< dim, spacedim > &fe, const Quadrature< dim > &quadrature, FullMatrix< double > &I_q)
template<int dim>
void FETools::compute_projection_from_quadrature_points (const FullMatrix< double > &projection_matrix, const std::vector< Tensor< 1, dim > > &vector_of_tensors_at_qp, std::vector< Tensor< 1, dim > > &vector_of_tensors_at_nodes)
template<int dim>
void FETools::compute_projection_from_quadrature_points (const FullMatrix< double > &projection_matrix, const std::vector< SymmetricTensor< 2, dim > > &vector_of_tensors_at_qp, std::vector< SymmetricTensor< 2, dim > > &vector_of_tensors_at_nodes)
template<int dim, int spacedim>
void FETools::compute_projection_from_face_quadrature_points_matrix (const FiniteElement< dim, spacedim > &fe, const Quadrature< dim-1 > &lhs_quadrature, const Quadrature< dim-1 > &rhs_quadrature, const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, unsigned int face, FullMatrix< double > &X)
Functions which should be in DoFTools
template<int dim, int spacedim, template< int, int > class DH1, template< int, int > class DH2, class InVector , class OutVector >
void FETools::interpolate (const DH1< dim, spacedim > &dof1, const InVector &u1, const DH2< dim, spacedim > &dof2, OutVector &u2)
template<int dim, int spacedim, template< int, int > class DH1, template< int, int > class DH2, class InVector , class OutVector >
void FETools::interpolate (const DH1< dim, spacedim > &dof1, const InVector &u1, const DH2< dim, spacedim > &dof2, const ConstraintMatrix &constraints, OutVector &u2)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::back_interpolate (const DoFHandler< dim, spacedim > &dof1, const InVector &u1, const FiniteElement< dim, spacedim > &fe2, OutVector &u1_interpolated)
template<int dim, template< int > class DH, class InVector , class OutVector , int spacedim>
void FETools::back_interpolate (const DH< dim > &dof1, const InVector &u1, const FiniteElement< dim, spacedim > &fe2, OutVector &u1_interpolated)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::back_interpolate (const DoFHandler< dim, spacedim > &dof1, const ConstraintMatrix &constraints1, const InVector &u1, const DoFHandler< dim, spacedim > &dof2, const ConstraintMatrix &constraints2, OutVector &u1_interpolated)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::interpolation_difference (const DoFHandler< dim, spacedim > &dof1, const InVector &z1, const FiniteElement< dim, spacedim > &fe2, OutVector &z1_difference)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::interpolation_difference (const DoFHandler< dim, spacedim > &dof1, const ConstraintMatrix &constraints1, const InVector &z1, const DoFHandler< dim, spacedim > &dof2, const ConstraintMatrix &constraints2, OutVector &z1_difference)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::project_dg (const DoFHandler< dim, spacedim > &dof1, const InVector &u1, const DoFHandler< dim, spacedim > &dof2, OutVector &u2)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::extrapolate (const DoFHandler< dim, spacedim > &dof1, const InVector &z1, const DoFHandler< dim, spacedim > &dof2, OutVector &z2)
template<int dim, class InVector , class OutVector , int spacedim>
void FETools::extrapolate (const DoFHandler< dim, spacedim > &dof1, const InVector &z1, const DoFHandler< dim, spacedim > &dof2, const ConstraintMatrix &constraints, OutVector &z2)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:03:02 by doxygen 1.7.2