OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
CurlCoefficients< T > Class Template Referenceabstract

#include "CurlCoefficients.h"

Inheritance diagram for CurlCoefficients< T >:
CurlCoefficients3D< float > CurlCoefficients3D< T >

Public Member Functions

void SummarizeDescretizationAsCoefficients (SurfaceDiscretization &surfaceDisc, EdgeDiscretization &edgeDisc, MaterialProperties &materialProp, double(MaterialProperties::*GetActiveMaterialInXAtIndex)(index_t index) const, double(MaterialProperties::*GetActiveMaterialInYAtIndex)(index_t index) const, double(MaterialProperties::*GetActiveMaterialInZAtIndex)(index_t index) const)
 

Protected Member Functions

double Potenz (double base, double exp)
 
double SqrRoot (double value)
 
float SqrRoot (float value)
 
virtual void CheckConsistency ()=0
 
virtual void CalculateTimeStep ()=0
 
virtual void CreateCoefficients ()=0
 
virtual void InitiateCoefficientContainer ()=0
 

Protected Attributes

SurfaceDiscretization_surfaceDiscretization = nullptr
 
EdgeDiscretization_edgeDiscretization = nullptr
 
MaterialProperties_materialProperties = nullptr
 
float _stabilityFactor = 0.98f
 
double(MaterialProperties::* GetMaterialInXAtIndex )(index_t index) const
 

Member Function Documentation

◆ CalculateTimeStep()

template<class T >
virtual void CurlCoefficients< T >::CalculateTimeStep ( )
protectedpure virtual

◆ CheckConsistency()

template<class T >
virtual void CurlCoefficients< T >::CheckConsistency ( )
protectedpure virtual

◆ CreateCoefficients()

template<class T >
virtual void CurlCoefficients< T >::CreateCoefficients ( )
protectedpure virtual

◆ InitiateCoefficientContainer()

template<class T >
virtual void CurlCoefficients< T >::InitiateCoefficientContainer ( )
protectedpure virtual

◆ Potenz()

template<class T >
double CurlCoefficients< T >::Potenz ( double base,
double exp )
inlineprotected

◆ SqrRoot() [1/2]

template<class T >
double CurlCoefficients< T >::SqrRoot ( double value)
inlineprotected

◆ SqrRoot() [2/2]

template<class T >
float CurlCoefficients< T >::SqrRoot ( float value)
inlineprotected

◆ SummarizeDescretizationAsCoefficients()

template<class T >
void CurlCoefficients< T >::SummarizeDescretizationAsCoefficients ( SurfaceDiscretization & surfaceDisc,
EdgeDiscretization & edgeDisc,
MaterialProperties & materialProp,
double(MaterialProperties::*)(index_t index) const GetActiveMaterialInXAtIndex,
double(MaterialProperties::*)(index_t index) const GetActiveMaterialInYAtIndex,
double(MaterialProperties::*)(index_t index) const GetActiveMaterialInZAtIndex )
inline

Member Data Documentation

◆ _edgeDiscretization

template<class T >
EdgeDiscretization* CurlCoefficients< T >::_edgeDiscretization = nullptr
protected

◆ _materialProperties

template<class T >
MaterialProperties* CurlCoefficients< T >::_materialProperties = nullptr
protected

◆ _stabilityFactor

template<class T >
float CurlCoefficients< T >::_stabilityFactor = 0.98f
protected

◆ _surfaceDiscretization

template<class T >
SurfaceDiscretization* CurlCoefficients< T >::_surfaceDiscretization = nullptr
protected

◆ GetMaterialInXAtIndex

template<class T >
double(MaterialProperties::* CurlCoefficients< T >::GetMaterialInXAtIndex) (index_t index) const
inlineprotected

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