NeoPZ
Public Member Functions | Private Attributes | List of all members
TPZMulticamadaOrthotropic Class Reference

Gerencia um conjunto de placas dispostas em forma multicamada. More...

#include <TPZMulticamadaOrtho.h>

Collaboration diagram for TPZMulticamadaOrthotropic:
[legend]

Public Member Functions

 TPZMulticamadaOrthotropic (REAL z, REAL dx, REAL dy, int64_t nelx, int64_t nely, REAL Correct=1.0)
 Construtor. More...
 
 ~TPZMulticamadaOrthotropic ()
 Destrutor. More...
 
void AddPlacaOrtho (TPZMaterial *material, REAL height)
 Adds shells. More...
 
void GenerateMesh ()
 Creates a computational mesh to all the shells. More...
 
void Print (std::ostream &out=std::cout)
 
REAL Height ()
 
TPZVec< TPZPlacaOrthotropic > & RPlacaOrtho ()
 
int NPlacas ()
 
void AnalyticTensor (TPZVec< REAL > &co, TPZFMatrix< REAL > &tensor)
 Compute a tension state corresponding to the difference between the target state
and tension state loaded in the solution. More...
 
void Tensor (TPZVec< REAL > &x, int placa, TPZFMatrix< REAL > &tensor)
 Tensor which needs to be applied at the given coordinate. More...
 
void ComputeCenterForces ()
 Computes the global efforts of the finite element solution. More...
 
void ComputeSolution (std::ostream &out=std::cout, int print=0)
 
void ComputeSolution (TPZMaterial *mat, std::ofstream &out, int64_t numiter)
 
TPZGeoMeshGeoMesh ()
 
TPZCompMeshCompMesh ()
 
void SetCorrect (REAL Correct)
 
REAL CorrectFactor ()
 
void PrintTensors (std::ostream &out)
 
void PrintTensors (std::ostream &out, TPZFMatrix< REAL > &tensorin, TPZFMatrix< REAL > &tensorout)
 
void PrintCenterForces (std::ostream &out)
 
Set data methods
void SetMX (REAL MX)
 
void SetNX (REAL NX)
 
void SetNY (REAL NY)
 
void SetMY (REAL MX)
 
void SetNXY (REAL NX)
 
void SetMXY (REAL MXY)
 
void SetQX (REAL QX)
 
void SetQY (REAL QY)
 

Private Attributes

TPZGeoMeshfGeoMesh
 Geometric mesh with shells. More...
 
TPZCompMeshfCompMesh
 Computational mesh to calculations. More...
 
TPZStack< TPZPlacaOrthotropicfPlacaOrth
 Shells vector. More...
 
REAL fDx
 Dimension of the shells (must to be constant for all shells) More...
 
REAL fDy
 
int64_t fNelx
 Number of elementos at x and y axes : fNelx, fNely. More...
 
int64_t fNely
 
REAL fZMin
 
REAL fZMax
 
REAL fMX [3]
 
REAL fMY [3]
 
REAL fMXY [3]
 
REAL fQX [3]
 
REAL fQY [3]
 
REAL fNX [3]
 
REAL fNY [3]
 
REAL fNXY [3]
 
REAL fdMXdX [3]
 
REAL fdMXdY [3]
 
REAL fdMYdX [3]
 
REAL fdMYdY [3]
 
REAL fdMXYdX [3]
 
REAL fdMXYdY [3]
 
REAL fdQXdX [3]
 
REAL fdQXdY [3]
 
REAL fdQYdX [3]
 
REAL fdQYdY [3]
 
REAL fdNXdX [3]
 
REAL fdNXdY [3]
 
REAL fdNYdX [3]
 
REAL fdNYdY [3]
 
REAL fdNXYdX [3]
 
REAL fdNXYdY [3]
 
int fLinearX
 
int fLinearY
 
TPZManVector< REAL, 3 > fDirx
 
TPZManVector< REAL, 3 > fDiry
 
REAL fCorrect
 Relaxation factor to correct resulting forces. More...
 

Detailed Description

Gerencia um conjunto de placas dispostas em forma multicamada.

Definition at line 28 of file TPZMulticamadaOrtho.h.

