#include <SolverInformationCenter.hpp>


Public Member Functions | |
| const Mesh & | mesh () const |
| const DiscretizationType & | discretizationType () const |
| void | pushMesh (const Mesh *mesh) |
| void | pushDiscretizationType (const DiscretizationType *discretizationType) |
| void | pop () |
| SolverInformationCenter () | |
| ~SolverInformationCenter () | |
Static Public Member Functions | |
| static SolverInformationCenter & | instance () |
| static void | create () |
| static void | destroy () |
Static Protected Attributes | |
| static SolverInformationCenter * | __pInstance |
Private Attributes | |
| std::stack< const Mesh * > | __mesh |
| std::stack< const DiscretizationType * > | __discretizationType |
Definition at line 41 of file SolverInformationCenter.hpp.
| SolverInformationCenter::SolverInformationCenter | ( | ) | [inline] |
| SolverInformationCenter::~SolverInformationCenter | ( | ) | [inline] |
| const Mesh& SolverInformationCenter::mesh | ( | ) | const [inline] |
Read-only access to the last stored mesh
Definition at line 57 of file SolverInformationCenter.hpp.
References __mesh, and ASSERT.
Referenced by SpectralFEMPreconditioner::Internal::computes(), SpectralFEMPreconditioner::Internal::computesTransposed(), and MultiGrid::MultiGrid().
00058 { 00059 ASSERT(__mesh.size() != 0); 00060 ASSERT(__mesh.top() != 0); 00061 return *(__mesh.top()); 00062 }
| const DiscretizationType& SolverInformationCenter::discretizationType | ( | ) | const [inline] |
Read-only access to the last discretization type
Definition at line 70 of file SolverInformationCenter.hpp.
References __discretizationType, and ASSERT.
Referenced by SpectralFEMPreconditioner::Internal::computes(), SpectralFEMPreconditioner::Internal::computesTransposed(), and MultiGrid::MultiGrid().
00071 { 00072 ASSERT(__discretizationType.size() != 0); 00073 ASSERT(__discretizationType.top() != 0); 00074 return *__discretizationType.top(); 00075 }
| void SolverInformationCenter::pushMesh | ( | const Mesh * | mesh | ) | [inline] |
Pushes a mesh to the stack
| mesh | the mesh to push |
Definition at line 82 of file SolverInformationCenter.hpp.
References __mesh.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::FEMDiscretization(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::FEMDiscretization(), FiniteElementMethod::FiniteElementMethod(), and SpectralMethod::SpectralMethod().
00083 { 00084 __mesh.push(mesh); 00085 }
| void SolverInformationCenter::pushDiscretizationType | ( | const DiscretizationType * | discretizationType | ) | [inline] |
Pushes a discretization type to the stack
| discretizationType | the discretization type to push |
Definition at line 92 of file SolverInformationCenter.hpp.
References __discretizationType.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::FEMDiscretization(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::FEMDiscretization(), FiniteElementMethod::FiniteElementMethod(), and SpectralMethod::SpectralMethod().
00093 { 00094 __discretizationType.push(discretizationType); 00095 }
| void SolverInformationCenter::pop | ( | ) | [inline] |
popes all stacks
Definition at line 101 of file SolverInformationCenter.hpp.
References __discretizationType, and __mesh.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::~FEMDiscretization(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::~FEMDiscretization(), FiniteElementMethod::~FiniteElementMethod(), and SpectralMethod::~SpectralMethod().
00102 { 00103 __mesh.pop(); 00104 __discretizationType.pop(); 00105 }
| static SolverInformationCenter & StaticBase< SolverInformationCenter >::instance | ( | ) | [inline, static, inherited] |
Access to auto instanciated static;
Definition at line 46 of file StaticBase.hpp.
Referenced by SpectralFEMPreconditioner::Internal::computes(), SpectralFEMPreconditioner::Internal::computesTransposed(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::FEMDiscretization(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::FEMDiscretization(), FiniteElementMethod::FiniteElementMethod(), MultiGrid::MultiGrid(), SpectralMethod::SpectralMethod(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::~FEMDiscretization(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::~FEMDiscretization(), FiniteElementMethod::~FiniteElementMethod(), and SpectralMethod::~SpectralMethod().
00047 { 00048 return *__pInstance; 00049 }
| static void StaticBase< SolverInformationCenter >::create | ( | ) | [inline, static, inherited] |
Creates __pInstance in Embedding class.
Definition at line 55 of file StaticBase.hpp.
Referenced by ThreadStaticCenter::ThreadStaticCenter().
00056 { 00057 __pInstance = new EmbeddingClass(); 00058 }
| static void StaticBase< SolverInformationCenter >::destroy | ( | ) | [inline, static, inherited] |
Destroyes __autoInstanciated in Embedding class.
Definition at line 64 of file StaticBase.hpp.
Referenced by ThreadStaticCenter::~ThreadStaticCenter().
00065 { 00066 delete __pInstance; 00067 }
std::stack<const Mesh*> SolverInformationCenter::__mesh [private] |
stack of used meshes
Definition at line 46 of file SolverInformationCenter.hpp.
Referenced by mesh(), pop(), and pushMesh().
std::stack<const DiscretizationType*> SolverInformationCenter::__discretizationType [private] |
stack of discretization types
Definition at line 48 of file SolverInformationCenter.hpp.
Referenced by discretizationType(), pop(), and pushDiscretizationType().
SolverInformationCenter * StaticBase< SolverInformationCenter >::__pInstance [static, protected, inherited] |
The static variable
Definition at line 37 of file StaticBase.hpp.
1.5.6