25 template<
class TCOMPEL>
38 std::map<int64_t,int64_t> & gl2lcConMap,
39 std::map<int64_t,int64_t> & gl2lcElMap);
96 virtual void Print(std::ostream & out = std::cout)
const override;
TPZCompEl * CreateReferredLinearEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates linear referred computational element related with geometric element gel. ...
TPZCompEl * CreateReferredTriangleEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates triangular referred computational element related with geometric element gel.
virtual void ComputeSolution(TPZVec< REAL > &qsi, TPZMaterialData &data) override
Computes solution and its derivatives in local coordinate qsi.
int ClassId() const override
Templated vector implementation.
TPZCompEl * CreateReferredQuadEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates quadrilateral referred computational element related with geometric element gel...
void AdjustSolutionDerivatives(TPZFMatrix< STATE > &dsolfrom, TPZFMatrix< REAL > &axesfrom, TPZFMatrix< STATE > &dsolto, const TPZFMatrix< REAL > &axesto)
Adjust the derivatives from one system of axes to the other.
TPZCompEl * CreateReferredPyramEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates pyramidal referred computational element related with geometric element gel.
TPZCompEl * CreateReferredTetraEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates tetrahedral referred computational element related with geometric element gel...
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
Contains TPZMatrixclass which implements full matrix (using column major representation).
virtual void SetCreateFunctions(TPZCompMesh *mesh) override
Set create function in TPZCompMesh to create elements of this type.
Free store vector implementation.
void Append(TPZVec< TVar > &u1, TPZVec< TVar > &u2, TPZVec< TVar > &u12)
Append u2 vector after u1 vector in u12 vector.
Contains the TPZMaterialData class which implements an interface between TPZCompEl::CalcStiff and TPZ...
This class associates an element matrix with the coeficients of its contribution in the global stiffn...
void AppendOtherSolution(TPZVec< REAL > &qsi, TPZSolVec &sol, TPZGradSolVec &dsol, TPZFMatrix< REAL > &axes)
Append solution of the referred element.
~TPZReferredCompEl()
Class destructor.
TPZCompEl * CreateReferredPrismEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates prismal referred computational element related with geometric element gel.
virtual void Print(std::ostream &out=std::cout) const override
Prints element data.
Template to generate computational elements. Computational Element.
Implements computational mesh. Computational Mesh.
Contains declaration of TPZInterpolatedElement class which implements computational element of the in...
TPZCompEl * CreateReferredDisc(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates discontinuous referred computational element related with geometric element gel...
TPZCompEl * ReferredElement()
Returns referred element of this.
bool AreEqual(const TPZVec< REAL > &A, const TPZVec< REAL > &B, REAL tol=1e-10)
Returns true whether for all the entries of the matrices.
TPZCompEl * CreateReferredCubeEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates cube referred computational element related with geometric element gel.
TPZCompEl * CreateReferredPointEl(TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
Creates point referred computational element related with geometric element gel.
Defines the interface of a computational element. Computational Element.