Constructor & Destructor Documentation

◆ TPZMulticamadaOrthotropic()

TPZMulticamadaOrthotropic::TPZMulticamadaOrthotropic ( REAL  z,
REAL  dx,
REAL  dy,
int64_t  nelx,
int64_t  nely,
REAL  Correct = 1.0 
)

◆ ~TPZMulticamadaOrthotropic()

TPZMulticamadaOrthotropic::~TPZMulticamadaOrthotropic ( )
inline

Destrutor.

Definition at line 59 of file TPZMulticamadaOrtho.h.

References AddPlacaOrtho(), GenerateMesh(), Height(), and Print().

Member Function Documentation

◆ AddPlacaOrtho()

void TPZMulticamadaOrthotropic::AddPlacaOrtho ( TPZMaterial material,
REAL  height 
)

◆ AnalyticTensor()

void TPZMulticamadaOrthotropic::AnalyticTensor ( TPZVec< REAL > &  co,
TPZFMatrix< REAL > &  tensor 
)

Compute a tension state corresponding to the difference between the target state
and tension state loaded in the solution.

Definition at line 192 of file TPZMulticamadaOrtho.cpp.

References fdMXdX, fdMXYdX, fdMXYdY, fdMYdY, fdNXdX, fdNXYdX, fdNXYdY, fdNYdY, fdQXdX, fdQYdY, fLinearX, fLinearY, fMX, fMXY, fMY, fNX, fNXY, fNY, fQX, fQY, fZMax, fZMin, Height(), and TPZFMatrix< TVar >::Redim().

Referenced by RPlacaOrtho(), and Tensor().

◆ CompMesh()

TPZCompMesh* TPZMulticamadaOrthotropic::CompMesh ( )
inline

Definition at line 146 of file TPZMulticamadaOrtho.h.

References fCompMesh.

◆ ComputeCenterForces()

void TPZMulticamadaOrthotropic::ComputeCenterForces ( )

Computes the global efforts of the finite element solution.

Definition at line 217 of file TPZMulticamadaOrtho.cpp.

References fCorrect, fDirx, fDiry, fdMXdX, fdMXdY, fdMXYdX, fdMXYdY, fdMYdX, fdMYdY, fdNXdX, fdNXdY, fdNXYdX, fdNXYdY, fdNYdX, fdNYdY, fdQXdX, fdQXdY, fdQYdX, fdQYdY, TPZVec< T >::Fill(), fLinearX, fLinearY, fMX, fMXY, fMY, fNX, fNXY, fNY, fPlacaOrth, fQX, fQY, fZMax, fZMin, and TPZVec< T >::NElements().

Referenced by ComputeSolution(), and RPlacaOrtho().

◆ ComputeSolution() [1/2]

void TPZMulticamadaOrthotropic::ComputeSolution ( std::ostream &  out = std::cout,
int  print = 0 
)

◆ ComputeSolution() [2/2]

void TPZMulticamadaOrthotropic::ComputeSolution ( TPZMaterial mat,
std::ofstream &  out,
int64_t  numiter 
)

◆ CorrectFactor()

REAL TPZMulticamadaOrthotropic::CorrectFactor ( )
inline

Definition at line 150 of file TPZMulticamadaOrtho.h.

References fCorrect, PrintCenterForces(), and PrintTensors().

◆ GenerateMesh()

void TPZMulticamadaOrthotropic::GenerateMesh ( )

◆ GeoMesh()

TPZGeoMesh* TPZMulticamadaOrthotropic::GeoMesh ( )
inline

Definition at line 144 of file TPZMulticamadaOrtho.h.

References fGeoMesh.

◆ Height()

REAL TPZMulticamadaOrthotropic::Height ( )

Definition at line 183 of file TPZMulticamadaOrtho.cpp.

References fZMax, and fZMin.

Referenced by AnalyticTensor(), and ~TPZMulticamadaOrthotropic().

◆ NPlacas()

int TPZMulticamadaOrthotropic::NPlacas ( )

Definition at line 188 of file TPZMulticamadaOrtho.cpp.

References fPlacaOrth, and TPZVec< T >::NElements().

Referenced by RPlacaOrtho().

◆ Print()

