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

Utility for testing material model output. More...

#include <functional>
#include "smith/numerics/functional/tensor.hpp"
#include "smith/numerics/functional/tuple.hpp"
Include dependency graph for material_verification_tools.hpp:

Go to the source code of this file.

Namespaces

 smith
 Accelerator functionality.
 

Functions

template<typename MaterialType , typename StateType , typename... parameter_types>
auto smith::uniaxial_stress_test (double t_max, size_t num_steps, const MaterialType material, const StateType initial_state, std::function< double(double)> epsilon_xx, const parameter_types... parameter_functions)
 Drive the material model thorugh a uniaxial tension experiment. More...
 
template<typename MaterialType , typename StateType , typename... parameter_types>
auto smith::uniaxial_stress_test_rate_dependent (double t_max, size_t num_steps, const MaterialType material, const StateType initial_state, std::function< double(double)> epsilon_xx, const parameter_types... parameter_functions)
 Drive a rate-dependent material model thorugh a uniaxial tension experiment. More...
 
template<typename MaterialType , typename StateType , typename... functions>
auto smith::single_quadrature_point_test (double t_max, size_t num_steps, const MaterialType material, const StateType initial_state, const functions... f)
 This function takes a material model (and associate state variables), subjects it to a time history of stimuli, described by functions ... f, and returns the outputs at each step. This is intended to be used for testing materials, to ensure their response is in agreement with known data (analytic or experimental). More...
 

Detailed Description

Utility for testing material model output.

Definition in file material_verification_tools.hpp.