Ice Sheet System Model  4.18
Code documentation
Public Member Functions
Material Class Referenceabstract

#include <Material.h>

Inheritance diagram for Material:
Object Matestar Matice Matlitho

Public Member Functions

virtual ~Material ()
 
virtual void Configure (Elements *elements)=0
 
virtual Materialcopy2 (Element *element)=0
 
virtual IssmDouble GetA (Gauss *gauss)=0
 
virtual IssmDouble GetAbar (Gauss *gauss)=0
 
virtual IssmDouble GetB (Gauss *gauss)=0
 
virtual IssmDouble GetBbar (Gauss *gauss)=0
 
virtual IssmDouble GetD (Gauss *gauss)=0
 
virtual IssmDouble GetDbar (Gauss *gauss)=0
 
virtual IssmDouble GetN ()=0
 
virtual void GetViscosity (IssmDouble *pviscosity, IssmDouble epseff, Gauss *gauss)=0
 
virtual void GetViscosityBar (IssmDouble *pviscosity, IssmDouble epseff, Gauss *gauss)=0
 
virtual void GetViscosityComplement (IssmDouble *pviscosity_complement, IssmDouble *pepsilon, Gauss *gauss)=0
 
virtual void GetViscosityDComplement (IssmDouble *pviscosity_complement, IssmDouble *pepsilon, Gauss *gauss)=0
 
virtual void GetViscosityDerivativeEpsSquare (IssmDouble *pmu_prime, IssmDouble *pepsilon, Gauss *gauss)=0
 
virtual void GetViscosity_B (IssmDouble *pviscosity, IssmDouble epseff, Gauss *gauss)=0
 
virtual void GetViscosity_D (IssmDouble *pviscosity, IssmDouble epseff, Gauss *gauss)=0
 
virtual void GetViscosity2dDerivativeEpsSquare (IssmDouble *pmu_prime, IssmDouble *pepsilon, Gauss *gauss)=0
 
virtual bool IsDamage ()=0
 
virtual bool IsEnhanced ()=0
 
virtual void ResetHooks ()=0
 
virtual void ViscosityFSDerivativeEpsSquare (IssmDouble *pmu_prime, IssmDouble *epsilon, Gauss *gauss)=0
 
virtual void ViscosityHODerivativeEpsSquare (IssmDouble *pmu_prime, IssmDouble *epsilon, Gauss *gauss)=0
 
virtual void ViscositySSADerivativeEpsSquare (IssmDouble *pmu_prime, IssmDouble *epsilon, Gauss *gauss)=0
 
virtual void ViscosityFS (IssmDouble *pviscosity, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input, Input2 *vz_input)=0
 
virtual void ViscosityHO (IssmDouble *pviscosity, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input)=0
 
virtual void ViscosityL1L2 (IssmDouble *pviscosity, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input, Input2 *surf)=0
 
virtual void ViscositySSA (IssmDouble *pviscosity, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input)=0
 
virtual void ViscosityBFS (IssmDouble *pmudB, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input, Input2 *vz_input, IssmDouble epseff)=0
 
virtual void ViscosityBHO (IssmDouble *pmudB, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input, IssmDouble epseff)=0
 
virtual void ViscosityBSSA (IssmDouble *pmudB, int dim, IssmDouble *xyz_list, Gauss *gauss, Input2 *vx_input, Input2 *vy_input, IssmDouble epseff)=0
 
- Public Member Functions inherited from Object
virtual ~Object ()
 
virtual void Echo ()=0
 
virtual void DeepEcho ()=0
 
virtual int Id ()=0
 
virtual int ObjectEnum ()=0
 
virtual Objectcopy ()=0
 
virtual void Marshall (char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)=0
 

Detailed Description

Definition at line 21 of file Material.h.

Constructor & Destructor Documentation

◆ ~Material()

virtual Material::~Material ( )
inlinevirtual

Definition at line 24 of file Material.h.

24 {};

Member Function Documentation

◆ Configure()

virtual void Material::Configure ( Elements elements)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ copy2()

virtual Material* Material::copy2 ( Element element)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetA()

virtual IssmDouble Material::GetA ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetAbar()

virtual IssmDouble Material::GetAbar ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetB()

virtual IssmDouble Material::GetB ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetBbar()

virtual IssmDouble Material::GetBbar ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetD()

virtual IssmDouble Material::GetD ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetDbar()

virtual IssmDouble Material::GetDbar ( Gauss gauss)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetN()

virtual IssmDouble Material::GetN ( )
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosity()

virtual void Material::GetViscosity ( IssmDouble pviscosity,
IssmDouble  epseff,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosityBar()

virtual void Material::GetViscosityBar ( IssmDouble pviscosity,
IssmDouble  epseff,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosityComplement()

virtual void Material::GetViscosityComplement ( IssmDouble pviscosity_complement,
IssmDouble pepsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosityDComplement()

virtual void Material::GetViscosityDComplement ( IssmDouble pviscosity_complement,
IssmDouble pepsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosityDerivativeEpsSquare()

virtual void Material::GetViscosityDerivativeEpsSquare ( IssmDouble pmu_prime,
IssmDouble pepsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosity_B()

virtual void Material::GetViscosity_B ( IssmDouble pviscosity,
IssmDouble  epseff,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosity_D()

virtual void Material::GetViscosity_D ( IssmDouble pviscosity,
IssmDouble  epseff,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ GetViscosity2dDerivativeEpsSquare()

virtual void Material::GetViscosity2dDerivativeEpsSquare ( IssmDouble pmu_prime,
IssmDouble pepsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ IsDamage()

virtual bool Material::IsDamage ( )
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ IsEnhanced()

virtual bool Material::IsEnhanced ( )
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ResetHooks()

virtual void Material::ResetHooks ( )
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityFSDerivativeEpsSquare()

virtual void Material::ViscosityFSDerivativeEpsSquare ( IssmDouble pmu_prime,
IssmDouble epsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityHODerivativeEpsSquare()

virtual void Material::ViscosityHODerivativeEpsSquare ( IssmDouble pmu_prime,
IssmDouble epsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscositySSADerivativeEpsSquare()

virtual void Material::ViscositySSADerivativeEpsSquare ( IssmDouble pmu_prime,
IssmDouble epsilon,
Gauss gauss 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityFS()

virtual void Material::ViscosityFS ( IssmDouble pviscosity,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input,
Input2 vz_input 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityHO()

virtual void Material::ViscosityHO ( IssmDouble pviscosity,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityL1L2()

virtual void Material::ViscosityL1L2 ( IssmDouble pviscosity,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input,
Input2 surf 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscositySSA()

virtual void Material::ViscositySSA ( IssmDouble pviscosity,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityBFS()

virtual void Material::ViscosityBFS ( IssmDouble pmudB,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input,
Input2 vz_input,
IssmDouble  epseff 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityBHO()

virtual void Material::ViscosityBHO ( IssmDouble pmudB,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input,
IssmDouble  epseff 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.

◆ ViscosityBSSA()

virtual void Material::ViscosityBSSA ( IssmDouble pmudB,
int  dim,
IssmDouble xyz_list,
Gauss gauss,
Input2 vx_input,
Input2 vy_input,
IssmDouble  epseff 
)
pure virtual

Implemented in Matlitho, Matice, and Matestar.


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