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.
Classes | List of all members
Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension > Class Template Reference

#include <helmholtz_surface_data_container.h>

Collaboration diagram for Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >:

Classes

class  ConstantDataContainer
 

Public Member Functions

Life cycle
 HelmholtzSurfaceDataContainer (const Geometry< Node > &rGeometry)
 
void AddStiffnessGaussPointContributions (Matrix &rStiffnessMatrix, const double W, const IndexType IntegrationPoint, const ConstantDataContainer &rConstantData) const
 

Type definitions

using IndexType = std::size_t
 
using GeometryType = Geometry< Node >
 
static constexpr IndexType NumberOfNodes = TNumNodes
 
static constexpr IndexType NumberOfVariables = (TDataDimension == 1) ? 1 : TDim
 
static constexpr auto TargetVariablesList = HelmholtzVariableData<NumberOfVariables>::TargetVariablesList
 
static constexpr auto SourceVariablesList = HelmholtzVariableData<NumberOfVariables>::SourceVariablesList
 

Member Typedef Documentation

◆ GeometryType

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
using Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::GeometryType = Geometry<Node>

◆ IndexType

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
using Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::IndexType = std::size_t

Constructor & Destructor Documentation

◆ HelmholtzSurfaceDataContainer()

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::HelmholtzSurfaceDataContainer ( const Geometry< Node > &  rGeometry)
inline

Member Function Documentation

◆ AddStiffnessGaussPointContributions()

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
void Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::AddStiffnessGaussPointContributions ( Matrix rStiffnessMatrix,
const double  W,
const IndexType  IntegrationPoint,
const ConstantDataContainer rConstantData 
) const
inline

Member Data Documentation

◆ NumberOfNodes

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
constexpr IndexType Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::NumberOfNodes = TNumNodes
staticconstexpr

◆ NumberOfVariables

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
constexpr IndexType Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::NumberOfVariables = (TDataDimension == 1) ? 1 : TDim
staticconstexpr

◆ SourceVariablesList

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
constexpr auto Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::SourceVariablesList = HelmholtzVariableData<NumberOfVariables>::SourceVariablesList
staticconstexpr

◆ TargetVariablesList

template<unsigned int TDim, unsigned int TNumNodes, unsigned int TDataDimension>
constexpr auto Kratos::HelmholtzSurfaceDataContainer< TDim, TNumNodes, TDataDimension >::TargetVariablesList = HelmholtzVariableData<NumberOfVariables>::TargetVariablesList
staticconstexpr

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