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_excavation_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: Lorenzo Gracia,
11 // Aron Noordam,
12 // Vahid Galavi,
13 // Marjan Fathian
14 //
15 #pragma once
16 
17 #include "processes/process.h"
18 
19 namespace Kratos
20 {
21 
22 
23 class KRATOS_API(GEO_MECHANICS_APPLICATION) ApplyExcavationProcess : public Process
24 {
25 public:
27 
29  const Parameters& rSettings);
30 
32 
35 
36  void ExecuteInitialize() override;
37 
38 private:
39  ModelPart& mrModelPart;
40  bool mDeactivateSoilPart;
41 };
42 
43 }
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
Definition: apply_excavation_process.h:24
ApplyExcavationProcess(const ApplyExcavationProcess &)=delete
ApplyExcavationProcess & operator=(const ApplyExcavationProcess &)=delete
KRATOS_CLASS_POINTER_DEFINITION(ApplyExcavationProcess)
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
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21