void TPZMulticamadaOrthotropic::Print ( std::ostream &  out = std::cout)

◆ PrintCenterForces()

void TPZMulticamadaOrthotropic::PrintCenterForces ( std::ostream &  out)

◆ PrintTensors() [1/2]

void TPZMulticamadaOrthotropic::PrintTensors ( std::ostream &  out)

Definition at line 467 of file TPZMulticamadaOrtho.cpp.

References fPlacaOrth, and TPZVec< T >::NElements().

Referenced by ComputeSolution(), and CorrectFactor().

◆ PrintTensors() [2/2]

void TPZMulticamadaOrthotropic::PrintTensors ( std::ostream &  out,
TPZFMatrix< REAL > &  tensorin,
TPZFMatrix< REAL > &  tensorout 
)

Definition at line 480 of file TPZMulticamadaOrtho.cpp.

References fPlacaOrth, and TPZVec< T >::NElements().

◆ RPlacaOrtho()

TPZVec<TPZPlacaOrthotropic>& TPZMulticamadaOrthotropic::RPlacaOrtho ( )
inline

◆ SetCorrect()

void TPZMulticamadaOrthotropic::SetCorrect ( REAL  Correct)
inline

Definition at line 148 of file TPZMulticamadaOrtho.h.

◆ SetMX()

void TPZMulticamadaOrthotropic::SetMX ( REAL  MX)
inline

Definition at line 93 of file TPZMulticamadaOrtho.h.

◆ SetMXY()

void TPZMulticamadaOrthotropic::SetMXY ( REAL  MXY)
inline

Definition at line 118 of file TPZMulticamadaOrtho.h.

◆ SetMY()

void TPZMulticamadaOrthotropic::SetMY ( REAL  MX)
inline

Definition at line 108 of file TPZMulticamadaOrtho.h.

◆ SetNX()

void TPZMulticamadaOrthotropic::SetNX ( REAL  NX)
inline

Definition at line 98 of file TPZMulticamadaOrtho.h.

◆ SetNXY()

void TPZMulticamadaOrthotropic::SetNXY ( REAL  NX)
inline

Definition at line 113 of file TPZMulticamadaOrtho.h.

◆ SetNY()

void TPZMulticamadaOrthotropic::SetNY ( REAL  NY)
inline

Definition at line 103 of file TPZMulticamadaOrtho.h.

◆ SetQX()

void TPZMulticamadaOrthotropic::SetQX ( REAL  QX)
inline

Definition at line 123 of file TPZMulticamadaOrtho.h.

◆ SetQY()

void TPZMulticamadaOrthotropic::SetQY ( REAL  QY)
inline

Definition at line 132 of file TPZMulticamadaOrtho.h.

◆ Tensor()

void TPZMulticamadaOrthotropic::Tensor ( TPZVec< REAL > &  x,
int  placa,
TPZFMatrix< REAL > &  tensor 
)

Tensor which needs to be applied at the given coordinate.

Definition at line 372 of file TPZMulticamadaOrtho.cpp.

References AnalyticTensor(), fDirx, fDiry, fLinearX, fLinearY, and fPlacaOrth.

Referenced by TPZBCTension::Contribute(), and RPlacaOrtho().

Member Data Documentation

◆ fCompMesh

TPZCompMesh* TPZMulticamadaOrthotropic::fCompMesh
private

Computational mesh to calculations.

Definition at line 33 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), CompMesh(), ComputeSolution(), GenerateMesh(), and TPZMulticamadaOrthotropic().

◆ fCorrect

REAL TPZMulticamadaOrthotropic::fCorrect
private

Relaxation factor to correct resulting forces.

Since
Feb 10, 2004

Definition at line 53 of file TPZMulticamadaOrtho.h.

Referenced by ComputeCenterForces(), CorrectFactor(), and TPZMulticamadaOrthotropic().

◆ fDirx

TPZManVector<REAL,3> TPZMulticamadaOrthotropic::fDirx
private

Definition at line 47 of file TPZMulticamadaOrtho.h.

Referenced by ComputeCenterForces(), Tensor(), and TPZMulticamadaOrthotropic().

◆ fDiry

TPZManVector<REAL,3> TPZMulticamadaOrthotropic::fDiry
private

