27#include "neml2/drivers/TransientDriver.h"
47 void diagnose(std::vector<Diagnosis> &)
const override;
The accessor containing all the information needed to access an item in a LabeledAxis.
Definition LabeledAxisAccessor.h:47
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:100
The (logical) symmetric second order tensor.
Definition SR2.h:46
The (logical) scalar.
Definition Scalar.h:38
The transient driver specialized for solid mechanics problems.
Definition SolidMechanicsDriver.h:36
SR2 _control_signal
Actual control signal, when used for control == "MIXED".
Definition SolidMechanicsDriver.h:86
void diagnose(std::vector< Diagnosis > &) const override
Check for common problems.
Definition SolidMechanicsDriver.cxx:121
const std::string _control
The control method to drive the constitutive update.
Definition SolidMechanicsDriver.h:59
SolidMechanicsDriver(const OptionSet &options)
Construct a new SolidMechanicsDriver object.
Definition SolidMechanicsDriver.cxx:79
Scalar _temperature
Temperature.
Definition SolidMechanicsDriver.h:83
const VariableName _control_name
Name of the control signal for mixed stress/strain control.
Definition SolidMechanicsDriver.h:74
virtual void update_forces() override
Update the driving forces for the current time step.
Definition SolidMechanicsDriver.cxx:205
VariableName _driving_force_name
Definition SolidMechanicsDriver.h:71
const VariableName _temperature_name
Name of the temperature variable.
Definition SolidMechanicsDriver.h:77
static OptionSet expected_options()
Definition SolidMechanicsDriver.cxx:32
const bool _temperature_prescribed
Whether temperature is prescribed.
Definition SolidMechanicsDriver.h:80
SR2 _driving_force
Definition SolidMechanicsDriver.h:65
The driver for a transient initial-value problem.
Definition TransientDriver.h:41
Definition CrossRef.cxx:30