DOpE
|
#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 |
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
DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::IntegratorMultiMesh | ( | INTEGRATORDATACONT & | idc | ) |
DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::~IntegratorMultiMesh | ( | ) |
|
inline |
|
inline |
|
inlineprotected |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyInitialBoundaryValues | ( | PROBLEM & | pde, |
VECTOR & | u | ||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyNewtonBoundaryValues | ( | PROBLEM & | pde, |
VECTOR & | u | ||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ApplyNewtonBoundaryValues | ( | PROBLEM & | pde, |
MATRIX & | matrix, | ||
VECTOR & | rhs, | ||
VECTOR & | sol | ||
) |
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeAlgebraicScalar | ( | PROBLEM & | pde | ) |
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeBoundaryScalar | ( | PROBLEM & | pde | ) |
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeDomainScalar | ( | PROBLEM & | pde | ) |
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeFaceScalar | ( | PROBLEM & | pde | ) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeLocalControlConstraints | ( | PROBLEM & | pde, |
VECTOR & | constraints | ||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeMatrix | ( | PROBLEM & | pde, |
MATRIX & | matrix | ||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearAlgebraicResidual | ( | PROBLEM & | pde, |
VECTOR & | residual | ||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearLhs | ( | PROBLEM & | pde, |
VECTOR & | residual, | ||
bool | apply_boundary_values = true |
||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearResidual | ( | PROBLEM & | pde, |
VECTOR & | residual, | ||
bool | apply_boundary_values = true |
||
) |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputeNonlinearRhs | ( | PROBLEM & | pde, |
VECTOR & | residual, | ||
bool | apply_boundary_values = true |
||
) |
SCALAR DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ComputePointScalar | ( | PROBLEM & | pde | ) |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
void DOpE::IntegratorMultiMesh< INTEGRATORDATACONT, VECTOR, SCALAR, dim >::ReInit | ( | ) |