#include <FatBoundary.hpp>


Public Member Functions | |
| const Problem & | problem () const |
| const Structured3DMesh & | mesh () const |
| FatBoundary (const DiscretizationType &discretizationType, ConstReferenceCounting< Mesh > mesh) | |
| void | Discretize (ConstReferenceCounting< Problem > problem) |
| void | Compute (Solution &u) |
| ~FatBoundary () | |
Public Attributes | |
| GetParameter< FatBoundaryOptions > | __options |
Protected Attributes | |
| DiscretizationType | __discretizationType |
Private Attributes | |
| ReferenceCounting< BaseMatrix > | __A |
| ReferenceCounting< BaseVector > | __b |
| ConstReferenceCounting< Mesh > | __mesh |
| ConstReferenceCounting< Problem > | __problem |
Definition at line 46 of file FatBoundary.hpp.
| FatBoundary::FatBoundary | ( | const DiscretizationType & | discretizationType, | |
| ConstReferenceCounting< Mesh > | mesh | |||
| ) | [inline] |
| FatBoundary::~FatBoundary | ( | ) | [inline] |
| const Problem& FatBoundary::problem | ( | ) | const [inline] |
Definition at line 60 of file FatBoundary.hpp.
References __problem.
00061 { 00062 return *__problem; 00063 }
| const Structured3DMesh& FatBoundary::mesh | ( | ) | const [inline] |
Definition at line 65 of file FatBoundary.hpp.
00066 { 00067 return dynamic_cast<const Structured3DMesh&>(*__mesh); 00068 }
| void FatBoundary::Discretize | ( | ConstReferenceCounting< Problem > | problem | ) | [virtual] |
Implements Method.
Definition at line 29 of file FatBoundary.cpp.
References ErrorHandler::unexpected.
00030 { 00031 throw ErrorHandler(__FILE__,__LINE__, 00032 "FBM is not implemented yet ", 00033 ErrorHandler::unexpected); 00034 00035 // //! Sets the problem. 00036 // __problem = Pb; 00037 00038 // MemoryManager MM; 00039 // bool performAssembling 00040 // = MM.ReserveMatrix(__A, 00041 // problem().numberOfUnknown(), 00042 // mesh().numberOfVertices()); 00043 00044 // MM.ReserveVector(__b, 00045 // problem().numberOfUnknown(), 00046 // mesh().numberOfVertices()); 00047 00048 // ffout(2) << "Discretizing the PDE Problem ... "; 00049 00050 // DegreeOfFreedomSet __degreeOfFreedomSet(0,0,0,0); 00051 // FEMDiscretization<Structured3DMesh> 00052 // FEM(problem(), mesh(), *__A, *__b, __degreeOfFreedomSet); 00053 00054 // if (performAssembling) { 00055 // FEM.assembleMatrix(); 00056 // } else { 00057 // ffout(2) << "keeping previous operator discretization\n"; 00058 // } 00059 // FEM.assembleSecondMember(); 00060 }
| void FatBoundary::Compute | ( | Solution & | u | ) | [virtual] |
ReferenceCounting<BaseMatrix> FatBoundary::__A [private] |
Definition at line 50 of file FatBoundary.hpp.
ReferenceCounting<BaseVector> FatBoundary::__b [private] |
Definition at line 51 of file FatBoundary.hpp.
ConstReferenceCounting<Mesh> FatBoundary::__mesh [private] |
Definition at line 53 of file FatBoundary.hpp.
ConstReferenceCounting<Problem> FatBoundary::__problem [private] |
Definition at line 58 of file FatBoundary.hpp.
DiscretizationType Method::__discretizationType [protected, inherited] |
Definition at line 41 of file Method.hpp.
Referenced by SpectralMethod::__discretizeOnConformingMesh(), FiniteElementMethod::__discretizeOnMesh(), FictitiousDomainMethod::__discretizeOnMesh(), SpectralMethod::__discretizeOnOctreeMesh(), SpectralMethod::Discretize(), FiniteElementMethod::Discretize(), FictitiousDomainMethod::Discretize(), PenalizedFictitousDomain::discretizeBoundaryConditions(), and EliminatedFictitiousDomain::discretizeBoundaryConditions().
1.5.6