NeoPZ
|
Implements block matrices. Matrix utility. More...
#include <tpznodesetcompute.h>
Classes | |
struct | TNode |
Defines a node. More... | |
Public Member Functions | |
TPZBlock () | |
TPZBlock (TPZMatrix< TVar > *const matrix_to_represent, const int num_of_blocks=0, const int initial_blocks_size=1) | |
For each elements on matrix a size 1 block is created. More... | |
TPZBlock (const TPZBlock< TVar > &bl) | |
Copy constructor. More... | |
virtual | ~TPZBlock () |
Simple Destrutor. More... | |
void | SetMatrix (TPZMatrix< TVar > *const other) |
Changes pointer to other. More... | |
TPZMatrix< TVar > * | Matrix () |
Returns a pointer to current matrix. More... | |
int | SetNBlocks (const int num_of_blocks) |
Sets number of blocks on diagonal matrix. More... | |
int | Set (const int index, const int dim, const int pos=-1) |
Modifies existing block dimensions or creates a new block with given index. More... | |
int | SetAll (TPZVec< int > &dimensions) |
Computes blocks sequence. More... | |
int | Resequence (const int start=0) |
Resequences blocks positioning. More... | |
int | Remove (const int index) |
Removes a block. More... | |
int | Verify () const |
Verifies if blocks are sequential and does not overcome matrix size. More... | |
TVar & | operator() (const int block_row, const int block_col, const int r, const int c) const |
const TVar & | Get (const int block_row, const int block_col, const int r, const int c) const |
Gets a element from matrix verifying. More... | |
int | Put (const int block_row, const int block_col, const int r, const int c, const TVar &value) |
Puts a element to matrix verifying. More... | |
const TVar & | Get (const int block_row, const int r, const int c) const |
Gets a element from a matrix verifying the existence. More... | |
int | Put (const int block_row, const int r, const int c, const TVar &value) |
Puts a element to matrix verifying the existence. More... | |
const TVar & | GetVal (const int bRow, const int bCol, const int r, const int c) const |
Gets a element from matrix but not verify the existence. More... | |
int | PutVal (const int bRow, const int bCol, const int r, const int c, const TVar &value) |
Puts a element to matrix but not verify the existence. More... | |
int | PutBlock (const int block_row, const int block_col, const TPZFMatrix< TVar > &block) |
Puts a block on current matrix. More... | |
int | GetBlock (const int block_row, const int block_col, TPZFMatrix< TVar > &block) const |
Gets a block on current matrix. More... | |
int | AddBlock (const int block_row, const int block_col, const TPZFMatrix< TVar > &block) |
Adds a block on current matrix. More... | |
int | InsertBlock (const int block_row, const int block_col, const int row, const int col, TPZMatrix< TVar > &target) const |
Inserts a block (block_row , block_col) on current matrix target. More... | |
TPZBlock< TVar > & | operator= (const TPZBlock< TVar > &) |
int | PrintBlock (const int block_row, const int block_col, const char *title="", TPZostream &out=std::cout) const |
Prints a matrix block. More... | |
void | Print (const char *title="", TPZostream &out=std::cout, TPZMatrix< TVar > *mat=NULL) |
Prints all the blocks of the matrix. More... | |
void | PrintSolution (const char *title, TPZostream &out) |
int | MaxBlockSize () const |
Returns the max number of blocks on diagonal. More... | |
int | NBlocks () const |
Returns number of blocks on diagonal. More... | |
int | Size (const int block_diagonal) const |
Returns block dimension. More... | |
int | Position (const int block_diagonal) const |
Returns the position of first element block dependent on matrix diagonal. More... | |
int | Dim () const |
Returns matrix dimension pointed by block. More... | |
int | ClassId () const override |
returns the unique identifier for reading/writing objects to streams More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Save the element data to a stream. More... | |
void | Read (TPZStream &buf, void *context) override |
Read the element data from a stream. More... | |
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 | |
Private Attributes | |
TPZManVector< TNode > | fBlock |
Nodes vector. More... | |
TPZMatrix< TVar > * | fpMatrix |
Pointer to TPZMatrix. More... | |
Static Private Attributes | |
static REAL | gZero |
Additional Inherited Members | |
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) |
Implements block matrices. Matrix utility.
Definition at line 23 of file tpznodesetcompute.h.
Definition at line 25 of file pzblock.h.
Referenced by TPZBlock< STATE >::TPZBlock().
TPZBlock< TVar >::TPZBlock | ( | TPZMatrix< TVar > *const | matrix_to_represent, |
const int | num_of_blocks = 0 , |
||
const int | initial_blocks_size = 1 |
||
) |
For each elements on matrix a size 1 block is created.
matrix_to_represent | Indicates which matrix is to be represented |
num_of_blocks | Indicates number of blocks |
initial_blocks_size | Indicates initial block size, default value is 1 |
Definition at line 28 of file pzblock.cpp.
Copy constructor.
bl | New object is created based on bl |
Definition at line 65 of file pzblock.cpp.
Simple Destrutor.
Definition at line 83 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::TPZBlock().
int TPZBlock< TVar >::AddBlock | ( | const int | block_row, |
const int | block_col, | ||
const TPZFMatrix< TVar > & | block | ||
) |
Adds a block on current matrix.
block_row | Contains block row |
block_col | Contains block column |
block | Block to be inserted |
Definition at line 368 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
|
overridevirtual |
returns the unique identifier for reading/writing objects to streams
Implements TPZSavable.
Definition at line 226 of file pzblock.h.
Referenced by TPZBlock< STATE >::Dim().
|
inline |
Returns matrix dimension pointed by block.
Definition at line 180 of file pzblock.h.
Referenced by TPZCompMesh::ExpandSolution().
const TVar & TPZBlock< TVar >::Get | ( | const int | block_row, |
const int | block_col, | ||
const int | r, | ||
const int | c | ||
) | const |
Gets a element from matrix verifying.
Definition at line 191 of file pzblock.cpp.
Referenced by TPZMultiphysicsCompMesh::LoadSolutionFromMeshes(), TPZMultiphysicsCompMesh::LoadSolutionFromMultiPhysics(), TPZBlock< STATE >::Matrix(), TPZBuildMultiphysicsMesh::TransferFromMeshes(), and TPZBuildMultiphysicsMesh::TransferFromMultiPhysics().
const TVar & TPZBlock< TVar >::Get | ( | const int | block_row, |
const int | r, | ||
const int | c | ||
) | const |
Gets a element from a matrix verifying the existence.
Definition at line 243 of file pzblock.cpp.
int TPZBlock< TVar >::GetBlock | ( | const int | block_row, |
const int | block_col, | ||
TPZFMatrix< TVar > & | block | ||
) | const |
Gets a block on current matrix.
block_row | Contains block row |
block_col | Contains block column |
block | Block to be inserted |
Definition at line 352 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
const TVar & TPZBlock< TVar >::GetVal | ( | const int | bRow, |
const int | bCol, | ||
const int | r, | ||
const int | c | ||
) | const |
Gets a element from matrix but not verify the existence.
Definition at line 297 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::InsertBlock(), TPZBlock< STATE >::Matrix(), and TPZBlock< STATE >::PrintBlock().
int TPZBlock< TVar >::InsertBlock | ( | const int | block_row, |
const int | block_col, | ||
const int | row, | ||
const int | col, | ||
TPZMatrix< TVar > & | target | ||
) | const |
Inserts a block (block_row , block_col) on current matrix target.
block_row | Contains block row |
block_col | Contains block column |
target | Block to be inserted |
row | Starting row position |
col | Starting column position |
Definition at line 378 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
|
inline |
Returns the max number of blocks on diagonal.
Definition at line 163 of file pzblock.h.
Referenced by TPZTransfer< TVar >::SetBlocks().
|
inline |
Returns number of blocks on diagonal.
Definition at line 165 of file pzblock.h.
Referenced by TPZCompMesh::AllocateNewConnect(), TPZCompMesh::AutoBuildContDisc(), TPZPostProcAnalysis::AutoBuildDisc(), TPZCreateApproximationSpace::BuildMesh(), TPZCompMesh::CleanUpUnconnectedNodes(), TPZGenSubStruct::ComputeInternalEquationPermutation(), TPZDohrStructMatrix::ComputeInternalEquationPermutation(), TPZCompMesh::ExpandSolution(), TPZFlowCompMesh::ExpandSolution2(), TPZDohrStructMatrix::IdentifyCornerNodes(), TPZCompMesh::Permute(), and TPZElementMatrix::PermuteGather().
TVar & TPZBlock< TVar >::operator() | ( | const int | block_row, |
const int | block_col, | ||
const int | r, | ||
const int | c | ||
) | const |
Definition at line 312 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
Definition at line 73 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
|
inline |
Returns the position of first element block dependent on matrix diagonal.
block_diagonal | Inquired block_diagonal |
Definition at line 177 of file pzblock.h.
Referenced by TPZInterpolatedElement::AdjustPreferredSideOrder(), TPZElementMatrix::ApplyConstraints(), TPZElementMatrix::ApplyOneShapeConstraints(), TPZCompMesh::BandWidth(), TPZInterpolationSpace::BuildTransferMatrix(), TPZInterpolatedElement::BuildTransferMatrix(), TPZInterpolatedElement::CalcIntegral(), TPZAgglomerateElement::CalcStiff(), TPZSubCompMesh::CalcStiff(), TPZElementMatrix::ComputeDestinationIndices(), TPZCompMesh::ComputeFillIn(), TPZGenSubStruct::ComputeInternalEquationPermutation(), TPZDohrStructMatrix::ComputeInternalEquationPermutation(), TPZReducedSpace::ComputeSolution(), TPZInterpolatedElement::ComputeSolution(), TPZCompElDisc::ComputeSolution(), TPZCompElHDiv< TSHAPE >::ComputeSolutionHDiv(), TPZCompElHDivPressure< TSHAPE >::ComputeSolutionPressureHDiv(), TPZCompMesh::ConnectSolution(), ConnectSolution(), TPZMGAnalysis::ElementError(), TPZNodesetCompute::ExpandGraph(), TPZCompMesh::ExpandSolution(), TPZFlowCompMesh::ExpandSolution2(), TPZGenSubStruct::IdentifyCornerNodes(), TPZDohrStructMatrix::IdentifyCornerNodes(), TPZGenSubStruct::IdentifyEqNumbers(), TPZDohrStructMatrix::IdentifyEqNumbers(), TPZElastoPlasticAnalysis::IdentifyEquationsToZero(), TPZInterfaceElement::InitializeElementMatrix(), TPZSBFemElementGroup::LoadSolution(), TPZCompEl::LoadSolution(), TPZSubCompMesh::LoadSolution(), TPZParSkylineStructMatrix::main(), TPBSpStructMatrix::main(), TPZFrontStructMatrix< front >::main(), TPZParFrontStructMatrix< front >::main(), TPZAnalysisError::MathematicaPlot(), TPZCompMesh::Permute(), TPZConnect::Print(), TPZAgglomerateElement::ProjectSolution(), TPZGenSubStruct::ReorderInternalNodes(), TPZGenSubStruct::ReorderInternalNodes2(), TPZInterpolatedElement::RestrainSide(), TPZCompMesh::Skyline(), TPZCompElDisc::SolutionX(), TPZBuildMultiphysicsMesh::TransferFromMeshes(), TPZBuildMultiphysicsMesh::TransferFromMultiPhysics(), and TPZMultiphysicsElement::TransferMultiphysicsElementSolution().
void TPZBlock< TVar >::Print | ( | const char * | title = "" , |
TPZostream & | out = std::cout , |
||
TPZMatrix< TVar > * | mat = NULL |
||
) |
Prints all the blocks of the matrix.
Definition at line 424 of file pzblock.cpp.
Referenced by TPZElementGroup::CalcStiff(), TPZBlock< STATE >::Matrix(), and TPZElementMatrix::PermuteGather().
int TPZBlock< TVar >::PrintBlock | ( | const int | block_row, |
const int | block_col, | ||
const char * | title = "" , |
||
TPZostream & | out = std::cout |
||
) | const |
Prints a matrix block.
block_row | Contains block row |
block_col | Contains block column |
title | Title on printed output device |
out | Output device |
Definition at line 405 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix(), TPZBlock< STATE >::Print(), and TPZBlock< STATE >::PrintSolution().
void TPZBlock< TVar >::PrintSolution | ( | const char * | title, |
TPZostream & | out | ||
) |
Definition at line 451 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
int TPZBlock< TVar >::Put | ( | const int | block_row, |
const int | block_col, | ||
const int | r, | ||
const int | c, | ||
const TVar & | value | ||
) |
Puts a element to matrix verifying.
Definition at line 217 of file pzblock.cpp.
Referenced by TPZMultiphysicsCompMesh::LoadSolutionFromMeshes(), TPZMultiphysicsCompMesh::LoadSolutionFromMultiPhysics(), TPZBlock< STATE >::Matrix(), and TPZBuildMultiphysicsMesh::TransferFromMeshes().
int TPZBlock< TVar >::Put | ( | const int | block_row, |
const int | r, | ||
const int | c, | ||
const TVar & | value | ||
) |
Puts a element to matrix verifying the existence.
Definition at line 273 of file pzblock.cpp.
int TPZBlock< TVar >::PutBlock | ( | const int | block_row, |
const int | block_col, | ||
const TPZFMatrix< TVar > & | block | ||
) |
Puts a block on current matrix.
block_row | Contains block row |
block_col | Contains block column |
block | Block to be inserted |
Definition at line 342 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
int TPZBlock< TVar >::PutVal | ( | const int | bRow, |
const int | bCol, | ||
const int | r, | ||
const int | c, | ||
const TVar & | value | ||
) |
Puts a element to matrix but not verify the existence.
Definition at line 329 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
|
overridevirtual |
Read the element data from a stream.
Reads the element data from a stream
Reimplemented from TPZSavable.
Definition at line 504 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Dim(), and TPZCompMesh::Read().
int TPZBlock< TVar >::Remove | ( | const int | index | ) |
Removes a block.
index | Index of the block to be removed |
Definition at line 162 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
int TPZBlock< TVar >::Resequence | ( | const int | start = 0 | ) |
Resequences blocks positioning.
start | Starting position |
Definition at line 150 of file pzblock.cpp.
Referenced by TPZElementMatrix::ApplyConstraints(), TPZInterpolationSpace::BuildTransferMatrix(), TPZInterpolatedElement::BuildTransferMatrix(), TPZGenSubStruct::ComputeInternalEquationPermutation(), TPZDohrStructMatrix::ComputeInternalEquationPermutation(), TPZCompMesh::ExpandSolution(), TPZFlowCompMesh::ExpandSolution2(), TPZInterfaceElement::InitializeElementMatrix(), TPZBlock< STATE >::Matrix(), TPZCompMesh::Permute(), TPZElementMatrix::PermuteGather(), and TPZInterpolatedElement::RestrainSide().
int TPZBlock< TVar >::Set | ( | const int | index, |
const int | dim, | ||
const int | pos = -1 |
||
) |
Modifies existing block dimensions or creates a new block with given index.
index | Given index to be redimensioned or created |
dim | New dimension |
pos | New position |
Definition at line 104 of file pzblock.cpp.
Referenced by TPZBuildMultiphysicsMesh::AddConnects(), TPZMultiphysicsCompMesh::AddConnects(), TPZInterpolatedElement::AdjustPreferredSideOrder(), TPZCompMesh::AllocateNewConnect(), TPZSubCompMesh::AllocateNewConnect(), TPZBuildMultiphysicsMesh::AppendConnects(), TPZElementMatrix::ApplyConstraints(), TPZPostProcAnalysis::AutoBuildDisc(), TPZInterpolationSpace::BuildTransferMatrix(), TPZInterpolatedElement::BuildTransferMatrix(), TPZInterpolatedElement::CalcIntegral(), TPZAgglomerateElement::CalcStiff(), TPZSubCompMesh::CalcStiff(), Hdiv2dPaper201504::ChangeExternalOrderConnects(), hdivCurvedJCompAppMath::ChangeExternalOrderConnects(), Hdiv3dPaper201504::ChangeExternalOrderConnects(), TPZCompMesh::CleanUpUnconnectedNodes(), TPZGenSubStruct::ComputeInternalEquationPermutation(), TPZDohrStructMatrix::ComputeInternalEquationPermutation(), TPZCompElDisc::CreateMidSideConnect(), TPZAgglomerateElement::CreateMidSideConnect(), TPZInterpolatedElement::CreateMidSideConnect(), TPZSubCompMesh::InitializeEF(), TPZInterfaceElement::InitializeElementMatrix(), TPZReducedSpace::InitializeElementMatrix(), TPZMultiphysicsInterfaceElement::InitializeElementMatrix(), TPZInterpolationSpace::InitializeElementMatrix(), TPZCompElLagrange::InitializeElementMatrix(), TPZElementGroup::InitializeElementMatrix(), TPZMultiphysicsCompEl< TGeometry >::InitializeElementMatrix(), TPZBlock< STATE >::Matrix(), TPZCompMesh::Permute(), TPZElementMatrix::PermuteGather(), TPZCompElHDiv< TSHAPE >::PRefine(), TPZInterpolatedElement::RestrainSide(), TPZCompElDisc::SetDegree(), TPZCompElDisc::SetExternalShapeFunction(), TPZSubCompMesh::SetNumberRigidBodyModes(), TPZCompElHDivBound2< TSHAPE >::SetSideOrder(), TPZIntelGen< TSHAPE >::SetSideOrder(), TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder(), TPZCompElHDiv< TSHAPE >::SetSideOrder(), TPZCompElHDivPressure< TSHAPE >::TPZCompElHDivPressure(), and TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound().
Computes blocks sequence.
dimensions | Contains blocks sequence |
Definition at line 124 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
Changes pointer to other.
other | New matrix to be pointed to |
Definition at line 51 of file pzblock.h.
Referenced by TPZElementMatrix::ApplyConstraints(), TPZCompMesh::operator=(), TPZBlock< STATE >::Print(), TPZBlock< STATE >::PrintSolution(), TPZCompMesh::TPZCompMesh(), and TPZElementMatrix::TPZElementMatrix().
int TPZBlock< TVar >::SetNBlocks | ( | const int | num_of_blocks | ) |
Sets number of blocks on diagonal matrix.
num_of_blocks | Number of blocks |
Definition at line 91 of file pzblock.cpp.
Referenced by TPZBuildMultiphysicsMesh::AddConnects(), TPZMultiphysicsCompMesh::AddConnects(), TPZInterpolatedElement::AdjustPreferredSideOrder(), TPZCompMesh::AllocateNewConnect(), TPZBuildMultiphysicsMesh::AppendConnects(), TPZElementMatrix::ApplyConstraints(), TPZCompMesh::AutoBuildContDisc(), TPZPostProcAnalysis::AutoBuildDisc(), TPZCreateApproximationSpace::BuildMesh(), TPZInterpolatedElement::CalcIntegral(), TPZAgglomerateElement::CalcStiff(), TPZSubCompMesh::CalcStiff(), TPZCompMesh::CleanUp(), TPZCompMesh::CleanUpUnconnectedNodes(), TPZSubCompMesh::InitializeEF(), TPZInterfaceElement::InitializeElementMatrix(), TPZReducedSpace::InitializeElementMatrix(), TPZMultiphysicsInterfaceElement::InitializeElementMatrix(), TPZInterpolationSpace::InitializeElementMatrix(), TPZCompElLagrange::InitializeElementMatrix(), TPZElementGroup::InitializeElementMatrix(), TPZMultiphysicsCompEl< TGeometry >::InitializeElementMatrix(), TPZBlock< STATE >::Matrix(), TPZInterpolationSpace::ProjectFlux(), TPZElementMatrix::Reset(), and TPZBlock< STATE >::SetAll().
|
inline |
Returns block dimension.
block_diagonal | Inquired block_diagonal |
Definition at line 171 of file pzblock.h.
Referenced by TPZInterpolatedElement::AdjustPreferredSideOrder(), TPZElementMatrix::ApplyConstraints(), TPZCompMesh::BandWidth(), TPZInterpolationSpace::BuildTransferMatrix(), TPZInterpolatedElement::BuildTransferMatrix(), TPZInterpolatedElement::CalcIntegral(), TPZElementGroup::CalcResidual(), TPZAgglomerateElement::CalcStiff(), TPZElementGroup::CalcStiff(), TPZSubCompMesh::CalcStiff(), TPZElementMatrix::ComputeDestinationIndices(), TPZCompMesh::ComputeFillIn(), TPZGenSubStruct::ComputeInternalEquationPermutation(), TPZDohrStructMatrix::ComputeInternalEquationPermutation(), TPZSBFemElementGroup::ComputeMatrices(), TPZReducedSpace::ComputeSolution(), TPZInterpolatedElement::ComputeSolution(), TPZCompElDisc::ComputeSolution(), TPZCompElHDiv< TSHAPE >::ComputeSolutionHDiv(), TPZCompElHDivPressure< TSHAPE >::ComputeSolutionPressureHDiv(), TPZCompMesh::ConnectSolution(), ConnectSolution(), TPZMGAnalysis::ElementError(), TPZNodesetCompute::ExpandGraph(), TPZCompMesh::ExpandSolution(), TPZFlowCompMesh::ExpandSolution2(), TPZGenSubStruct::IdentifyCornerNodes(), TPZDohrStructMatrix::IdentifyCornerNodes(), TPZGenSubStruct::IdentifyEqNumbers(), TPZDohrStructMatrix::IdentifyEqNumbers(), TPZElastoPlasticAnalysis::IdentifyEquationsToZero(), TPZSubCompMesh::InitializeEF(), TPZInterfaceElement::InitializeElementMatrix(), TPZInterpolationSpace::InterpolateSolution(), TPZCondensedCompEl::LoadSolution(), TPZCompEl::LoadSolution(), TPZMultiphysicsCompMesh::LoadSolutionFromMeshes(), TPZMultiphysicsCompMesh::LoadSolutionFromMultiPhysics(), TPZParSkylineStructMatrix::main(), TPBSpStructMatrix::main(), TPZFrontStructMatrix< front >::main(), TPZParFrontStructMatrix< front >::main(), TPZConnect::NDof(), TPZCompEl::NEquations(), TPZCompMesh::NEquations(), TPZGenSubStruct::NInternalEq(), TPZSubCompMesh::NumberRigidBodyModes(), TPZSubCompMesh::NumInternalEquations(), TPZCompMesh::Permute(), TPZElementMatrix::PermuteGather(), TPZConnect::Print(), TPZAgglomerateElement::ProjectSolution(), TPZGenSubStruct::ReorderInternalNodes(), TPZGenSubStruct::ReorderInternalNodes2(), TPZInterpolatedElement::RestrainSide(), TPZTransfer< TVar >::SetBlocks(), TPZCompMesh::Skyline(), TPZCompElDisc::SolutionX(), TPZBuildMultiphysicsMesh::TransferFromMeshes(), TPZBuildMultiphysicsMesh::TransferFromMultiPhysics(), and TPZMultiphysicsElement::TransferMultiphysicsElementSolution().
int TPZBlock< TVar >::Verify | ( | ) | const |
Verifies if blocks are sequential and does not overcome matrix size.
Definition at line 176 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Matrix().
|
overridevirtual |
Save the element data to a stream.
Saves the element data to a stream
Reimplemented from TPZSavable.
Definition at line 496 of file pzblock.cpp.
Referenced by TPZBlock< STATE >::Dim(), and TPZCompMesh::Write().
|
private |
Nodes vector.
Definition at line 218 of file pzblock.h.
Referenced by TPZBlock< STATE >::AddBlock(), TPZCompEl::CalcBlockDiagonal(), TPZBlock< STATE >::Dim(), TPZBlock< STATE >::Get(), TPZBlock< STATE >::GetBlock(), TPZBlock< STATE >::GetVal(), TPZBlock< STATE >::InsertBlock(), TPZBlock< STATE >::MaxBlockSize(), TPZBlock< STATE >::NBlocks(), TPZBlock< STATE >::operator()(), TPZBlock< STATE >::operator=(), TPZBlock< STATE >::Position(), TPZBlock< STATE >::Print(), TPZBlock< STATE >::PrintBlock(), TPZBlock< STATE >::PrintSolution(), TPZBlock< STATE >::Put(), TPZBlock< STATE >::PutBlock(), TPZBlock< STATE >::PutVal(), TPZBlock< STATE >::Read(), TPZBlock< STATE >::Remove(), TPZBlock< STATE >::Resequence(), TPZBlock< STATE >::Set(), TPZBlock< STATE >::SetAll(), TPZBlock< STATE >::SetNBlocks(), TPZBlock< STATE >::Size(), TPZBlock< STATE >::TPZBlock(), TPZBlock< STATE >::Verify(), and TPZBlock< STATE >::Write().
Pointer to TPZMatrix.
Definition at line 220 of file pzblock.h.
Referenced by TPZBlock< STATE >::AddBlock(), TPZBlock< STATE >::Get(), TPZBlock< STATE >::GetBlock(), TPZBlock< STATE >::GetVal(), TPZBlock< STATE >::Matrix(), TPZBlock< STATE >::operator()(), TPZBlock< STATE >::operator=(), TPZBlock< STATE >::Print(), TPZBlock< STATE >::PrintSolution(), TPZBlock< STATE >::Put(), TPZBlock< STATE >::PutBlock(), TPZBlock< STATE >::PutVal(), TPZBlock< STATE >::Read(), TPZBlock< STATE >::SetAll(), TPZBlock< STATE >::SetMatrix(), TPZBlock< STATE >::TPZBlock(), TPZBlock< STATE >::Verify(), and TPZBlock< STATE >::Write().
|
staticprivate |