|
virtual void | get_dirichlet_subsets (SubsetGroup &dirichlet_ssgrp) const =0 |
| should extend the given subset group with the Dirichlet subsets More...
|
|
Public Member Functions inherited from ug::IDomainConstraint< TDomain, TAlgebra > |
SmartPtr< ApproximationSpace< TDomain > > | approximation_space () |
|
ConstSmartPtr< ApproximationSpace< TDomain > > | approximation_space () const |
|
virtual SmartPtr< IErrEstData< TDomain > > | err_est_data () |
|
bool | err_est_enabled () const |
|
| IDomainConstraint () |
|
virtual void | set_approximation_space (SmartPtr< ApproximationSpace< TDomain > > approxSpace) |
|
void | set_ass_tuner (ConstSmartPtr< AssemblingTuner< TAlgebra > > spAssemblingTuner=NULL) |
|
void | set_error_estimator (SmartPtr< IErrEstData< TDomain > > ee) |
|
virtual int | type () const =0 |
|
virtual void | adjust_correction (vector_type &c, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0) |
|
virtual void | adjust_defect (vector_type &d, const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0, ConstSmartPtr< VectorTimeSeries< vector_type > > vSol=SPNULL, const std::vector< number > *vScaleMass=NULL, const std::vector< number > *vScaleStiff=NULL)=0 |
|
virtual void | adjust_error (const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0, ConstSmartPtr< VectorTimeSeries< vector_type > > vSol=SPNULL, const std::vector< number > *vScaleMass=NULL, const std::vector< number > *vScaleStiff=NULL) |
|
virtual void | adjust_jacobian (matrix_type &J, const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0, ConstSmartPtr< VectorTimeSeries< vector_type > > vSol=SPNULL, const number s_a0=1.0)=0 |
|
virtual void | adjust_linear (matrix_type &mat, vector_type &rhs, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0)=0 |
|
virtual void | adjust_linear_residual (vector_type &d, const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0) |
|
virtual void | adjust_prolongation (matrix_type &P, ConstSmartPtr< DoFDistribution > ddFine, ConstSmartPtr< DoFDistribution > ddCoarse, int type, number time=0.0) |
|
virtual void | adjust_prolongation (vector_type &uFine, GridLevel fineLvl, const vector_type &uCoarse, GridLevel coarseLvl, int type) |
|
virtual void | adjust_restriction (matrix_type &R, ConstSmartPtr< DoFDistribution > ddCoarse, ConstSmartPtr< DoFDistribution > ddFine, int type, number time=0.0) |
|
virtual void | adjust_restriction (vector_type &uCoarse, GridLevel coarseLvl, const vector_type &uFine, GridLevel fineLvl, int type) |
|
virtual void | adjust_rhs (vector_type &rhs, const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0)=0 |
|
virtual void | adjust_solution (vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type, number time=0.0)=0 |
|
virtual void | modify_solution (SmartPtr< VectorTimeSeries< vector_type > > vSolMod, ConstSmartPtr< VectorTimeSeries< vector_type > > vSol, ConstSmartPtr< DoFDistribution > dd, int type) |
|
virtual void | modify_solution (vector_type &uMod, const vector_type &u, ConstSmartPtr< DoFDistribution > dd, int type) |
|
virtual | ~IConstraint () |
|
template<typename TDomain, typename TAlgebra>
class ug::Electromagnetism::EMDirichlet< TDomain, TAlgebra >
Common interface to get the Dirichlet boundary conditions.
The class providing a common interface to get low-dimensional subsets with Dirichlet boundary conditions.