Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
Public Member Functions | Static Public Attributes | List of all members
smith::StaticTimeIntegrationRule Class Reference

encodes rules for static postprocessing fields with zero time derivatives. More...

#include <time_integration_rule.hpp>

Collaboration diagram for smith::StaticTimeIntegrationRule:
Collaboration graph
[legend]

Public Member Functions

int num_args () const override
 get the number of states required by the rule
 
template<typename T1 >
SMITH_HOST_DEVICE auto value (const TimeInfo &, const T1 &field_new) const
 Return the static field value.
 
template<typename T1 >
SMITH_HOST_DEVICE auto dot (const TimeInfo &, const T1 &) const
 Return zero first derivative for a static field.
 
template<typename T1 >
SMITH_HOST_DEVICE auto ddot (const TimeInfo &, const T1 &) const
 Return zero second derivative for a static field.
 
template<typename T1 >
SMITH_HOST_DEVICE auto interpolate (const TimeInfo &t, const T1 &field_new) const
 Return value, first derivative, and second derivative for a static field.
 
FieldState corrected_value (const TimeInfo &t, const std::vector< FieldState > &states) const override
 update the current value of the independent variable, given the predicted value of the current independent variable, followed by
 
FieldState corrected_dot (const TimeInfo &, const std::vector< FieldState > &states) const override
 update the current value of the independent variable's first time derivative, given the predicted value of the current independent variable, followed by
 
FieldState corrected_ddot (const TimeInfo &, const std::vector< FieldState > &states) const override
 update the current value of the independent variable's second time derivative, given the predicted value of the current independent variable, followed by
 
- Public Member Functions inherited from smith::TimeIntegrationRule
virtual ~TimeIntegrationRule ()
 destructor
 
virtual bool requiresInitialAccelerationSolve () const
 whether this rule needs a cycle-zero initial acceleration solve
 

Static Public Attributes

static constexpr int num_states = 1
 number of states required by this rule (compile-time)
 

Detailed Description

encodes rules for static postprocessing fields with zero time derivatives.

Definition at line 159 of file time_integration_rule.hpp.


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