Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
Classes | Namespaces | Functions
thermo_mechanics_system.hpp File Reference

Defines the ThermoMechanicsSystem struct and its factory function. More...

#include "smith/differentiable_numerics/field_store.hpp"
#include "smith/differentiable_numerics/nonlinear_block_solver.hpp"
#include "smith/differentiable_numerics/dirichlet_boundary_conditions.hpp"
#include "smith/differentiable_numerics/multiphysics_time_integrator.hpp"
#include "smith/differentiable_numerics/time_integration_rule.hpp"
#include "smith/differentiable_numerics/time_discretized_weak_form.hpp"
#include "smith/differentiable_numerics/differentiable_physics.hpp"
#include "smith/physics/weak_form.hpp"
#include "smith/differentiable_numerics/system_base.hpp"
Include dependency graph for thermo_mechanics_system.hpp:

Go to the source code of this file.

Classes

struct  smith::ThermoMechanicsSystem< dim, disp_order, temp_order, DisplacementTimeRule, TemperatureTimeRule, parameter_space >
 Container for a coupled thermo-mechanical system with configurable time integration. More...
 

Namespaces

 smith
 Accelerator functionality.
 

Functions

template<int dim, int disp_order, int temp_order, typename DisplacementTimeRule , typename TemperatureTimeRule , typename... parameter_space>
ThermoMechanicsSystem< dim, disp_order, temp_order, DisplacementTimeRule, TemperatureTimeRule, parameter_space... > smith::buildThermoMechanicsSystem (std::shared_ptr< Mesh > mesh, std::shared_ptr< CoupledSystemSolver > solver, DisplacementTimeRule disp_rule, TemperatureTimeRule temp_rule, std::string prepend_name="", std::shared_ptr< CoupledSystemSolver > cycle_zero_solver=nullptr, FieldType< parameter_space >... parameter_types)
 Factory function to build a thermo-mechanical system. More...
 
template<int dim, int disp_order, int temp_order, typename DisplacementTimeRule , typename TemperatureTimeRule , typename... parameter_space>
auto smith::buildThermoMechanicsSystem (std::shared_ptr< Mesh > mesh, std::shared_ptr< CoupledSystemSolver > solver, DisplacementTimeRule disp_rule, TemperatureTimeRule temp_rule, std::string prepend_name, FieldType< parameter_space >... parameter_types)
 Factory function to build a thermo-mechanical system with a physics name and parameter fields.
 
template<int dim, int disp_order, int temp_order, typename DisplacementTimeRule , typename TemperatureTimeRule , typename... parameter_space>
auto smith::buildThermoMechanicsSystem (std::shared_ptr< Mesh > mesh, std::shared_ptr< CoupledSystemSolver > solver, DisplacementTimeRule disp_rule, TemperatureTimeRule temp_rule, std::shared_ptr< CoupledSystemSolver > cycle_zero_solver, FieldType< parameter_space >... parameter_types)
 Factory function to build a thermo-mechanical system (without physics name).
 
template<int dim, int disp_order, int temp_order, typename DisplacementTimeRule , typename TemperatureTimeRule , typename... parameter_space>
auto smith::buildThermoMechanicsSystem (std::shared_ptr< Mesh > mesh, std::shared_ptr< CoupledSystemSolver > solver, DisplacementTimeRule disp_rule, TemperatureTimeRule temp_rule, FieldType< parameter_space >... parameter_types)
 Factory function to build a thermo-mechanical system (without physics name).
 

Detailed Description

Defines the ThermoMechanicsSystem struct and its factory function.

Definition in file thermo_mechanics_system.hpp.