DOpE
Public Member Functions | Protected Member Functions
DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim > Class Template Reference

#include <integrator_multimesh.h>

Public Member Functions

 IntegratorMultiMesh (INTEGRATORDATACONT &idc)
 
 ~IntegratorMultiMesh ()
 
void ReInit ()
 
template<typename PROBLEM >
void ComputeNonlinearResidual (PROBLEM &pde, VECTOR &residual, bool apply_boundary_values=true)
 
template<typename PROBLEM >
void ComputeNonlinearLhs (PROBLEM &pde, VECTOR &residual, bool apply_boundary_values=true)
 
template<typename PROBLEM >
void ComputeNonlinearRhs (PROBLEM &pde, VECTOR &residual, bool apply_boundary_values=true)
 
template<typename PROBLEM , typename MATRIX >
void ComputeMatrix (PROBLEM &pde, MATRIX &matrix)
 
template<typename PROBLEM >
void ComputeNonlinearAlgebraicResidual (PROBLEM &pde, VECTOR &residual)
 
template<typename PROBLEM >
void ComputeLocalControlConstraints (PROBLEM &pde, VECTOR &constraints)
 
template<typename PROBLEM >
SCALAR ComputeDomainScalar (PROBLEM &pde)
 
template<typename PROBLEM >
SCALAR ComputePointScalar (PROBLEM &pde)
 
template<typename PROBLEM >
SCALAR ComputeBoundaryScalar (PROBLEM &pde)
 
template<typename PROBLEM >
SCALAR ComputeFaceScalar (PROBLEM &pde)
 
template<typename PROBLEM >
SCALAR ComputeAlgebraicScalar (PROBLEM &pde)
 
template<typename PROBLEM >
void ApplyInitialBoundaryValues (PROBLEM &pde, VECTOR &u)
 
template<typename PROBLEM >
void ApplyNewtonBoundaryValues (PROBLEM &pde, VECTOR &u)
 
template<typename PROBLEM , typename MATRIX >
void ApplyNewtonBoundaryValues (PROBLEM &pde, MATRIX &matrix, VECTOR &rhs, VECTOR &sol)
 
void AddDomainData (std::string name, const VECTOR *new_data)
 
void DeleteDomainData (std::string name)
 
void AddParamData (std::string name, const dealii::Vector< SCALAR > *new_data)
 
void DeleteParamData (std::string name)
 

Protected Member Functions

const std::map< std::string,
const dealii::Vector< SCALAR > * > & 
GetParamData () const
 
INTEGRATORDATACONT & GetIntegratorDataContainer () const
 
const std::map< std::string,
const VECTOR * > & 
GetDomainData () const
 
void AddPresetRightHandSide (double s, VECTOR &residual) const
 

Detailed Description

template<typename INTEGRATORDATACONT, typename VECTOR, typename SCALAR, int dim>
class DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >

This class is used to integrate the righthand side, matrix and so on. This class is used when the control and the state are given on two different meshes based upon the same initial mesh.

For details on the functions see Integrator.

Note that integration on faces is not yet supported.

INTEGRATORDATACONT The type of the integratordatacontainer, which has manages the basic data for integration (quadrature, elementdatacontainer, facedatacontainer etc.) VECTOR Class of the vectors which we use in the integrator. SCALAR Type of the scalars we use in the integrator. dim The dimension of the domain

Constructor & Destructor Documentation

template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::IntegratorMultiMesh ( INTEGRATORDATACONT &  idc)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::~IntegratorMultiMesh ( )

Member Function Documentation

template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::AddDomainData ( std::string  name,
const VECTOR *  new_data 
)
inline
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::AddParamData ( std::string  name,
const dealii::Vector< SCALAR > *  new_data 
)
inline
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::AddPresetRightHandSide ( double  s,
VECTOR &  residual 
) const
inlineprotected
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyInitialBoundaryValues ( PROBLEM &  pde,
VECTOR &  u 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyNewtonBoundaryValues ( PROBLEM &  pde,
VECTOR &  u 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM , typename MATRIX >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyNewtonBoundaryValues ( PROBLEM &  pde,
MATRIX &  matrix,
VECTOR &  rhs,
VECTOR &  sol 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeAlgebraicScalar ( PROBLEM &  pde)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeBoundaryScalar ( PROBLEM &  pde)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeDomainScalar ( PROBLEM &  pde)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeFaceScalar ( PROBLEM &  pde)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeLocalControlConstraints ( PROBLEM &  pde,
VECTOR &  constraints 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM , typename MATRIX >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeMatrix ( PROBLEM &  pde,
MATRIX &  matrix 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearAlgebraicResidual ( PROBLEM &  pde,
VECTOR &  residual 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearLhs ( PROBLEM &  pde,
VECTOR &  residual,
bool  apply_boundary_values = true 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearResidual ( PROBLEM &  pde,
VECTOR &  residual,
bool  apply_boundary_values = true 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearRhs ( PROBLEM &  pde,
VECTOR &  residual,
bool  apply_boundary_values = true 
)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
template<typename PROBLEM >
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputePointScalar ( PROBLEM &  pde)
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::DeleteDomainData ( std::string  name)
inline
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::DeleteParamData ( std::string  name)
inline
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
const std::map< std::string, const VECTOR * > & DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::GetDomainData ( ) const
inlineprotected
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
INTEGRATORDATACONT & DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::GetIntegratorDataContainer ( ) const
inlineprotected
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
const std::map< std::string, const dealii::Vector< SCALAR > * > & DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::GetParamData ( ) const
inlineprotected
template<typename INTEGRATORDATACONT , typename VECTOR , typename SCALAR , int dim>
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ReInit ( )

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