35 static LoggerPtr logger(Logger::getLogger(
"pz.mesh.tpzcreateapproximationspace"));
60 if (logger->isWarnEnabled()) {
61 std::stringstream sout;
62 sout <<
"Mesh dimension " << mesh.
Dimension() <<
" gel dimension " << gel->
Dimension() <<
" will not create a computational element\n";
186 for(int64_t el = 0; el<gelindexes.
size(); el++)
188 elvec[el] = gmesh->Element(gelindexes[el]);
191 int64_t neltocreate = 0;
193 for(i=0; i<nelem; i++) {
200 std::set<int> matnotfound;
202 if(neltocreate > nbl)
208 for(i=0; i<nelem; i++) {
215 matnotfound.insert(matid);
221 CreateCompEl(gel,cmesh,index);
222 if (fCreateHybridMesh) {
223 cmesh.
ElementVec()[index]->Reference()->ResetReference();
226 if (logger->isDebugEnabled())
229 std::stringstream sout;
232 sout <<
"Zero dimensional element, is your approximation space Hdiv?. " << std::endl;
234 sout <<
"No computational element was created. " << std::endl;
254 int64_t neltocreate = 0;
256 for(i=0; i<nelem; i++) {
266 std::set<int> matnotfound;
268 if(neltocreate > nbl)
274 for(i=0; i<nelem; i++) {
282 matnotfound.insert(matid);
287 gel->
Print(std::cout);
291 std::set<int>::const_iterator found = MaterialIDs.find(matid);
292 if (found == MaterialIDs.end())
299 CreateCompEl(gel,cmesh,index);
300 if (fCreateHybridMesh) {
301 cmesh.
ElementVec()[index]->Reference()->ResetReference();
304 if (logger->isDebugEnabled())
307 std::stringstream sout;
310 sout <<
"Zero dimensional element, is your approximation space Hdiv?. " << std::endl;
312 sout <<
"No computational element was created. " << std::endl;
328 std::set<int> materialids;
329 std::map<int,TPZMaterial *>::iterator it;
331 materialids.insert(it->first);
333 BuildMesh(cmesh,materialids);
340 if(!compEl)
continue;
344 std::set<int>::iterator it;
345 it = MaterialIDs.find(matid);
346 if(it!=MaterialIDs.end())
349 if(!interpEl)
continue;
360 if(!compEl)
continue;
363 if(!interpEl)
continue;
531 #if defined(USING_MKL) && defined(USING_LAPACK) && !defined(STATE_COMPLEX) 535 void TPZCreateApproximationSpace::SetAllCreateFunctionsSBFem(
int dimension){
613 #ifndef STATE_COMPLEX 749 switch (gel->
Type()) {
751 return fp[
EPoint](gel,mesh,index);
754 return fp[
EOned](gel,mesh,index);
766 return fp[
EPrisma](gel,mesh,index);
772 return fp[
ECube](gel,mesh,index);
807 for (iel=0; iel<nel; iel++) {
824 for (iel=0; iel<nel; iel++) {
841 for (el = 0; el<numcell ; el++) {
850 for (el = 0; el<numcell ; el++) {
859 int nsides = gel->
NSides();
860 for (is=0; is<nsides; is++) {
866 if (nsconnects != 1) {
893 for (el = 0; el<numcell ; el++) {
902 int nsides = gel->
NSides();
903 for (is=0; is<nsides; is++) {
909 if (nsconnects != 1) {
928 for (int64_t el=0; el<nel; el++) {
957 for (
int el=0; el<nel; el++) {
967 if (matids.find(matid) == matids.end()) {
983 int leftorder = leftint->
MaxOrder();
984 int rightorder = rightint->
MaxOrder();
985 int neworder =
MIN(leftorder,rightorder);
986 if(neworder<0) neworder =
MAX(leftorder,rightorder);
994 if(!isconnectedElem){
1014 return Hash(
"TPZCreateApproximationSpace");
1018 buf.
Read(fCreateHybridMesh);
1019 buf.
Read(fCreateLagrangeMultiplier);
1020 buf.
Read(fCreateWithMemory);
1024 buf.
Write(fCreateHybridMesh);
1025 buf.
Write(fCreateLagrangeMultiplier);
1026 buf.
Write(fCreateWithMemory);
int64_t NElements() const
Number of computational elements allocated.
void SetAllCreateFunctionsHDivPressure(int meshdim)
Create an approximation space with HDiv elements and full basis for quadrilateral element...
TPZGeoMesh * Reference() const
Returns a pointer to the geometrical mesh associated.
void SetAllCreateFunctionsMultiphysicElemWithMem()
Create an approximation space based on multiphysics elements with memory.
TPZCompEl * CreateReferredPyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates pyramidal referred computational element related with geometric element gel.
void SetAllCreateFunctionsDiscontinuous()
Create discontinuous approximation spaces.
Contains TPZShapeTetra class which implements the shape functions of a tetrahedral element...
void SetAllCreateFunctions(TPZCompEl &cel, TPZCompMesh *mesh)
Create approximation spaces corresponding to the space defined by cel.
static void UndoCondenseLocalEquations(TPZCompMesh &cmesh)
Undo the encapsulate elements.
TPZCompEl * CreateTetraElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompEl * CreateRefHDivTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
void CreateInterfaces(bool BetweenContinuous=false)
Create interfaces between this and its neighbours.
Contains declaration of TPZIntelGen class which implements a generic computational element...
void SetAllCreateFunctionsContinuousWithMem()
Create an approximation space with continous elements with memory. Only dimension 3 elements quem hav...
TPZCompEl * CreateMultiphysicsQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for Multiphysics approximate space.
Implements computational element and a side. Computational Element.
TPZCompEl * CreateHDivPrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational prismal element for HDiv approximate space.
Represents a set of shape functions associated with a computational element/side. Computational Eleme...
static void MakeRaviartThomas(TPZCompMesh &cmesh)
transform in low order Raviar Tomas
TPZCompEl * CreateHDivPressurePrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational prismal element for HDivPressure approximate space.
TPZCompEl * CreateHDivCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational cube element for HDiv approximate space.
TPZCompEl * CreateQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element.
TPZCompEl * CreateLinearElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
int MaterialId() const
Returns the material index of the element.
TPZCompEl * CreateMultiphysicsCubeElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational cube element for Multiphysics approximate space.
TPZCompEl * CreateMultiphysicsTriangleElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for Multiphysics approximate space.
TPZCompEl * CreateMultiphysicsLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for Multiphysics approximate space.
TPZCompEl * CreateMultiphysicsCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational cube element for Multiphysics approximate space.
Contains the declaration of the TPZCompElWithMem class, it is as TPZCompEl with enable material memor...
clarg::argInt dimension("-d", "Matrices dimension M x M", 1000)
virtual int64_t AllocateNewConnect(int nshape, int nstate, int order)
Returns an index to a new connect.
virtual void SetCreateFunctions(TPZCompMesh *mesh)
Sets create function in TPZCompMesh to create elements of this type.
TPZCompEl * CreateRefHDivQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
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 :...
static void UndoMakeRaviartThomas(TPZCompMesh &cmesh)
transform in low order Raviar Tomas
groups all classes dedicated to the computation of shape functions
TPZCompEl * CreateHDivBoundPointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational point element for HDiv approximate space.
TPZCompEl * CreateRefHDivCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompEl * CreatePrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational prismal element.
Contains declaration of TPZInterpolationSpace class which implements the interface for interpolated c...
TPZDepend * AddDependency(int64_t myindex, int64_t dependindex, TPZFMatrix< REAL > &depmat, int64_t ipos, int64_t jpos, int isize, int jsize)
Add dependency between connects.
void SetCreateFunctions(TPZVec< TCreateFunction > &createfuncs)
Set custom function pointers.
TPZCompEl * CreateRefHDivBoundQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for HDiv approximate space.
void SetAllCreateFunctionsContinuousReferred()
Create a continuous approximation space with referred elements.
TPZCompEl * CreateReferredTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates triangular referred computational element related with geometric element gel.
Contains declaration of TPZCompElHDiv class which implements a generic computational element (HDiv sc...
int64_t NElements() const
Access method to query the number of elements of the vector.
Implements a chunk vector with free store administration. Utility.
#define LOGPZ_WARN(A, B)
Define log for warnings.
#define MAX(a, b)
Gets maxime value between a and b.
virtual int NSides() const =0
Returns the number of connectivities of the element.
TPZCompEl * CreateMultiphysicsTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational tetrahedral element for Multiphysics approximate space.
virtual int SideDimension(int side) const =0
Return the dimension of side.
TPZCompEl * CreateHDivTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational tetrahedral element for HDiv approximate space.
TPZCompEl * CreateMultiphysicsPyramElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational pyramidal element for Multiphysics approximate space.
static void CreateInterfaceElements(TPZCompMesh *mesh, bool onlydiscontinuous=true, bool multiphysics=false)
Create interface elements between the computational elements.
void SetAllCreateFunctionsDiscontinuousReferred()
Create a discontinuous approximation space with referred elements.
void SetAllCreateFunctionsMultiphysicElem()
Create an approximation space based on multiphysics elements.
Contains TPZShapeLinear class which implements the shape functions of a linear one-dimensional elemen...
TPZCompEl * CreateHDivPressureTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational tetrahedral element for HDivPressure approximate space.
TPZCompEl * CreatePointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational point element.
It has the declaration of the TPZMultiphysicsCompEl class.
void SetDefaultOrder(int order)
This abstract class defines the behaviour which each derived class needs to implement.
TPZCompEl * CreatePrismElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
static void CreateInterfaces(TPZCompMesh &cmesh, const std::set< int > &MaterialIDs)
Creates the interface elements.
Contains TPZShapeCube class which implements the shape functions of a hexaedral element.
virtual TPZMaterial * Material() const
Identify the material object associated with the element.
void SetAllCreateFunctionsHDiv(int meshdim)
Create an approximation space with HDiv elements.
TPZCompEl * CreateMultiphysicsTetraElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational tetrahedral element for Multiphysics approximate space.
int64_t size() const
Returns the number of elements of the vector.
TPZCompEl * CreateLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element.
TPZCompEl * CreateHDivPyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational pyramidal element for HDiv approximate space.
TPZCompEl * CreateRefHDivBoundLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for HDiv approximate space.
TPZCompEl * CreateHDivPressureLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for HDivPressure approximate space.
TPZCompEl * CreateNoElement(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
void Unwrap()
unwrap the condensed element from the computational element and delete the condensed element ...
TPZCreateApproximationSpace & ApproxSpace()
TPZCompEl * CreateHDivTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for HDiv approximate space.
virtual void Write(const bool val)
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
TPZCompEl * CreateSBFemCompEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Contains the TPZGeoTetrahedra class which implements the geometry of a tetrahedral element...
#define DebugStop()
Returns a message to user put a breakpoint in.
Contains declaration of TPZInterfaceElement class which computes the contribution over an interface b...
TPZCompElSide & LeftElementSide()
Returns left neighbor.
virtual int SideConnectLocId(int icon, int is) const override=0
Returns the local node number of icon along is.
virtual void ExpandSolution()
Adapt the solution vector to new block dimensions.
TPZCompEl * CreateRefHDivPyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
#define LOGPZ_DEBUG(A, B)
Define log for debug info.
int ClassId() const override
Define the class id associated with the class.
TPZCompEl * CreateRefHDivBoundPointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational point element for HDiv approximate space.
int Dimension() const
Returns the dimension of the simulation.
TPZCompEl * CreateHDivBoundTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for HDiv approximate space.
int NumInterfaces()
Returns number of TPZInterfaceElement pointing to this.
virtual MElementType Type() const =0
Returns the element type acording to pzeltype.h.
TPZMaterial * FindMaterial(int id)
Find the material with identity id.
TPZCompEl * Reference() const
Return a pointer to the element referenced by the geometric element.
int HasDependency() const
Returns whether exist dependecy information.
virtual TPZGeoEl * CreateBCGeoEl(int side, int bc)=0
Method which creates a geometric element on the side of an existing element.
TPZCompEl * CreateRefHDivPrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompEl * CreateTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational tetrahedral element.
This class implements the TPZCompEl structure to enable material memory feature. It should be instan...
TPZCompEl * CreateHDivBoundQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for HDiv approximate space.
void SetAllCreateFunctionsContinuous()
Create continuous approximation spaces.
const TPZBlock< STATE > & Block() const
Access the block structure of the solution vector.
TPZCompEl * CreateRefHDivLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompEl * CreateTriangleElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
void Read(TPZStream &buf, void *context) override
read objects from the stream
TPZCompEl * CreateCubeElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompElSide & RightElementSide()
Returns right neighbor.
TPZCompEl * CreateRefHDivTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Class which implements an element which condenses the internal connects.
TPZCompEl * CreatePointElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
#define MIN(a, b)
Gets minime value between a and b.
Contains TPZShapePoint class which implements the shape function associated with a point...
TPZCompEl * CreateMultiphysicsPointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational point element for Multiphysics approximate space.
int SetNBlocks(const int num_of_blocks)
Sets number of blocks on diagonal matrix.
Contains declaration of TPZCompMesh class which is a repository for computational elements...
TPZCompEl * CreatePyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational pyramidal element.
virtual TPZConnect & Connect(int i) const
Returns a pointer to the ith node.
Contains the TPZGeoCube class which implements the geometry of hexahedra element. ...
int32_t Hash(std::string str)
Contains the TPZGeoPoint class which implements the geometry of a point element or 0-D element...
std::map< int,TPZMaterial *> & MaterialVec()
Returns a reference to the material pointers vector.
Computes the contribution over an interface between two discontinuous elements. Computational Element...
virtual int HasSubElement() const =0
Return 1 if the element has subelements.
Contains declaration of TPZCompElHDivPressure class which implements a generic computational element ...
TPZCompEl * CreateMultiphysicsPrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational prismal element for Multiphysics approximate space.
Contains TPZShapePrism class which implements the shape functions of a prism element.
Implements the interfaces for TPZCompElDisc, TPZInterfaceElement and TPZInterpolatedElement. Computational element.
int NBlocks() const
Returns number of blocks on diagonal.
virtual void SetPreferredOrder(int order)=0
Defines the desired order for entire element.
TPZCompEl * CreateCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational cube element.
static TPZCompEl * CreateDisc(TPZGeoEl *geo, TPZCompMesh &mesh, int64_t &index)
Creates discontinuous computational element.
TPZCompEl * CreateReferredPointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates point referred computational element related with geometric element gel.
virtual void CleanUpUnconnectedNodes()
Delete the nodes which have no elements connected to them.
virtual int Dimension() const =0
Returns the dimension of the element.
TPZCompEl * Element() const
Gives a pointer to the reference computational element.
TPZCompEl * CreateCompEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) const
Create a computational element using the function pointer for the topology.
TPZGeoEl * Reference() const
Return a pointer to the corresponding geometric element if such exists, return 0 otherwise.
virtual int NSideConnects(int iside) const override=0
Returns the number of dof nodes along side iside.
This class implements a geometric mesh for the pz environment. Geometry.
void ResetReference()
Reset the element referenced by the geometric element to NULL.
int64_t SideConnectIndex(int icon, int is) const
Returns the index of the c th connect object along side is.
TPZCompEl * CreateReferredTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates tetrahedral referred computational element related with geometric element gel...
Contains declaration of TPZCompElHDivBound2 class which implements a generic computational element (H...
TPZCompEl * CreatePyramElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
TPZCompEl * CreateHDivBoundLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for HDiv approximate space.
Implements computational mesh. Computational Mesh.
Contains the functions to create different computational elements (one- two- three-dimensional).
TPZAdmChunkVector< TPZCompEl * > & ElementVec()
Returns a reference to the element pointers vector.
TPZCompEl * CreateMultiphysicsPyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational pyramidal element for Multiphysics approximate space.
TPZCompEl * CreateReferredQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates quadrilateral referred computational element related with geometric element gel...
void BuildMesh(TPZCompMesh &cmesh, const std::set< int > &MaterialIDs) const
Creates the computational elements, and the degree of freedom nodes.
TPZCompEl * CreateReferredLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates linear referred computational element related with geometric element gel. ...
void RemoveDepend(int64_t myindex, int64_t dependindex)
Remove dependency between connects if exist.
TPZCompEl * CreateHDivPressureCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational cube element for HDivPressure approximate space.
virtual int MaxOrder()
Returns the max order of interpolation.
Contains TPZShapePiram class which implements the shape functions of a pyramid element.
TPZCompEl * CreateMultiphysicsPointElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational point element for Multiphysics approximate space.
Contains the TPZGeoPyramid class which implements the geometry of pyramid element.
TPZCompEl * CreateReferredCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates cube referred computational element related with geometric element gel.
Defines the interface for saving and reading data. Persistency.
int64_t NElements() const
Returns the number of elements of the vector.
TPZCompEl * CreateHDivQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for HDiv approximate space.
TPZCompEl * CreateHDivPressureQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for HDivPressure approximate space.
Contains the TPZGeoPrism class which implements the geometry of a prism element.
Contains declaration of TPZReferredCompEl class which generates computational elements.
TPZCompEl * CreateQuadElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
void Write(TPZStream &buf, int withclassid) const override
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
TPZCompEl * CreateMultiphysicsLinearElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for Multiphysics approximate space.
TPZCompEl * CreateReferredPrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates prismal referred computational element related with geometric element gel.
TPZCompEl * CreateHDivPressureTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for HDivPressure approximate space.
void InitializeBlock()
Resequence the block object, remove unconnected connect objects and reset the dimension of the soluti...
virtual void Print(std::ostream &out=std::cout)
Print all relevant data of the element to cout.
void ResetReference()
Resets all load references in elements and nodes.
static void CondenseLocalEquations(TPZCompMesh &cmesh)
Encapsulate the elements in condensed computational elements.
TPZCompEl * CreateRefHDivBoundTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for HDiv approximate space.
TPZCompEl * CreateMultiphysicsTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element for Multiphysics approximate space.
Defines the interface of a computational element. Computational Element.
Contains the declaration of the TPZCondensedCompEl class, which implements an computational element w...
TPZCompEl * CreateReferredDisc(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates discontinuous referred computational element related with geometric element gel...
Contains TPZShapeQuad class which implements the shape functions of a quadrilateral element...
void SetAllCreateFunctionsHDivReferred(int meshdim)
Create an approximation space with HDiv elements.
TPZCompEl * CreateMultiphysicsQuadElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational quadrilateral element for Multiphysics approximate space.
TPZCompEl * CreateHDivPressurePyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational pyramidal element for HDivPressure approximate space.
TPZCompEl * CreateHDivLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational linear element for HDiv approximate space.
Contains TPZShapeTriang class which implements the shape functions of a triangular element...
Implements computational element based on an interpolation space. Computational Element.
Implements an interface to register a class id and a restore function. Persistence.
Non abstract class which implements full matrices with preallocated storage with (N+1) entries...
TPZCompEl * CreateMultiphysicsPrismElWithMem(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational prismal element for Multiphysics approximate space.
TPZCompEl * CreateTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates computational triangular element.
virtual void Read(bool &val)
TPZAdmChunkVector< TPZGeoEl * > & ElementVec()
Methods for handling pzlists.
Implements a generic computational element. Computational Element.