Alamo
Public Types | Public Member Functions | Static Public Member Functions
BC::Operator::Elastic::TensionTest Class Reference
Inheritance diagram for BC::Operator::Elastic::TensionTest:
[legend]
Collaboration diagram for BC::Operator::Elastic::TensionTest:
[legend]

Public Types

enum  LoadingMode { TRAC, DISP }
 
- Public Types inherited from BC::Operator::Elastic::Elastic
enum  Type {
  Displacement, Traction, Periodic, Neumann,
  None
}
 
enum  Direction { AMREX_D_DECL =(X=0,Y=1,Z=2) }
 

Public Member Functions

 TensionTest ()
 
 TensionTest (IO::ParmParse &pp, std::string name)
 
 ~TensionTest ()
 
virtual void Init (amrex::FabArray< amrex::BaseFab< Set::Vector >> *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const
 
virtual void Init (amrex::MultiFab *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const
 
virtual void Init (amrex::MultiFab *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const =0
 
virtual void Init (amrex::FabArray< amrex::BaseFab< Set::Vector >> *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const =0
 
void Init (Set::Field< Set::Scalar > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
void Init (Set::Field< Set::Vector > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
AMREX_FORCE_INLINE Set::Vector set (std::array< Type, AMREX_SPACEDIM > &bc_type, const Set::Vector &u, const Set::Matrix &gradu, const Set::Matrix &sigma, Set::Vector n) const
 
- Public Member Functions inherited from BC::Operator::Elastic::Constant
 Constant ()
 
 Constant (IO::ParmParse &pp, std::string name)
 
 ~Constant ()
 
void Set (const Face face, const Direction direction, const Type type, const Set::Scalar value)
 
void Set (const Face, const Direction, const Type, const Set::Scalar, amrex::Vector< amrex::MultiFab * > &, const amrex::Vector< amrex::Geometry > &)
 
void Set (const Face face, const Direction direction, const Type type, const Set::Scalar value, amrex::Vector< amrex::MultiFab > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom)
 
void Set (const Face face, const Direction direction, const Type type, const Set::Scalar value, amrex::Vector< std::unique_ptr< amrex::MultiFab > > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom)
 
virtual void Init (amrex::FabArray< amrex::BaseFab< Set::Vector >> *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const
 
virtual void Init (amrex::MultiFab *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const
 
virtual std::array< Type, AMREX_SPACEDIM > getType (const int &i, const int &j, [[maybe_unused]] const int &k, const amrex::Box &domain)
 
AMREX_FORCE_INLINE Set::Vector operator() (const Set::Vector &u, const Set::Matrix &gradu, const Set::Matrix &sigma, const int &i, const int &j, const int &k, const amrex::Box &domain)
 
AMREX_FORCE_INLINE Set::Vector set (std::array< Type, AMREX_SPACEDIM > &bc_type, const Set::Vector &u, const Set::Matrix &gradu, const Set::Matrix &sigma, Set::Vector n) const
 
virtual void Init (amrex::MultiFab *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const=0
 
virtual void Init (amrex::FabArray< amrex::BaseFab< Set::Vector >> *a_rhs, const amrex::Geometry &a_geom, bool a_homogeneous=false) const=0
 
void Init (Set::Field< Set::Scalar > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
void Init (Set::Field< Set::Vector > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
- Public Member Functions inherited from BC::Operator::Elastic::Elastic
void SetTime (const Set::Scalar a_time)
 
void Init (Set::Field< Set::Scalar > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
void Init (Set::Field< Set::Vector > &a_rhs, const amrex::Vector< amrex::Geometry > &a_geom, bool a_homogeneous=false) const
 
virtual std::array< Type, AMREX_SPACEDIM > getType (const int &i, const int &j, const int &k, const amrex::Box &domain)=0
 

Static Public Member Functions

static void Parse (TensionTest &value, IO::ParmParse &pp)
 
- Static Public Member Functions inherited from BC::Operator::Elastic::Constant
static void Parse (Constant &value, IO::ParmParse &pp)
 

Additional Inherited Members

- Static Public Attributes inherited from BC::Operator::Elastic::Elastic
static const int min = 1
 
static const int max = 2
 
- Protected Attributes inherited from BC::Operator::Elastic::Constant
std::array< std::array< Type, AMREX_SPACEDIM >, m_nfaces > m_bc_type
 
std::array< std::array< Numeric::Interpolator::Linear< Set::Scalar >, AMREX_SPACEDIM >, m_nfaces > m_bc_val
 
- Protected Attributes inherited from BC::Operator::Elastic::Elastic
Set::Scalar m_time = 0.0
 

Detailed Description

Definition at line 13 of file TensionTest.H.

Member Enumeration Documentation

◆ LoadingMode

Enumerator
TRAC 
DISP 

Definition at line 30 of file TensionTest.H.

Constructor & Destructor Documentation

◆ TensionTest() [1/2]

BC::Operator::Elastic::TensionTest::TensionTest ( )
inline

Definition at line 17 of file TensionTest.H.

◆ TensionTest() [2/2]

BC::Operator::Elastic::TensionTest::TensionTest ( IO::ParmParse pp,
std::string  name 
)
inline

Definition at line 20 of file TensionTest.H.

◆ ~TensionTest()

BC::Operator::Elastic::TensionTest::~TensionTest ( )
inline

Definition at line 24 of file TensionTest.H.

Member Function Documentation

◆ Init() [1/6]

virtual void BC::Operator::Elastic::Constant::Init
inline

Definition at line 100 of file Constant.H.

◆ Init() [2/6]

virtual void BC::Operator::Elastic::Elastic::Init

◆ Init() [3/6]

virtual void BC::Operator::Elastic::Constant::Init
inline

Definition at line 178 of file Constant.H.

◆ Init() [4/6]

virtual void BC::Operator::Elastic::Elastic::Init

◆ Init() [5/6]

void BC::Operator::Elastic::Elastic::Init
inline

Definition at line 60 of file Elastic.H.

◆ Init() [6/6]

void BC::Operator::Elastic::Elastic::Init
inline

Definition at line 69 of file Elastic.H.

◆ Parse()

static void BC::Operator::Elastic::TensionTest::Parse ( TensionTest value,
IO::ParmParse pp 
)
inlinestatic

Definition at line 33 of file TensionTest.H.

Here is the call graph for this function:

◆ set()

AMREX_FORCE_INLINE Set::Vector BC::Operator::Elastic::Constant::set
inline

Definition at line 375 of file Constant.H.


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