Definition at line 47 of file TPZMulticamadaOrtho.h.

Referenced by ComputeCenterForces(), Tensor(), and TPZMulticamadaOrthotropic().

◆ fdMXdX

REAL TPZMulticamadaOrthotropic::fdMXdX[3]
private

◆ fdMXdY

REAL TPZMulticamadaOrthotropic::fdMXdY[3]
private

◆ fdMXYdX

REAL TPZMulticamadaOrthotropic::fdMXYdX[3]
private

◆ fdMXYdY

REAL TPZMulticamadaOrthotropic::fdMXYdY[3]
private

◆ fdMYdX

REAL TPZMulticamadaOrthotropic::fdMYdX[3]
private

◆ fdMYdY

REAL TPZMulticamadaOrthotropic::fdMYdY[3]
private

◆ fdNXdX

REAL TPZMulticamadaOrthotropic::fdNXdX[3]
private

◆ fdNXdY

REAL TPZMulticamadaOrthotropic::fdNXdY[3]
private

◆ fdNXYdX

REAL TPZMulticamadaOrthotropic::fdNXYdX[3]
private

◆ fdNXYdY

REAL TPZMulticamadaOrthotropic::fdNXYdY[3]
private

◆ fdNYdX

REAL TPZMulticamadaOrthotropic::fdNYdX[3]
private

◆ fdNYdY

REAL TPZMulticamadaOrthotropic::fdNYdY[3]
private

◆ fdQXdX

REAL TPZMulticamadaOrthotropic::fdQXdX[3]
private

◆ fdQXdY

REAL TPZMulticamadaOrthotropic::fdQXdY[3]
private

◆ fdQYdX

REAL TPZMulticamadaOrthotropic::fdQYdX[3]
private

◆ fdQYdY

REAL TPZMulticamadaOrthotropic::fdQYdY[3]
private

◆ fDx

REAL TPZMulticamadaOrthotropic::fDx
private

Dimension of the shells (must to be constant for all shells)

Definition at line 38 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), and TPZMulticamadaOrthotropic().

◆ fDy

REAL TPZMulticamadaOrthotropic::fDy
private

Definition at line 38 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), and TPZMulticamadaOrthotropic().

◆ fGeoMesh

TPZGeoMesh* TPZMulticamadaOrthotropic::fGeoMesh
private

Geometric mesh with shells.

Definition at line 31 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), GenerateMesh(), GeoMesh(), and TPZMulticamadaOrthotropic().

◆ fLinearX

int TPZMulticamadaOrthotropic::fLinearX
private

◆ fLinearY

int TPZMulticamadaOrthotropic::fLinearY
private

◆ fMX

REAL TPZMulticamadaOrthotropic::fMX[3]
private

◆ fMXY

REAL TPZMulticamadaOrthotropic::fMXY[3]
private

◆ fMY

REAL TPZMulticamadaOrthotropic::fMY[3]
private

◆ fNelx

int64_t TPZMulticamadaOrthotropic::fNelx
private

Number of elementos at x and y axes : fNelx, fNely.

Definition at line 40 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), and TPZMulticamadaOrthotropic().

◆ fNely

int64_t TPZMulticamadaOrthotropic::fNely
private

Definition at line 40 of file TPZMulticamadaOrtho.h.

Referenced by AddPlacaOrtho(), and TPZMulticamadaOrthotropic().

◆ fNX

REAL TPZMulticamadaOrthotropic::fNX[3]
private

◆ fNXY

REAL TPZMulticamadaOrthotropic::fNXY[3]
private

◆ fNY

REAL TPZMulticamadaOrthotropic::fNY[3]
private

◆ fPlacaOrth

TPZStack<TPZPlacaOrthotropic> TPZMulticamadaOrthotropic::fPlacaOrth
private

◆ fQX

REAL TPZMulticamadaOrthotropic::fQX[3]
private

◆ fQY

REAL TPZMulticamadaOrthotropic::fQY[3]
private

◆ fZMax

REAL TPZMulticamadaOrthotropic::fZMax
private

◆ fZMin

REAL TPZMulticamadaOrthotropic::fZMin
private

The documentation for this class was generated from the following files: