|
NEML2 2.0.0
|
Small deformation total solid mechanics driver. More...
Small deformation total solid mechanics driver.
#include <SDTSolidMechanicsDriver.h>

Public Member Functions | |
| SDTSolidMechanicsDriver (const OptionSet &options) | |
Public Member Functions inherited from SolidMechanicsDriver | |
| SolidMechanicsDriver (const OptionSet &options) | |
| void | setup () override |
| Setup this object. | |
| void | diagnose () const override |
| Check for common problems. | |
Public Member Functions inherited from TransientDriver | |
| TransientDriver (const OptionSet &options) | |
| void | setup () override |
| Setup this object. | |
| void | diagnose () const override |
| Check for common problems. | |
| bool | run () override |
Let the driver run, return true upon successful completion, and return false otherwise. | |
| virtual torch::nn::ModuleDict | result () const |
| The results (input and output) from all time steps. | |
| virtual std::string | save_as_path () const |
| The destination file/path to save the results. | |
Public Member Functions inherited from ModelDriver | |
| ModelDriver (const OptionSet &options) | |
| const Model & | model () const |
| const Model & | postprocessor () const |
Public Member Functions inherited from Driver | |
| Driver (const OptionSet &options) | |
| Construct a new Driver object. | |
Public Member Functions inherited from NEML2Object | |
| NEML2Object ()=delete | |
| NEML2Object (NEML2Object &&)=delete | |
| NEML2Object (const NEML2Object &)=delete | |
| NEML2Object & | operator= (NEML2Object &&)=delete |
| NEML2Object & | operator= (const NEML2Object &)=delete |
| virtual | ~NEML2Object ()=default |
| NEML2Object (const OptionSet &options) | |
| Construct a new NEML2Object object. | |
| const OptionSet & | input_options () const |
| const std::string & | name () const |
| A readonly reference to the object's name. | |
| const std::string & | type () const |
| A readonly reference to the object's type. | |
| const std::string & | path () const |
| A readonly reference to the object's path. | |
| const std::string & | doc () const |
| A readonly reference to the object's docstring. | |
| Factory * | factory () const |
| Get the factory that created this object. | |
| const Settings & | settings () const |
| Settings. | |
| template<typename T = NEML2Object> | |
| const T * | host () const |
| Get a readonly pointer to the host. | |
| template<typename T = NEML2Object> | |
| T * | host () |
| Get a writable pointer to the host. | |
| template<typename T > | |
| const T & | resolve_tensor (const std::string &name) |
| Resolve a TensorName to a Tensor. | |
| template<class T > | |
| std::shared_ptr< T > | get_object (const std::string §ion, const std::string &name) |
| template<class T = Solver> | |
| std::shared_ptr< T > | get_solver (const std::string &name) |
| Get a solver from the factory. | |
| template<class T = Data> | |
| std::shared_ptr< T > | get_data (const std::string &name) |
| Get a data from the factory. | |
| template<class T = Model> | |
| std::shared_ptr< T > | get_model (const std::string &name) |
| Get a model from the factory. | |
| template<class T = Driver> | |
| std::shared_ptr< T > | get_driver (const std::string &name) |
| Get a driver from the factory. | |
| template<class T = WorkScheduler> | |
| std::shared_ptr< T > | get_scheduler (const std::string &name) |
| Get a scheduler from the factory. | |
Public Member Functions inherited from DiagnosticsInterface | |
| DiagnosticsInterface ()=delete | |
| DiagnosticsInterface (NEML2Object *object) | |
| DiagnosticsInterface (DiagnosticsInterface &&)=delete | |
| DiagnosticsInterface (const DiagnosticsInterface &)=delete | |
| DiagnosticsInterface & | operator= (const DiagnosticsInterface &)=delete |
| DiagnosticsInterface & | operator= (DiagnosticsInterface &&)=delete |
| virtual | ~DiagnosticsInterface ()=default |
| const NEML2Object & | object () const |
| Get the object. | |
Static Public Member Functions | |
| static OptionSet | expected_options () |
Static Public Member Functions inherited from SolidMechanicsDriver | |
| static OptionSet | expected_options () |
Static Public Member Functions inherited from TransientDriver | |
| static OptionSet | expected_options () |
Static Public Member Functions inherited from ModelDriver | |
| static OptionSet | expected_options () |
Static Public Member Functions inherited from Driver | |
| static OptionSet | expected_options () |
Static Public Member Functions inherited from NEML2Object | |
| static OptionSet | expected_options () |
Protected Member Functions | |
| void | init_strain_control (const OptionSet &options) override |
| void | init_stress_control (const OptionSet &options) override |
Protected Member Functions inherited from SolidMechanicsDriver | |
| void | update_forces () override |
| Update the driving forces for the current time step. | |
| virtual void | init_mixed_control (const OptionSet &) |
| virtual void | init_temperature_control (const OptionSet &) |
Protected Member Functions inherited from TransientDriver | |
| virtual bool | solve () |
| Solve the initial value problem. | |
| virtual void | advance_step () |
| Advance in time: the state becomes old state, and forces become old forces. | |
| virtual void | apply_ic () |
| Apply the initial conditions. | |
| virtual void | apply_predictor () |
| Apply the predictor to calculate the initial guess for the current time step. | |
| virtual void | solve_step () |
| Perform the constitutive update for the current time step. | |
| virtual void | postprocess () |
| Postprocess the output of the current time step. | |
| virtual void | store_input () |
| Save the input of the current time step. | |
| virtual void | output () const |
| Save the results into the destination file/path. | |
Additional Inherited Members | |
Protected Attributes inherited from SolidMechanicsDriver | |
| const EnumSelection | _control |
| The control method to drive the constitutive update. | |
| VariableName | _driving_force_name |
| SR2 | _driving_force |
| The value of the driving force. | |
| VariableName | _mixed_control_name |
| SR2 | _mixed_control |
| Actual control signal, when used for control == "MIXED". | |
| const bool | _temperature_prescribed |
| VariableName | _temperature_name |
| Name of the temperature variable. | |
| Scalar | _temperature |
| Temperature. | |
Protected Attributes inherited from TransientDriver | |
| const VariableName | _time_name |
| VariableName for the time. | |
| Scalar | _time |
| The current time. | |
| Size | _step_count = 0 |
| The current step count. | |
| const Size | _nsteps |
| Total number of steps. | |
| ValueMap | _in |
| The input to the constitutive model. | |
| const EnumSelection | _predictor |
| The predictor used to set the initial guess. | |
| std::vector< ValueMap > | _result_in |
| Inputs from all time steps. | |
| std::vector< ValueMap > | _result_out |
| Outputs from all time steps. | |
| std::vector< VariableName > | _driving_force_names |
| Driving forces (other than time) | |
| std::vector< Tensor > | _driving_forces |
| std::string | _save_as |
| The destination file name or file path. | |
Protected Attributes inherited from ModelDriver | |
| const std::shared_ptr< Model > | _model |
| The model which the driver uses to perform constitutive updates. | |
| const std::vector< VariableName > | _intmd_vars |
| Variable names for which to tag intermediate shapes. | |
| const std::vector< TensorShape > | _intmd_shapes |
| Corresponding tensor shapes for the intermediate variables. | |
| const std::shared_ptr< Model > | _postprocessor |
| Postprocessor model. | |
| const Device | _device |
| The device on which to evaluate the model. | |
| const bool | _show_model_info |
| Set to true to list all the model parameters at the beginning. | |
Protected Attributes inherited from Driver | |
| bool | _verbose |
| Whether to print out additional (debugging) information during the execution. | |
| SDTSolidMechanicsDriver | ( | const OptionSet & | options | ) |
|
static |
|
overrideprotectedvirtual |
Control-specific initialization
Implements SolidMechanicsDriver.
|
overrideprotectedvirtual |
Implements SolidMechanicsDriver.