|
Flow123d
JS_constraints-e651b99
|
#include <elasticity.hh>


Classes | |
| class | EqData |
| Data of equation parameters. More... | |
| class | EqFields |
| class | OutputEqData |
| Data of output parameters. More... | |
Public Types | |
| template<unsigned int dim> | |
| using | StiffnessAssemblyDim = StiffnessAssemblyElasticity< dim, EqData > |
| template<unsigned int dim> | |
| using | RhsAssemblyDim = RhsAssemblyElasticity< dim, EqData > |
| template<unsigned int dim> | |
| using | ConstraintAssemblyDim = ConstraintAssemblyElasticity< dim, EqData > |
| template<unsigned int dim> | |
| using | OutpuFieldsAssemblyDim = OutpuFieldsAssemblyElasticity< dim, OutputEqData > |
| typedef Elasticity | FactoryBaseType |
Public Member Functions | |
| Elasticity (Mesh &init_mesh, const Input::Record in_rec, TimeGovernor *tm=nullptr) | |
| Constructor. More... | |
| void | zero_time_step () override |
| Initialize solution in the zero time. More... | |
| void | next_time () |
| Pass to next time and update equation data. More... | |
| void | solve_linear_system () |
| Solve without updating time step and without output. More... | |
| void | output_data () |
| Postprocesses the solution and writes to output file. More... | |
| ~Elasticity () | |
| Destructor. More... | |
| void | initialize () override |
| void | update_output_fields () |
| void | set_potential_load (const Field< 3, FieldValue< 3 >::Scalar > &potential, const Field< 3, FieldValue< 3 >::Scalar > &ref_potential) |
| void | calculate_cumulative_balance () |
| const Vec & | get_solution () |
| EqFields & | eq_fields () |
| EqData & | eq_data () |
Public Member Functions inherited from EquationBase | |
| EquationBase () | |
| EquationBase (Mesh &mesh, const Input::Record in_rec) | |
| virtual | ~EquationBase () |
| virtual void | update_solution () |
| virtual void | choose_next_time () |
| virtual void | set_time_upper_constraint (double dt, std::string message) |
| virtual void | set_time_lower_constraint (double dt, std::string message) |
| TimeGovernor & | time () |
| virtual void | set_time_governor (TimeGovernor &time) |
| double | planned_time () |
| virtual double | solved_time () |
| Mesh & | mesh () |
| std::shared_ptr< Balance > | balance () const |
| TimeMark::Type | mark_type () |
| FieldSet & | eq_fieldset () |
| std::shared_ptr< FieldSet > | eq_fieldset_ptr () |
| void | init_user_fields (Input::Array user_fields, FieldSet &output_fields) |
Static Public Member Functions | |
| static const Input::Type::Record & | get_input_type () |
| Declare input record type for the equation TransportDG. More... | |
Static Public Member Functions inherited from EquationBase | |
| static Input::Type::Record & | record_template () |
| Template Record with common keys for derived equations. More... | |
| static Input::Type::Record & | user_fields_template (std::string equation_name) |
| Template Record with common key user_fields for derived equations. More... | |
Private Member Functions | |
| void | preallocate () |
| void | assemble_constraint_matrix () |
Private Attributes | |
Physical parameters | |
| std::shared_ptr< EqFields > | eq_fields_ |
| Fields for model parameters. More... | |
| std::shared_ptr< EqData > | eq_data_ |
| Data for model parameters. More... | |
| std::shared_ptr< OutputEqData > | output_eq_data_ |
| Data for output parameters. More... | |
| bool | has_contact_ |
| Indicator of contact conditions on fractures. More... | |
Static Private Attributes | |
| static const int | registrar |
| Registrar of class to factory. More... | |
Output to file | |
| static constexpr const char * | name_ = "Mechanics_LinearElasticity" |
| std::shared_ptr< OutputTime > | output_stream_ |
| Input::Record | input_rec |
| Record with input specification. More... | |
| GenericAssembly< StiffnessAssemblyDim > * | stiffness_assembly_ |
| general assembly objects, hold assembly objects of appropriate dimension More... | |
| GenericAssembly< RhsAssemblyDim > * | rhs_assembly_ |
| GenericAssembly< ConstraintAssemblyDim > * | constraint_assembly_ |
| GenericAssembly< OutpuFieldsAssemblyDim > * | output_fields_assembly_ |
Additional Inherited Members | |
Protected Attributes inherited from EquationBase | |
| bool | equation_empty_ |
| flag is true if only default constructor was called More... | |
| Mesh * | mesh_ |
| TimeGovernor * | time_ |
| Input::Record | input_record_ |
| std::shared_ptr< FieldSet > | eq_fieldset_ |
| std::shared_ptr< Balance > | balance_ |
| object for calculation and writing the mass balance to file. More... | |
Definition at line 47 of file elasticity.hh.
| using Elasticity::ConstraintAssemblyDim = ConstraintAssemblyElasticity<dim, EqData> |
Definition at line 189 of file elasticity.hh.
Definition at line 250 of file elasticity.hh.
| using Elasticity::OutpuFieldsAssemblyDim = OutpuFieldsAssemblyElasticity<dim, OutputEqData> |
Definition at line 190 of file elasticity.hh.
| using Elasticity::RhsAssemblyDim = RhsAssemblyElasticity<dim, EqData> |
Definition at line 188 of file elasticity.hh.
| using Elasticity::StiffnessAssemblyDim = StiffnessAssemblyElasticity<dim, EqData> |
Definition at line 187 of file elasticity.hh.
| Elasticity::Elasticity | ( | Mesh & | init_mesh, |
| const Input::Record | in_rec, | ||
| TimeGovernor * | tm = nullptr |
||
| ) |
Constructor.
| init_mesh | computational mesh |
| in_rec | input record |
| tm | time governor (if nullptr then it is created from input record) |
Definition at line 314 of file elasticity.cc.
| Elasticity::~Elasticity | ( | ) |
Destructor.
Definition at line 465 of file elasticity.cc.
|
private |
| void Elasticity::calculate_cumulative_balance | ( | ) |
Definition at line 629 of file elasticity.cc.
|
inline |
Definition at line 246 of file elasticity.hh.
|
inline |
Definition at line 244 of file elasticity.hh.
|
static |
Declare input record type for the equation TransportDG.
Definition at line 47 of file elasticity.cc.

