Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
Public Member Functions | List of all members
smith::ImplicitNewmarkSecondOrderTimeIntegrationRule Struct Reference

encodes rules for time discretizing second order odes (involving first and second time derivatives). When solving f(u, u_dot, u_dot_dot, t) = 0 this class provides the current discrete approximation for u, u_dot, and u_dot_dot as a function of (u^{n+1},u^n,u_dot^n,u_dot_dot^n). More...

#include <time_integration_rule.hpp>

Public Member Functions

 ImplicitNewmarkSecondOrderTimeIntegrationRule ()
 Constructor.
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
SMITH_HOST_DEVICE auto value ([[maybe_unused]] const TimeInfo &t, [[maybe_unused]] const T1 &field_new, [[maybe_unused]] const T2 &field_old, [[maybe_unused]] const T3 &velo_old, [[maybe_unused]] const T4 &accel_old) const
 evaluate value of the ode state as used by the integration rule
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
SMITH_HOST_DEVICE auto dot ([[maybe_unused]] const TimeInfo &t, [[maybe_unused]] const T1 &field_new, [[maybe_unused]] const T2 &field_old, [[maybe_unused]] const T3 &velo_old, [[maybe_unused]] const T4 &accel_old) const
 evaluate time derivative discretization of the ode state as used by the integration rule
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
SMITH_HOST_DEVICE auto ddot ([[maybe_unused]] const TimeInfo &t, [[maybe_unused]] const T1 &field_new, [[maybe_unused]] const T2 &field_old, [[maybe_unused]] const T3 &velo_old, [[maybe_unused]] const T4 &accel_old) const
 evaluate time derivative discretization of the ode state as used by the integration rule
 

Detailed Description

encodes rules for time discretizing second order odes (involving first and second time derivatives). When solving f(u, u_dot, u_dot_dot, t) = 0 this class provides the current discrete approximation for u, u_dot, and u_dot_dot as a function of (u^{n+1},u^n,u_dot^n,u_dot_dot^n).

Definition at line 53 of file time_integration_rule.hpp.


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