v0.15.5
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
AdolCOps::PhysicalEquations Struct Referenceabstract

#include "src/adolc/AdolCOps.hpp"

Inheritance diagram for AdolCOps::PhysicalEquations:
[legend]
Collaboration diagram for AdolCOps::PhysicalEquations:
[legend]

Public Member Functions

 PhysicalEquations ()=delete
 
 PhysicalEquations (boost::shared_ptr< ADolCData > adolc_data_ptr, int tag, boost::shared_ptr< std::map< int, Range > > tag_vs_range_ptr=nullptr)
 
virtual ~PhysicalEquations ()=default
 
virtual MoFEMErrorCode getOptions (MoFEM::Interface *m_field_ptr=nullptr)=0
 
virtual MoFEMErrorCode setParams (EntityHandle ent, int gg)=0
 
virtual MoFEMErrorCode recordTape ()=0
 
virtual ForcesAndSourcesCore::UserDataOperator * createOp (boost::shared_ptr< PhysicalEquations > physical_ptr, bool eval_stress, bool eval_tangent)=0
 
MoFEMErrorCode setActiveContinuousVector ()
 
MoFEMErrorCode setDependentContinuousVector ()
 
MoFEMErrorCode setDependentDerivativesContinuousVector ()
 
MoFEMErrorCode getActiveContinuousVector ()
 
MoFEMErrorCode getDependentContinuousVector ()
 
MoFEMErrorCode getDependentDerivativesContinuousVector ()
 

Public Attributes

int tAg
 
boost::shared_ptr< std::map< int, Range > > tagVsRangePtr
 
std::vector< std::pair< Range, std::vector< double > > > paramVecByRange
 
boost::shared_ptr< ADolCDataadolcDataPtr
 
std::vector< doubleactiveVariables
 
std::vector< doubledependentVariables
 
std::vector< doubledependentVariablesDerivatives
 

Detailed Description

Definition at line 123 of file AdolCOps.hpp.

Constructor & Destructor Documentation

◆ PhysicalEquations() [1/2]

AdolCOps::PhysicalEquations::PhysicalEquations ( )
delete

◆ PhysicalEquations() [2/2]

AdolCOps::PhysicalEquations::PhysicalEquations ( boost::shared_ptr< ADolCData adolc_data_ptr,
int  tag,
boost::shared_ptr< std::map< int, Range > >  tag_vs_range_ptr = nullptr 
)
inline

Definition at line 126 of file AdolCOps.hpp.

129 : adolcDataPtr(adolc_data_ptr), tAg(tag),
130 tagVsRangePtr(tag_vs_range_ptr) {}
boost::shared_ptr< std::map< int, Range > > tagVsRangePtr
Definition AdolCOps.hpp:164
boost::shared_ptr< ADolCData > adolcDataPtr
Definition AdolCOps.hpp:167

◆ ~PhysicalEquations()

virtual AdolCOps::PhysicalEquations::~PhysicalEquations ( )
virtualdefault

Member Function Documentation

◆ createOp()

virtual ForcesAndSourcesCore::UserDataOperator * AdolCOps::PhysicalEquations::createOp ( boost::shared_ptr< PhysicalEquations physical_ptr,
bool  eval_stress,
bool  eval_tangent 
)
pure virtual

◆ getActiveContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::getActiveContinuousVector ( )
inline

Definition at line 152 of file AdolCOps.hpp.

152 {
153 return adolcDataPtr->getActiveContinuousVector(activeVariables);
154 }
std::vector< double > activeVariables
Definition AdolCOps.hpp:168

◆ getDependentContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::getDependentContinuousVector ( )
inline

Definition at line 155 of file AdolCOps.hpp.

155 {
156 return adolcDataPtr->getDependentContinuousVector(dependentVariables);
157 }
std::vector< double > dependentVariables
Definition AdolCOps.hpp:169

◆ getDependentDerivativesContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::getDependentDerivativesContinuousVector ( )
inline

Definition at line 158 of file AdolCOps.hpp.

158 {
159 return adolcDataPtr->getDependentDerivativesContinuousVector(
161 }
std::vector< double > dependentVariablesDerivatives
Definition AdolCOps.hpp:170

◆ getOptions()

virtual MoFEMErrorCode AdolCOps::PhysicalEquations::getOptions ( MoFEM::Interface m_field_ptr = nullptr)
pure virtual

◆ recordTape()

virtual MoFEMErrorCode AdolCOps::PhysicalEquations::recordTape ( )
pure virtual

◆ setActiveContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::setActiveContinuousVector ( )
inline

Definition at line 142 of file AdolCOps.hpp.

142 {
143 return adolcDataPtr->setActiveContinuousVector(activeVariables);
144 }

◆ setDependentContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::setDependentContinuousVector ( )
inline

Definition at line 145 of file AdolCOps.hpp.

145 {
146 return adolcDataPtr->setDependentContinuousVector(dependentVariables);
147 }

◆ setDependentDerivativesContinuousVector()

MoFEMErrorCode AdolCOps::PhysicalEquations::setDependentDerivativesContinuousVector ( )
inline

Definition at line 148 of file AdolCOps.hpp.

148 {
149 return adolcDataPtr->setDependentDerivativesContinuousVector(
151 }

◆ setParams()

virtual MoFEMErrorCode AdolCOps::PhysicalEquations::setParams ( EntityHandle  ent,
int  gg 
)
pure virtual

Member Data Documentation

◆ activeVariables

std::vector<double> AdolCOps::PhysicalEquations::activeVariables

Definition at line 168 of file AdolCOps.hpp.

◆ adolcDataPtr

boost::shared_ptr<ADolCData> AdolCOps::PhysicalEquations::adolcDataPtr

Definition at line 167 of file AdolCOps.hpp.

◆ dependentVariables

std::vector<double> AdolCOps::PhysicalEquations::dependentVariables

Definition at line 169 of file AdolCOps.hpp.

◆ dependentVariablesDerivatives

std::vector<double> AdolCOps::PhysicalEquations::dependentVariablesDerivatives

Definition at line 170 of file AdolCOps.hpp.

◆ paramVecByRange

std::vector<std::pair<Range, std::vector<double> > > AdolCOps::PhysicalEquations::paramVecByRange

Definition at line 165 of file AdolCOps.hpp.

◆ tAg

int AdolCOps::PhysicalEquations::tAg

Definition at line 163 of file AdolCOps.hpp.

◆ tagVsRangePtr

boost::shared_ptr<std::map<int, Range> > AdolCOps::PhysicalEquations::tagVsRangePtr

Definition at line 164 of file AdolCOps.hpp.


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