|
inline |
Definition at line 241 of file elasticity.hh.
|
overridevirtual |
This method should initialize fields of the equation. All members (e.g. number of components) that are necessary for the field initialization must be set between construction and call of initialize. After this method the upper level coupling may set sharing of some fields between equations.
Reimplemented from EquationBase.
Definition at line 358 of file elasticity.cc.
| void Elasticity::next_time | ( | ) |
Pass to next time and update equation data.
Definition at line 557 of file elasticity.cc.
|
virtual |
Postprocesses the solution and writes to output file.
Reimplemented from EquationBase.
Definition at line 608 of file elasticity.cc.

|
private |
|
inline |
Definition at line 232 of file elasticity.hh.
| void Elasticity::solve_linear_system | ( | ) |
Solve without updating time step and without output.
Definition at line 566 of file elasticity.cc.
| void Elasticity::update_output_fields | ( | ) |
|
overridevirtual |
Initialize solution in the zero time.
Reimplemented from EquationBase.
Definition at line 510 of file elasticity.cc.
|
private |
Definition at line 303 of file elasticity.hh.
|
private |
Data for model parameters.
Definition at line 272 of file elasticity.hh.
|
private |
Fields for model parameters.
Definition at line 269 of file elasticity.hh.
|
private |
Indicator of contact conditions on fractures.
Definition at line 278 of file elasticity.hh.
|
private |
Record with input specification.
Definition at line 291 of file elasticity.hh.
|
staticconstexprprivate |
Definition at line 297 of file elasticity.hh.
|
private |
Data for output parameters.
Definition at line 275 of file elasticity.hh.
|
private |
Definition at line 304 of file elasticity.hh.
|
private |
Definition at line 288 of file elasticity.hh.
|
staticprivate |
Registrar of class to factory.
Definition at line 257 of file elasticity.hh.
|
private |
Definition at line 302 of file elasticity.hh.
|
private |
general assembly objects, hold assembly objects of appropriate dimension
Definition at line 301 of file elasticity.hh.