KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
apply_k0_procedure_process.h
Go to the documentation of this file.
1 // KRATOS___
2 // // ) )
3 // // ___ ___
4 // // ____ //___) ) // ) )
5 // // / / // // / /
6 // ((____/ / ((____ ((___/ / MECHANICS
7 //
8 // License: geo_mechanics_application/license.txt
9 //
10 // Main authors: Wijtze Pieter Kikstra
11 //
12 
13 #pragma once
14 
15 #include "processes/process.h"
17 
18 namespace Kratos
19 {
20 
21 class Element;
22 class ModelPart;
23 
24 class KRATOS_API(GEO_MECHANICS_APPLICATION) ApplyK0ProcedureProcess : public Process
25 {
26 public:
28 
30  ~ApplyK0ProcedureProcess() override = default;
31 
32  void ExecuteInitialize() override;
33  void ExecuteFinalize() override;
34 
35  void ExecuteFinalizeSolutionStep() override;
36  std::string Info() const override;
37 
38 private:
39  [[nodiscard]] bool UseStandardProcedure() const;
40  void CalculateK0Stresses(Element& rElement);
41 
42  ModelPart& mrModelPart;
43  const Parameters mSettings;
44 };
45 
46 } // namespace Kratos
void ExecuteFinalizeSolutionStep() override
this function will be executed at every time step AFTER performing the solve phase
Definition: periodic_interface_process.hpp:55
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
Definition: apply_k0_procedure_process.h:25
~ApplyK0ProcedureProcess() override=default
KRATOS_CLASS_POINTER_DEFINITION(ApplyK0ProcedureProcess)
Base class for all Elements.
Definition: element.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
Kratos::ModelPart ModelPart
Definition: kratos_wrapper.h:31
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
model_part
Definition: face_heat.py:14