Base class for switching between materials in a bi-material system where the interface is defined by a level set function. More...
#include <LevelSetBiMaterialBase.h>
Public Member Functions | |
LevelSetBiMaterialBase (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | computeProperties () |
virtual void | computeQpProperties () |
virtual void | assignQpPropertiesForLevelSetNegative ()=0 |
assign the material properties for the negative level set region. More... | |
virtual void | assignQpPropertiesForLevelSetPositive ()=0 |
assign the material properties for the positive level set region. More... | |
Protected Attributes | |
const std::string | _base_name |
global material properties More... | |
std::string | _prop_name |
Property name. More... | |
std::shared_ptr< XFEM > | _xfem |
shared pointer to XFEM More... | |
const unsigned int | _level_set_var_number |
The variable number of the level set variable we are operating on. More... | |
const System & | _system |
system reference More... | |
const NumericVector< Number > * | _solution |
the subproblem solution vector More... | |
bool | _use_positive_property |
use the positive level set region's material properties More... | |
Base class for switching between materials in a bi-material system where the interface is defined by a level set function.
Definition at line 25 of file LevelSetBiMaterialBase.h.
LevelSetBiMaterialBase::LevelSetBiMaterialBase | ( | const InputParameters & | parameters | ) |
Definition at line 34 of file LevelSetBiMaterialBase.C.
|
protectedpure virtual |
assign the material properties for the negative level set region.
Implemented in LevelSetBiMaterialRankFour, LevelSetBiMaterialRankTwo, and LevelSetBiMaterialReal.
Referenced by computeQpProperties().
|
protectedpure virtual |
assign the material properties for the positive level set region.
Implemented in LevelSetBiMaterialRankFour, LevelSetBiMaterialRankTwo, and LevelSetBiMaterialReal.
Referenced by computeQpProperties().
|
protectedvirtual |
Definition at line 57 of file LevelSetBiMaterialBase.C.
|
protectedvirtual |
Definition at line 81 of file LevelSetBiMaterialBase.C.
|
protected |
global material properties
Definition at line 45 of file LevelSetBiMaterialBase.h.
|
protected |
The variable number of the level set variable we are operating on.
Definition at line 54 of file LevelSetBiMaterialBase.h.
Referenced by computeProperties().
|
protected |
Property name.
Definition at line 48 of file LevelSetBiMaterialBase.h.
Referenced by LevelSetBiMaterialRankFour::LevelSetBiMaterialRankFour(), LevelSetBiMaterialRankTwo::LevelSetBiMaterialRankTwo(), and LevelSetBiMaterialReal::LevelSetBiMaterialReal().
|
protected |
the subproblem solution vector
Definition at line 60 of file LevelSetBiMaterialBase.h.
|
protected |
system reference
Definition at line 57 of file LevelSetBiMaterialBase.h.
Referenced by computeProperties().
|
protected |
use the positive level set region's material properties
Definition at line 63 of file LevelSetBiMaterialBase.h.
Referenced by computeProperties(), and computeQpProperties().
|
protected |
shared pointer to XFEM
Definition at line 51 of file LevelSetBiMaterialBase.h.
Referenced by computeProperties(), and LevelSetBiMaterialBase().