KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Types | Public Member Functions | List of all members
Kratos::PermeabilityTensorCommunicatorUtility Class Reference

#include <permeability_tensor_communicator_utility.hpp>

Collaboration diagram for Kratos::PermeabilityTensorCommunicatorUtility:

Public Types

typedef ModelPart::NodesContainerType::ContainerType::iterator NodesIteratorType
 
typedef SpatialSearch SearchType
 
typedef SearchType::ElementsContainerType ElementsContainerType
 
typedef SearchType::ElementsContainerType::ContainerType ContainerType
 
typedef SearchType::NodesContainerType NodesContainerType
 
typedef ContainerType::value_type PointerType
 
typedef ContainerType::iterator IteratorType
 
typedef ElementsContainerType::iterator ElementIteratorType
 
typedef SearchType::ElementsContainerType::ContainerType ResultContainerType
 
typedef DiscreteParticleConfigure< 3 > ElementConfigureType
 
typedef BinsObjectDynamic< ElementConfigureTypeBinsType
 
typedef std::unique_ptr< BinsTypeBinsUniquePointerType
 
typedef ElementsContainerType::ContainerType ResultElementsContainerType
 
typedef SpatialSearch::DistanceType DistanceType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (PermeabilityTensorCommunicatorUtility)
 
 PermeabilityTensorCommunicatorUtility (ModelPart &r_source_model_part, ModelPart &destination_model_part)
 
virtual ~PermeabilityTensorCommunicatorUtility ()
 
void Initialize ()
 
void Diagonalize (const BoundedMatrix< double, 3, 3 > A, BoundedMatrix< double, 3, 3 > &Q, BoundedMatrix< double, 3, 3 > &D)
 
void EigenVectors (const BoundedMatrix< double, 3, 3 > &A, BoundedMatrix< double, 3, 3 > &vectors, double zero_tolerance=1e-14, int max_iterations=50)
 
BoundedMatrix< double, 3, 3 > Transpose (BoundedMatrix< double, 3, 3 > A)
 
void TrasferUpdatedPermeabilityTensor ()
 
virtual std::string Info () const
 
virtual void PrintInfo (std::ostream &rOStream) const
 
virtual void PrintData (std::ostream &rOStream) const
 

Member Typedef Documentation

◆ BinsType

◆ BinsUniquePointerType

◆ ContainerType

typedef SearchType::ElementsContainerType::ContainerType Kratos::PermeabilityTensorCommunicatorUtility::ContainerType

◆ DistanceType

◆ ElementConfigureType

◆ ElementIteratorType

◆ ElementsContainerType

◆ IteratorType

◆ NodesContainerType

◆ NodesIteratorType

◆ PointerType

◆ ResultContainerType

◆ ResultElementsContainerType

◆ SearchType

Constructor & Destructor Documentation

◆ PermeabilityTensorCommunicatorUtility()

Kratos::PermeabilityTensorCommunicatorUtility::PermeabilityTensorCommunicatorUtility ( ModelPart r_source_model_part,
ModelPart destination_model_part 
)
inline

◆ ~PermeabilityTensorCommunicatorUtility()

virtual Kratos::PermeabilityTensorCommunicatorUtility::~PermeabilityTensorCommunicatorUtility ( )
inlinevirtual

Member Function Documentation

◆ Diagonalize()

void Kratos::PermeabilityTensorCommunicatorUtility::Diagonalize ( const BoundedMatrix< double, 3, 3 >  A,
BoundedMatrix< double, 3, 3 > &  Q,
BoundedMatrix< double, 3, 3 > &  D 
)

◆ EigenVectors()

void Kratos::PermeabilityTensorCommunicatorUtility::EigenVectors ( const BoundedMatrix< double, 3, 3 > &  A,
BoundedMatrix< double, 3, 3 > &  vectors,
double  zero_tolerance = 1e-14,
int  max_iterations = 50 
)

◆ Info()

virtual std::string Kratos::PermeabilityTensorCommunicatorUtility::Info ( ) const
inlinevirtual

◆ Initialize()

void Kratos::PermeabilityTensorCommunicatorUtility::Initialize ( void  )
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::PermeabilityTensorCommunicatorUtility::KRATOS_CLASS_POINTER_DEFINITION ( PermeabilityTensorCommunicatorUtility  )

◆ PrintData()

virtual void Kratos::PermeabilityTensorCommunicatorUtility::PrintData ( std::ostream &  rOStream) const
inlinevirtual

◆ PrintInfo()

virtual void Kratos::PermeabilityTensorCommunicatorUtility::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

◆ Transpose()

BoundedMatrix< double, 3, 3 > Kratos::PermeabilityTensorCommunicatorUtility::Transpose ( BoundedMatrix< double, 3, 3 >  A)

◆ TrasferUpdatedPermeabilityTensor()

void Kratos::PermeabilityTensorCommunicatorUtility::TrasferUpdatedPermeabilityTensor ( )

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