v0.16.0
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | List of all members
EshelbianPlasticity::MatPhysicalEquations Struct Reference
Inheritance diagram for EshelbianPlasticity::MatPhysicalEquations:
[legend]
Collaboration diagram for EshelbianPlasticity::MatPhysicalEquations:
[legend]

Classes

struct  OpSpatialPhysical
 
struct  OpSpatialPhysical_du_du
 

Public Member Functions

 MatPhysicalEquations (boost::shared_ptr< MatOps::PhysicalEquations > mat_physical_equations_ptr)
 
UserDataOperatorreturnOpJacobian (const bool eval_rhs, const bool eval_lhs, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) override
 
VolUserDataOperatorreturnOpSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha) override
 
VolUserDataOperatorreturnOpSpatialPhysical_du_du (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha)
 
- Public Member Functions inherited from EshelbianPlasticity::PhysicalEquations
 PhysicalEquations ()=default
 
virtual ~PhysicalEquations ()=default
 
virtual VolUserDataOperatorreturnOpSpatialPhysicalExternalStrain (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< ExternalStrainVec > external_strain_vec_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > smv)
 
virtual VolUserDataOperatorreturnOpTopoSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > assemble_vec, boost::shared_ptr< TopologicalData > topo_ptr, const double alpha_u, boost::shared_ptr< double > J_ptr)
 
virtual VolUserDataOperatorreturnOpCalculateEnergy (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< double > total_energy_ptr)
 
virtual VolUserDataOperatorreturnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr)
 
virtual VolUserDataOperatorreturnOpCalculateVarStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr)
 

Protected Attributes

boost::shared_ptr< MatOps::PhysicalEquationsmatPhysicalEquationsPtr
 

Detailed Description

Definition at line 14 of file EshelbianMatCore.cpp.

Constructor & Destructor Documentation

◆ MatPhysicalEquations()

EshelbianPlasticity::MatPhysicalEquations::MatPhysicalEquations ( boost::shared_ptr< MatOps::PhysicalEquations mat_physical_equations_ptr)
inline

Definition at line 16 of file EshelbianMatCore.cpp.

19 matPhysicalEquationsPtr(mat_physical_equations_ptr) {}
boost::shared_ptr< MatOps::PhysicalEquations > matPhysicalEquationsPtr

Member Function Documentation

◆ returnOpJacobian()

UserDataOperator * EshelbianPlasticity::MatPhysicalEquations::returnOpJacobian ( const bool  eval_rhs,
const bool  eval_lhs,
boost::shared_ptr< DataAtIntegrationPts data_ptr,
boost::shared_ptr< PhysicalEquations physics_ptr 
)
inlineoverridevirtual

Reimplemented from EshelbianPlasticity::PhysicalEquations.

Definition at line 22 of file EshelbianMatCore.cpp.

24 {
25 return matPhysicalEquationsPtr->createOp(matPhysicalEquationsPtr, eval_rhs,
26 eval_lhs, false);
27 }

◆ returnOpSpatialPhysical()

VolUserDataOperator * EshelbianPlasticity::MatPhysicalEquations::returnOpSpatialPhysical ( const std::string &  field_name,
boost::shared_ptr< DataAtIntegrationPts data_ptr,
const double  alpha 
)
inlineoverridevirtual

Reimplemented from EshelbianPlasticity::PhysicalEquations.

Definition at line 30 of file EshelbianMatCore.cpp.

32 {
33 return new OpSpatialPhysical(field_name, matPhysicalEquationsPtr, alpha);
34 }
constexpr auto field_name

◆ returnOpSpatialPhysical_du_du()

VolUserDataOperator * EshelbianPlasticity::MatPhysicalEquations::returnOpSpatialPhysical_du_du ( std::string  row_field,
std::string  col_field,
boost::shared_ptr< DataAtIntegrationPts data_ptr,
const double  alpha 
)
inlinevirtual

Reimplemented from EshelbianPlasticity::PhysicalEquations.

Definition at line 36 of file EshelbianMatCore.cpp.

38 {
39 return new OpSpatialPhysical_du_du(row_field, col_field,
41 }

Member Data Documentation

◆ matPhysicalEquationsPtr

boost::shared_ptr<MatOps::PhysicalEquations> EshelbianPlasticity::MatPhysicalEquations::matPhysicalEquationsPtr
protected

Definition at line 44 of file EshelbianMatCore.cpp.


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