#include <BoundaryConditionDiscretization.hpp>


Public Member Functions | |
| const bool & | dirichlet (const size_t i) const |
| const real_t & | dirichletValue (const size_t i) const |
| const Vector< bool > & | getDirichletList () const |
| virtual void | getDiagonal (BaseVector &X) const =0 |
| virtual void | setMatrix (ReferenceCounting< BaseMatrix > A, ReferenceCounting< BaseVector > b) const =0 |
| virtual void | setSecondMember (ReferenceCounting< BaseMatrix > A, ReferenceCounting< BaseVector > b) const =0 |
| virtual void | timesX (const BaseVector &X, BaseVector &Z) const =0 |
| virtual void | transposedTimesX (const BaseVector &X, BaseVector &Z) const =0 |
| const Problem & | problem () const |
| BoundaryConditionDiscretization (const Problem &problem, const DegreeOfFreedomSet &dof) | |
| virtual | ~BoundaryConditionDiscretization () |
Protected Attributes | |
| const Problem & | __problem |
| const DegreeOfFreedomSet & | __degreeOfFreedomSet |
| Vector< bool > | __dirichletList |
| true for vertices supporting Dirichlet. | |
| Vector< real_t > | __dirichletValues |
Definition at line 41 of file BoundaryConditionDiscretization.hpp.
| BoundaryConditionDiscretization::BoundaryConditionDiscretization | ( | const Problem & | problem, | |
| const DegreeOfFreedomSet & | dof | |||
| ) | [inline] |
Definition at line 86 of file BoundaryConditionDiscretization.hpp.
References __dirichletList.
00088 : __problem(problem), 00089 __degreeOfFreedomSet(dof), 00090 __dirichletList(dof.size()) 00091 { 00092 __dirichletList = false; 00093 }
| virtual BoundaryConditionDiscretization::~BoundaryConditionDiscretization | ( | ) | [inline, virtual] |
| const bool& BoundaryConditionDiscretization::dirichlet | ( | const size_t | i | ) | const [inline] |
Definition at line 54 of file BoundaryConditionDiscretization.hpp.
References __dirichletList.
00055 { 00056 return __dirichletList[i]; 00057 }
| const real_t& BoundaryConditionDiscretization::dirichletValue | ( | const size_t | i | ) | const [inline] |
Definition at line 59 of file BoundaryConditionDiscretization.hpp.
References __dirichletValues.
00060 { 00061 return __dirichletValues[i]; 00062 }
| const Vector<bool>& BoundaryConditionDiscretization::getDirichletList | ( | ) | const [inline] |
Definition at line 64 of file BoundaryConditionDiscretization.hpp.
References __dirichletList.
00065 { 00066 return __dirichletList; 00067 }
| virtual void BoundaryConditionDiscretization::getDiagonal | ( | BaseVector & | X | ) | const [pure virtual] |
Implemented in BoundaryConditionDiscretizationElimination< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationFEM< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
| virtual void BoundaryConditionDiscretization::setMatrix | ( | ReferenceCounting< BaseMatrix > | A, | |
| ReferenceCounting< BaseVector > | b | |||
| ) | const [pure virtual] |
Implemented in BoundaryConditionDiscretizationElimination< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationFEM< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
| virtual void BoundaryConditionDiscretization::setSecondMember | ( | ReferenceCounting< BaseMatrix > | A, | |
| ReferenceCounting< BaseVector > | b | |||
| ) | const [pure virtual] |
Implemented in BoundaryConditionDiscretizationElimination< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationFEM< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
| virtual void BoundaryConditionDiscretization::timesX | ( | const BaseVector & | X, | |
| BaseVector & | Z | |||
| ) | const [pure virtual] |
Implemented in BoundaryConditionDiscretizationElimination< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationFEM< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
| virtual void BoundaryConditionDiscretization::transposedTimesX | ( | const BaseVector & | X, | |
| BaseVector & | Z | |||
| ) | const [pure virtual] |
Implemented in BoundaryConditionDiscretizationElimination< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationFEM< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >, BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
| const Problem& BoundaryConditionDiscretization::problem | ( | ) | const [inline] |
Definition at line 81 of file BoundaryConditionDiscretization.hpp.
References __problem.
Referenced by BoundaryConditionDiscretizationSpectralConform::BoundaryConditionDiscretizationSpectralConform(), BoundaryConditionDiscretizationSpectralNonConform::BoundaryConditionDiscretizationSpectralNonConform(), BoundaryConditionDiscretizationSpectralConform::getDiagonal(), BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >::getDiagonal(), BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >::setMatrix(), BoundaryConditionDiscretizationSpectralConform::setSecondMember(), BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >::setSecondMember(), BoundaryConditionDiscretizationSpectralConform::timesX(), BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >::timesX(), BoundaryConditionDiscretizationSpectralConform::transposedTimesX(), and BoundaryConditionDiscretizationPenalty< MeshType, TypeOfDiscretization >::transposedTimesX().
00082 { 00083 return __problem; 00084 }
const Problem& BoundaryConditionDiscretization::__problem [protected] |
Definition at line 44 of file BoundaryConditionDiscretization.hpp.
Referenced by BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__associatesDefinedMeshToBoundaryConditions(), BoundaryConditionFDMDiscretization< MeshType, TypeOfDiscretization >::associatesMeshesToBoundaryConditions(), BoundaryConditionDiscretizationSpectralNonConform::associatesMeshesToBoundaryConditions(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::associatesMeshesToBoundaryConditions(), and problem().
const DegreeOfFreedomSet& BoundaryConditionDiscretization::__degreeOfFreedomSet [protected] |
Reimplemented in BoundaryConditionDiscretizationSpectralConform, and BoundaryConditionDiscretizationSpectralNonConform.
Definition at line 46 of file BoundaryConditionDiscretization.hpp.
Referenced by BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__getDiagonalNaturalBoundaryConditions(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__setSecondMemberDirichlet(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__setVariationalBoundaryConditionsAlphaUV(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__setVariationalBoundaryConditionsFV(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__variationalBoundaryConditionsAlphaUVTimesX(), and BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__variationalBoundaryConditionsAlphaUVTransposedTimesX().
Vector<bool> BoundaryConditionDiscretization::__dirichletList [mutable, protected] |
true for vertices supporting Dirichlet.
Definition at line 49 of file BoundaryConditionDiscretization.hpp.
Referenced by BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__setSecondMemberDirichlet(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__variationalBoundaryConditionsAlphaUVTimesX(), BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__variationalBoundaryConditionsAlphaUVTransposedTimesX(), BoundaryConditionDiscretization(), dirichlet(), and getDirichletList().
Vector<real_t> BoundaryConditionDiscretization::__dirichletValues [mutable, protected] |
Definition at line 51 of file BoundaryConditionDiscretization.hpp.
Referenced by BoundaryConditionCommonFEMDiscretization< MeshType, TypeOfDiscretization >::__setSecondMemberDirichlet(), and dirichletValue().
1.5.6