NeoPZ
|
#include <pzcreateapproxspace.h>
Public Member Functions | |
TPZCreateApproximationSpace () | |
TPZCreateApproximationSpace (const TPZCreateApproximationSpace ©) | |
TPZCreateApproximationSpace & | operator= (const TPZCreateApproximationSpace ©) |
int | ClassId () const override |
Define the class id associated with the class. More... | |
void | Read (TPZStream &buf, void *context) override |
read objects from the stream More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More... | |
void | SetCreateLagrange (bool flag) |
void | CreateWithMemory (bool flag) |
void | SetAllCreateFunctionsDiscontinuous () |
Create discontinuous approximation spaces. More... | |
void | SetAllCreateFunctionsContinuous () |
Create continuous approximation spaces. More... | |
void | SetAllCreateFunctionsDiscontinuousReferred () |
Create a discontinuous approximation space with referred elements. More... | |
void | SetAllCreateFunctionsContinuousReferred () |
Create a continuous approximation space with referred elements. More... | |
void | SetAllCreateFunctionsHDiv (int meshdim) |
Create an approximation space with HDiv elements. More... | |
void | SetAllCreateFunctionsHDivReferred (int meshdim) |
Create an approximation space with HDiv elements. More... | |
void | SetAllCreateFunctionsHDivPressure (int meshdim) |
Create an approximation space with HDiv elements and full basis for quadrilateral element. More... | |
void | SetAllCreateFunctions (TPZCompEl &cel, TPZCompMesh *mesh) |
Create approximation spaces corresponding to the space defined by cel. More... | |
void | SetAllCreateFunctionsMultiphysicElem () |
Create an approximation space based on multiphysics elements. More... | |
void | SetAllCreateFunctionsMultiphysicElemWithMem () |
Create an approximation space based on multiphysics elements with memory. More... | |
void | SetAllCreateFunctionsContinuousWithMem () |
Create an approximation space with continous elements with memory. Only dimension 3 elements quem have memory in viscoelastic materials @ param dimension dimension of the mesh. More... | |
void | SetCreateFunctions (TPZVec< TCreateFunction > &createfuncs) |
Set custom function pointers. More... | |
TPZCompEl * | CreateCompEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) const |
Create a computational element using the function pointer for the topology. More... | |
void | BuildMesh (TPZCompMesh &cmesh, const std::set< int > &MaterialIDs) const |
Creates the computational elements, and the degree of freedom nodes. More... | |
void | BuildMesh (TPZCompMesh &cmesh) const |
Creates the computational elements, and the degree of freedom nodes. More... | |
void | BuildMesh (TPZCompMesh &cmesh, const TPZVec< int64_t > &gelindexes) const |
Creates the computational elements, and the degree of freedom nodes. More... | |
void | CreateDisconnectedElements (bool create) |
Determine if the mesh will be created with disconnected elements After the mesh is created, interface elements need to be created "by hand". More... | |
bool | NeedsMemory () |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
virtual bool | Compare (TPZSavable *copy, bool override=false) |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Static Public Member Functions | |
static void | CreateInterfaces (TPZCompMesh &cmesh, const std::set< int > &MaterialIDs) |
Creates the interface elements. More... | |
static void | CreateInterfaces (TPZCompMesh &cmesh) |
Creates the interface elements. More... | |
static void | AutoBuildContDisc (const TPZVec< TPZGeoEl *> &continuous, const TPZVec< TPZGeoEl *> &discontinuous) |
Creates the computational elements, and the degree of freedom nodes. More... | |
static void | CondenseLocalEquations (TPZCompMesh &cmesh) |
Encapsulate the elements in condensed computational elements. More... | |
static void | UndoCondenseLocalEquations (TPZCompMesh &cmesh) |
Undo the encapsulate elements. More... | |
static void | MakeRaviartThomas (TPZCompMesh &cmesh) |
transform in low order Raviar Tomas More... | |
static void | UndoMakeRaviartThomas (TPZCompMesh &cmesh) |
transform in low order Raviar Tomas More... | |
static void | CreateInterfaceElements (TPZCompMesh *mesh, bool onlydiscontinuous=true, bool multiphysics=false) |
Create interface elements between the computational elements. More... | |
static void | Hybridize (TPZCompMesh &cmesh, const std::set< int > &matids, bool isconnectedElem=false) |
this method will substitute all interface elements with materialid within the set by three elements : one H1 element and two interface elements More... | |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Private Attributes | |
TPZCompEl *(* | fp [8])(TPZGeoEl *el, TPZCompMesh &mesh, int64_t &index) |
Function pointer which determines what type of computational element will be created. More... | |
bool | fCreateHybridMesh |
boolean indicating if each element should be created disconnected from the others More... | |
bool | fCreateLagrangeMultiplier |
flag indicating whether each element should have an aditional lagrange multiplier More... | |
bool | fCreateWithMemory |
flag indicating that the elements need to be created with memory More... | |
Definition at line 25 of file pzcreateapproxspace.h.
|
inline |
Definition at line 43 of file pzcreateapproxspace.h.
References SetAllCreateFunctionsContinuous().
|
inline |
Definition at line 48 of file pzcreateapproxspace.h.
References fp.
|
static |
Creates the computational elements, and the degree of freedom nodes.
Elements created may be TPZInterpolatedElement or TPZCompElDisc.
indices contains the type of the element. Element type are given by the enumerate MCreationType.
Referenced by CreateWithMemory().
void TPZCreateApproximationSpace::BuildMesh | ( | TPZCompMesh & | cmesh, |
const std::set< int > & | MaterialIDs | ||
) | const |
Creates the computational elements, and the degree of freedom nodes.
Only element of material id in the set<int> will be created
Definition at line 251 of file pzcreateapproxspace.cpp.
References TPZCompMesh::Block(), TPZGeoEl::Dimension(), TPZGeoMesh::ElementVec(), TPZCompMesh::ElementVec(), TPZCompMesh::FindMaterial(), TPZGeoEl::HasSubElement(), TPZCompMesh::InitializeBlock(), LOGPZ_DEBUG, TPZGeoEl::MaterialId(), TPZBlock< TVar >::NBlocks(), TPZChunkVector< T, EXP >::NElements(), TPZGeoEl::NumInterfaces(), TPZGeoEl::Print(), TPZCompMesh::Reference(), TPZGeoEl::Reference(), and TPZBlock< TVar >::SetNBlocks().
Referenced by TPZCompMesh::AutoBuild(), TPZBuildMultiphysicsMesh::BuildHybridMesh(), and CreateWithMemory().
void TPZCreateApproximationSpace::BuildMesh | ( | TPZCompMesh & | cmesh | ) | const |
Creates the computational elements, and the degree of freedom nodes.
Definition at line 327 of file pzcreateapproxspace.cpp.
References TPZCompMesh::MaterialVec().
void TPZCreateApproximationSpace::BuildMesh | ( | TPZCompMesh & | cmesh, |
const TPZVec< int64_t > & | gelindexes | ||
) | const |
Creates the computational elements, and the degree of freedom nodes.
Only element of material id in the set<int> will be created
Definition at line 183 of file pzcreateapproxspace.cpp.
References TPZCompMesh::Block(), TPZGeoEl::Dimension(), TPZCompMesh::ElementVec(), TPZCompMesh::FindMaterial(), TPZCompMesh::InitializeBlock(), LOGPZ_DEBUG, TPZGeoEl::MaterialId(), TPZBlock< TVar >::NBlocks(), TPZVec< T >::NElements(), TPZGeoEl::NumInterfaces(), TPZGeoEl::Print(), TPZCompMesh::Reference(), TPZGeoEl::Reference(), TPZBlock< TVar >::SetNBlocks(), and TPZVec< T >::size().
|
overridevirtual |
Define the class id associated with the class.
This id has to be unique for all classes A non unique id is flagged at the startup of the program
Implements TPZSavable.
Definition at line 1013 of file pzcreateapproxspace.cpp.
References Hash().
Referenced by operator=().
|
static |
Encapsulate the elements in condensed computational elements.
Definition at line 803 of file pzcreateapproxspace.cpp.
References TPZCompMesh::ElementVec(), and TPZCompMesh::NElements().
Referenced by CreateWithMemory().
TPZCompEl * TPZCreateApproximationSpace::CreateCompEl | ( | TPZGeoEl * | gel, |
TPZCompMesh & | mesh, | ||
int64_t & | index | ||
) | const |
Create a computational element using the function pointer for the topology.
Definition at line 747 of file pzcreateapproxspace.cpp.
References DebugStop, ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, ETriangle, and TPZGeoEl::Type().
Referenced by TPZCompMesh::CreateCompEl(), CreateWithMemory(), TPZMHMeshControl::CriaMalhaTemporaria(), Hybridize(), TPZHybridizeHDiv::HybridizeInternalSides(), and TPZHybridizeHDiv::SplitConnects().
|
inline |
Determine if the mesh will be created with disconnected elements After the mesh is created, interface elements need to be created "by hand".
Definition at line 165 of file pzcreateapproxspace.h.
Referenced by TPZBuildMultiphysicsMesh::BuildHybridMesh(), Hdiv2dPaper201504::CMeshPressure(), hdivCurvedJCompAppMath::CMeshPressure(), Hdiv3dPaper201504::CMeshPressure(), TPZMHMixedMeshControl::CreatePressureMHMMesh(), and TPZMHMeshControl::HybridizeSkeleton().
|
static |
Create interface elements between the computational elements.
Definition at line 924 of file pzcreateapproxspace.cpp.
References TPZMultiphysicsElement::CreateInterfaces(), TPZInterpolationSpace::CreateInterfaces(), TPZCompMesh::ElementVec(), and TPZChunkVector< T, EXP >::NElements().
Referenced by CreateWithMemory().
|
static |
Creates the interface elements.
Only element of material id in the set<int> will be created
Definition at line 336 of file pzcreateapproxspace.cpp.
References TPZInterpolationSpace::CreateInterfaces(), TPZCompMesh::ElementVec(), TPZGeoEl::MaterialId(), TPZChunkVector< T, EXP >::NElements(), and TPZCompEl::Reference().
Referenced by CreateWithMemory(), and TPZMHMeshControl::CriaMalhaTemporaria().
|
static |
Creates the interface elements.
Definition at line 356 of file pzcreateapproxspace.cpp.
References TPZInterpolationSpace::CreateInterfaces(), TPZCompMesh::ElementVec(), and TPZChunkVector< T, EXP >::NElements().
|
inline |
Definition at line 77 of file pzcreateapproxspace.h.
References AutoBuildContDisc(), BuildMesh(), CondenseLocalEquations(), CreateCompEl(), CreateInterfaceElements(), CreateInterfaces(), MakeRaviartThomas(), SetAllCreateFunctions(), SetAllCreateFunctionsContinuous(), SetAllCreateFunctionsContinuousReferred(), SetAllCreateFunctionsContinuousWithMem(), SetAllCreateFunctionsDiscontinuous(), SetAllCreateFunctionsDiscontinuousReferred(), SetAllCreateFunctionsHDiv(), SetAllCreateFunctionsHDivPressure(), SetAllCreateFunctionsHDivReferred(), SetAllCreateFunctionsMultiphysicElem(), SetAllCreateFunctionsMultiphysicElemWithMem(), SetCreateFunctions(), UndoCondenseLocalEquations(), and UndoMakeRaviartThomas().
Referenced by TPZMultiphysicsCompMesh::BuildMultiphysicsSpaceWithMemory(), and PYBIND11_MODULE().
|
static |
this method will substitute all interface elements with materialid within the set by three elements : one H1 element and two interface elements
Definition at line 952 of file pzcreateapproxspace.cpp.
References TPZCompMesh::ApproxSpace(), TPZCompMesh::CleanUpUnconnectedNodes(), TPZGeoEl::CreateBCGeoEl(), CreateCompEl(), TPZCompElSide::Element(), TPZCompMesh::ElementVec(), TPZCompMesh::ExpandSolution(), TPZMaterial::Id(), TPZInterfaceElement::LeftElementSide(), TPZCompEl::Material(), MAX, TPZInterpolationSpace::MaxOrder(), MIN, TPZCompMesh::NElements(), TPZGeoEl::NSides(), TPZCompEl::Reference(), TPZCompMesh::Reference(), TPZGeoMesh::ResetReference(), TPZGeoEl::ResetReference(), TPZInterfaceElement::RightElementSide(), SetAllCreateFunctionsContinuous(), and TPZCompMesh::SetDefaultOrder().
Referenced by NeedsMemory().
|
static |
transform in low order Raviar Tomas
Definition at line 837 of file pzcreateapproxspace.cpp.
References TPZConnect::AddDependency(), TPZCompMesh::AllocateNewConnect(), TPZCompEl::Connect(), TPZGeoEl::Dimension(), TPZCompMesh::ElementVec(), TPZCompMesh::ExpandSolution(), TPZConnect::HasDependency(), TPZCompMesh::NElements(), TPZInterpolatedElement::NSideConnects(), TPZGeoEl::NSides(), TPZCompEl::Reference(), TPZInterpolationSpace::SetPreferredOrder(), TPZInterpolatedElement::SideConnectIndex(), TPZInterpolatedElement::SideConnectLocId(), and TPZGeoEl::SideDimension().
Referenced by CreateWithMemory().
|
inline |
Definition at line 170 of file pzcreateapproxspace.h.
References fCreateWithMemory, and Hybridize().
Referenced by TPZMultiphysicsElement::CreateInterface(), and PYBIND11_MODULE().
|
inline |
Definition at line 56 of file pzcreateapproxspace.h.
References ClassId(), fCreateHybridMesh, fCreateLagrangeMultiplier, fCreateWithMemory, fp, Read(), and Write().
|
overridevirtual |
read objects from the stream
Reimplemented from TPZSavable.
Definition at line 1017 of file pzcreateapproxspace.cpp.
References TPZStream::Read().
Referenced by operator=(), and TPZCompMesh::Read().
void TPZCreateApproximationSpace::SetAllCreateFunctions | ( | TPZCompEl & | cel, |
TPZCompMesh * | mesh | ||
) |
Create approximation spaces corresponding to the space defined by cel.
Definition at line 369 of file pzcreateapproxspace.cpp.
References TPZCompEl::SetCreateFunctions().
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctions().
void TPZCreateApproximationSpace::SetAllCreateFunctionsContinuous | ( | ) |
Create continuous approximation spaces.
Definition at line 399 of file pzcreateapproxspace.cpp.
References CreateCubeEl(), CreateLinearEl(), CreatePointEl(), CreatePrismEl(), CreatePyramEl(), CreateQuadEl(), CreateTetraEl(), CreateTriangleEl(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by TPZCompMesh::AutoBuildContDisc(), TPZBuildSBFem::BuildComputationalMeshFromSkeleton(), TPZBuildSBFem::BuildComputationMesh(), TPZBuildMultiphysicsMesh::BuildHybridMesh(), TPZCompMesh::Coarsen(), CreatePressureMesh(), CreateWithMemory(), TPZCompMesh::Discontinuous2Continuous(), Hybridize(), TPZMHMeshControl::HybridizeSkeleton(), TPZCompMesh::SetAllCreateFunctionsContinuous(), and TPZCreateApproximationSpace().
void TPZCreateApproximationSpace::SetAllCreateFunctionsContinuousReferred | ( | ) |
Create a continuous approximation space with referred elements.
Definition at line 682 of file pzcreateapproxspace.cpp.
References CreateReferredCubeEl(), CreateReferredLinearEl(), CreateReferredPointEl(), CreateReferredPrismEl(), CreateReferredPyramEl(), CreateReferredQuadEl(), CreateReferredTetraEl(), CreateReferredTriangleEl(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsContinuousReferred().
void TPZCreateApproximationSpace::SetAllCreateFunctionsContinuousWithMem | ( | ) |
Create an approximation space with continous elements with memory. Only dimension 3 elements quem have memory in viscoelastic materials @ param dimension dimension of the mesh.
Definition at line 422 of file pzcreateapproxspace.cpp.
References CreateCubeElWithMem(), CreateLinearElWithMem(), CreatePointElWithMem(), CreatePrismElWithMem(), CreatePyramElWithMem(), CreateQuadElWithMem(), CreateTetraElWithMem(), CreateTriangleElWithMem(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsContinuousWithMem().
void TPZCreateApproximationSpace::SetAllCreateFunctionsDiscontinuous | ( | ) |
Create discontinuous approximation spaces.
Definition at line 375 of file pzcreateapproxspace.cpp.
References TPZCompElDisc::CreateDisc(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by TPZCompMesh::AutoBuildContDisc(), TPZCompMesh::Coarsen(), TPZMHMixedMeshControl::CreateRotationMesh(), CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsDiscontinuous().
void TPZCreateApproximationSpace::SetAllCreateFunctionsDiscontinuousReferred | ( | ) |
Create a discontinuous approximation space with referred elements.
Definition at line 659 of file pzcreateapproxspace.cpp.
References CreateReferredDisc(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsDiscontinuousReferred().
void TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv | ( | int | meshdim | ) |
Create an approximation space with HDiv elements.
Definition at line 440 of file pzcreateapproxspace.cpp.
References CreateHDivBoundLinearEl(), CreateHDivBoundPointEl(), CreateHDivBoundQuadEl(), CreateHDivBoundTriangleEl(), CreateHDivCubeEl(), CreateHDivLinearEl(), CreateHDivPrismEl(), CreateHDivPyramEl(), CreateHDivQuadEl(), CreateHDivTetraEl(), CreateHDivTriangleEl(), CreateNoElement(), DebugStop, ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by TPZMHMixedHybridMeshControl::CreateInternalFluxElements(), TPZMHMixedMeshControl::CreateInternalFluxElements(), TPZMHMixedMeshControl::CreateSkeleton(), TPZMHMeshControl::CreateSkeleton(), CreateWithMemory(), TPZMHMeshControl::HybridizeSkeleton(), TPZMHMixedMeshControl::InsertPeriferalHdivMaterialObjects(), and TPZCompMesh::SetAllCreateFunctionsHDiv().
void TPZCreateApproximationSpace::SetAllCreateFunctionsHDivPressure | ( | int | meshdim | ) |
Create an approximation space with HDiv elements and full basis for quadrilateral element.
Create an approximation space with HDivxL2 elements
Definition at line 616 of file pzcreateapproxspace.cpp.
References CreateHDivBoundLinearEl(), CreateHDivBoundPointEl(), CreateHDivBoundQuadEl(), CreateHDivBoundTriangleEl(), CreateHDivPressureCubeEl(), CreateHDivPressureLinearEl(), CreateHDivPressurePrismEl(), CreateHDivPressurePyramEl(), CreateHDivPressureQuadEl(), CreateHDivPressureTetraEl(), CreateHDivPressureTriangleEl(), CreateNoElement(), DebugStop, ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsHDivPressure().
void TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred | ( | int | meshdim | ) |
Create an approximation space with HDiv elements.
Definition at line 491 of file pzcreateapproxspace.cpp.
References CreateNoElement(), CreatePointEl(), CreateQuadEl(), CreateRefHDivBoundLinearEl(), CreateRefHDivBoundPointEl(), CreateRefHDivBoundQuadEl(), CreateRefHDivBoundTriangleEl(), CreateRefHDivCubeEl(), CreateRefHDivLinearEl(), CreateRefHDivPrismEl(), CreateRefHDivPyramEl(), CreateRefHDivQuadEl(), CreateRefHDivTetraEl(), CreateRefHDivTriangleEl(), CreateSBFemCompEl(), CreateTriangleEl(), DebugStop, dimension, ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory().
void TPZCreateApproximationSpace::SetAllCreateFunctionsMultiphysicElem | ( | ) |
Create an approximation space based on multiphysics elements.
Definition at line 707 of file pzcreateapproxspace.cpp.
References CreateMultiphysicsCubeEl(), CreateMultiphysicsLinearEl(), CreateMultiphysicsPointEl(), CreateMultiphysicsPrismEl(), CreateMultiphysicsPyramEl(), CreateMultiphysicsQuadEl(), CreateMultiphysicsTetraEl(), CreateMultiphysicsTriangleEl(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by TPZHybridizeHDiv::CreateMultiphysicsMesh(), CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsMultiphysicElem().
void TPZCreateApproximationSpace::SetAllCreateFunctionsMultiphysicElemWithMem | ( | ) |
Create an approximation space based on multiphysics elements with memory.
Definition at line 730 of file pzcreateapproxspace.cpp.
References CreateMultiphysicsCubeElWithMem(), CreateMultiphysicsLinearElWithMem(), CreateMultiphysicsPointElWithMem(), CreateMultiphysicsPrismElWithMem(), CreateMultiphysicsPyramElWithMem(), CreateMultiphysicsQuadElWithMem(), CreateMultiphysicsTetraElWithMem(), CreateMultiphysicsTriangleElWithMem(), ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), and TPZCompMesh::SetAllCreateFunctionsMultiphysicElemWithMem().
void TPZCreateApproximationSpace::SetCreateFunctions | ( | TPZVec< TCreateFunction > & | createfuncs | ) |
Set custom function pointers.
Definition at line 785 of file pzcreateapproxspace.cpp.
References ECube, EOned, EPiramide, EPoint, EPrisma, EQuadrilateral, ETetraedro, and ETriangle.
Referenced by CreateWithMemory(), TPZPostProcAnalysis::SetAllCreateFunctionsPostProc(), TPZReducedSpace::SetAllCreateFunctionsReducedSpace(), and TPZElastoPlasticAnalysis::SetAllCreateFunctionsWithMem().
|
inline |
Definition at line 72 of file pzcreateapproxspace.h.
Referenced by TPZMHMeshControl::CreateInternalElements().
|
static |
Undo the encapsulate elements.
Definition at line 820 of file pzcreateapproxspace.cpp.
References TPZCompMesh::ElementVec(), TPZCompMesh::NElements(), and TPZCondensedCompEl::Unwrap().
Referenced by CreateWithMemory().
|
static |
transform in low order Raviar Tomas
Definition at line 889 of file pzcreateapproxspace.cpp.
References TPZCompMesh::CleanUpUnconnectedNodes(), TPZCompEl::Connect(), TPZGeoEl::Dimension(), TPZCompMesh::ElementVec(), TPZCompMesh::ExpandSolution(), TPZConnect::HasDependency(), TPZCompMesh::NElements(), TPZInterpolatedElement::NSideConnects(), TPZGeoEl::NSides(), TPZCompEl::Reference(), TPZConnect::RemoveDepend(), TPZInterpolatedElement::SideConnectLocId(), and TPZGeoEl::SideDimension().
Referenced by CreateWithMemory().
|
overridevirtual |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Writes this object to the TPZStream buffer. Include the classid if withclassid = true
Reimplemented from TPZSavable.
Definition at line 1023 of file pzcreateapproxspace.cpp.
References TPZStream::Write().
Referenced by operator=(), and TPZCompMesh::Write().
|
private |
boolean indicating if each element should be created disconnected from the others
this flag allows to create hybrid meshes (default is false)
Definition at line 33 of file pzcreateapproxspace.h.
Referenced by operator=().
|
private |
flag indicating whether each element should have an aditional lagrange multiplier
Definition at line 36 of file pzcreateapproxspace.h.
Referenced by operator=().
|
private |
flag indicating that the elements need to be created with memory
Definition at line 39 of file pzcreateapproxspace.h.
Referenced by NeedsMemory(), and operator=().
|
private |
Function pointer which determines what type of computational element will be created.
Definition at line 27 of file pzcreateapproxspace.h.
Referenced by operator=(), and TPZCreateApproximationSpace().