50#ifndef EXTERNALMATERIAL_H
51#define EXTERNALMATERIAL_H
61 std::vector<double> constant;
70 std::vector<double>&&,
OutputType
Definition: OutputType.h:23
The DomainBase class is a template.
Definition: DomainBase.h:104
A ExternalMaterial class.
Definition: ExternalMaterial.h:56
ExternalMaterial(unsigned, std::vector< double > &&, void *)
Definition: ExternalMaterial.cpp:27
void initialize_history(unsigned) override
Definition: ExternalMaterial.cpp:96
std::vector< vec > record(OutputType) override
Definition: ExternalMaterial.cpp:151
unique_ptr< Material > get_copy() override
Definition: ExternalMaterial.cpp:100
int update_trial_status(const vec &) override
Definition: ExternalMaterial.cpp:102
void set_initial_history(const vec &) override
Definition: ExternalMaterial.cpp:98
int initialize(const shared_ptr< DomainBase > &) override
Definition: ExternalMaterial.cpp:72
bool validate()
Definition: ExternalMaterial.cpp:64
int reset_status() override
Definition: ExternalMaterial.cpp:135
ExternalMaterial(ExternalMaterial &&) noexcept=delete
int clear_status() override
Definition: ExternalMaterial.cpp:143
int commit_status() override
Definition: ExternalMaterial.cpp:127
A Material abstract base class.
Definition: Material.h:111
MaterialType
Definition: Material.h:34
std::vector< T > vector
Definition: container.h:53
A ExternalMaterialData class.
Definition: ExternalMaterialData.h:51