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 Member Functions | List of all members
Kratos::EdgeBasedDataStructure< TDim >::EdgeData Class Referencefinal

#include <edge_based_data_structure.h>

Collaboration diagram for Kratos::EdgeBasedDataStructure< TDim >::EdgeData:

Public Member Functions

 EdgeData ()=default
 
 EdgeData (const EdgeData &rOther)=delete
 
bool IsBoundary () const
 
double GetLength () const
 
double GetOffDiagonalConsistentMass () const
 
double GetOffDiagonalLaplacian () const
 
double GetAntidiffusiveEdgeContribution () const
 
const array_1d< double, TDim > & GetOffDiagonalConvective () const
 
const array_1d< double, TDim > & GetOffDiagonalConvectiveTranspose () const
 
const array_1d< double, TDim > & GetOffDiagonalConvectiveBoundary () const
 
void SetLength (const double Length)
 
void SetAntidiffusiveEdgeContribution (const double AntidiffusiveEedgeContribution)
 
void AddOffDiagonalValues (const double Weight, const double Ni, const double Nj, const array_1d< double, TDim > &rDNiDX, const array_1d< double, TDim > &rDNjDX)
 
void AddConvectiveBoundaryValue (const double Weight, const double Ni, const double Nj, const array_1d< double, TDim > &rUnitNormal)
 

Constructor & Destructor Documentation

◆ EdgeData() [1/2]

template<unsigned int TDim>
Kratos::EdgeBasedDataStructure< TDim >::EdgeData::EdgeData ( )
default

◆ EdgeData() [2/2]

template<unsigned int TDim>
Kratos::EdgeBasedDataStructure< TDim >::EdgeData::EdgeData ( const EdgeData rOther)
delete

Member Function Documentation

◆ AddConvectiveBoundaryValue()

template<unsigned int TDim>
void Kratos::EdgeBasedDataStructure< TDim >::EdgeData::AddConvectiveBoundaryValue ( const double  Weight,
const double  Ni,
const double  Nj,
const array_1d< double, TDim > &  rUnitNormal 
)
inline

◆ AddOffDiagonalValues()

template<unsigned int TDim>
void Kratos::EdgeBasedDataStructure< TDim >::EdgeData::AddOffDiagonalValues ( const double  Weight,
const double  Ni,
const double  Nj,
const array_1d< double, TDim > &  rDNiDX,
const array_1d< double, TDim > &  rDNjDX 
)
inline

◆ GetAntidiffusiveEdgeContribution()

template<unsigned int TDim>
double Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetAntidiffusiveEdgeContribution ( ) const
inline

◆ GetLength()

template<unsigned int TDim>
double Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetLength ( ) const
inline

◆ GetOffDiagonalConsistentMass()

template<unsigned int TDim>
double Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetOffDiagonalConsistentMass ( ) const
inline

◆ GetOffDiagonalConvective()

template<unsigned int TDim>
const array_1d<double,TDim>& Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetOffDiagonalConvective ( ) const
inline

◆ GetOffDiagonalConvectiveBoundary()

template<unsigned int TDim>
const array_1d<double,TDim>& Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetOffDiagonalConvectiveBoundary ( ) const
inline

◆ GetOffDiagonalConvectiveTranspose()

template<unsigned int TDim>
const array_1d<double,TDim>& Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetOffDiagonalConvectiveTranspose ( ) const
inline

◆ GetOffDiagonalLaplacian()

template<unsigned int TDim>
double Kratos::EdgeBasedDataStructure< TDim >::EdgeData::GetOffDiagonalLaplacian ( ) const
inline

◆ IsBoundary()

template<unsigned int TDim>
bool Kratos::EdgeBasedDataStructure< TDim >::EdgeData::IsBoundary ( ) const
inline

◆ SetAntidiffusiveEdgeContribution()

template<unsigned int TDim>
void Kratos::EdgeBasedDataStructure< TDim >::EdgeData::SetAntidiffusiveEdgeContribution ( const double  AntidiffusiveEedgeContribution)
inline

◆ SetLength()

template<unsigned int TDim>
void Kratos::EdgeBasedDataStructure< TDim >::EdgeData::SetLength ( const double  Length)
inline

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