GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Lib
GranOO3
PlugIn
NewTool.hpp
Go to the documentation of this file.
1
// This file is part of GranOO, a workbench for DEM simulation.
2
//
3
// Author(s) : - Damien Andre IRCER/UNILIM, Limoges France
4
// <damien.andre@unilim.fr>
5
// - Jean-luc Charles Arts et Metiers ParisTech, CNRS, I2M, Bordeaux France
6
// <jean-luc.charles@ensam.eu>
7
// - Jeremie Girardot Arts et Metiers ParisTech, CNRS, I2M, Bordeaux France
8
// <jeremie.girardot@ensam.eu>
9
// - Cedric Hubert LAMIH/UPHF, Valenciennes France
10
// <cedric.hubert@uphf.fr>
11
// - Ivan Iordanoff Arts et Metiers ParisTech, CNRS, I2M, Bordeaux France
12
// <ivan.iordanoff@ensam.eu>
13
//
14
// Copyright (C) 2008-2019 D. Andre, JL. Charles, J. Girardot, C. Hubert, I. Iordanoff
15
//
16
// This program is free software: you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation, either version 3 of the License, or
19
// (at your option) any later version.
20
//
21
// This program is distributed in the hope that it will be useful,
22
// but WITHOUT ANY WARRANTY; without even the implied warranty of
23
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
// GNU General Public License for more details.
25
//
26
// You should have received a copy of the GNU General Public License
27
// along with this program. If not, see <http://www.gnu.org/licenses/>.
28
29
30
31
#ifndef _libDEM_ProcessPlugIn_NewTool_hpp_
32
#define _libDEM_ProcessPlugIn_NewTool_hpp_
33
34
35
36
#include "
GranOO3/Core/PlugIn.hpp
"
37
38
#include "
GranOO3/Core/SetOf.hpp
"
39
#include "
GranOO3/Core/Domain.hpp
"
40
#include "
GranOO3/DEM/Tool.hpp
"
41
42
43
namespace
GranOO3
44
{
45
namespace
PlugIn
46
{
47
48
49
class
NewTool
:
public
Core::PlugInInterface
<NewTool >
50
{
51
DECLARE_STD_GRANOO_PLUGIN
(NEW-TOOL);
52
53
public
:
54
NewTool
();
55
~NewTool
();
56
57
public
:
58
void
parse_xml
();
59
void
run
();
60
61
private
:
62
std::string
_ID
;
63
std::string
_type
;
64
DEM::Tool
*
_tool
;
65
double
_density
;
66
std::string
_set
;
67
};
68
69
70
71
}
72
}
73
74
#endif
Domain.hpp
PlugIn.hpp
SetOf.hpp
Tool.hpp
GranOO3::Core::PlugInInterface
Definition:
PlugIn.hpp:177
GranOO3::DEM::Tool
a base class that represents a rigid body with various shape into a discrete element simulation
Definition:
Tool.hpp:52
GranOO3::PlugIn::NewTool
Definition:
NewTool.hpp:50
GranOO3::PlugIn::NewTool::NewTool
NewTool()
Definition:
NewTool.cpp:84
GranOO3::PlugIn::NewTool::run
void run()
Definition:
NewTool.cpp:119
GranOO3::PlugIn::NewTool::_ID
std::string _ID
Definition:
NewTool.hpp:62
GranOO3::PlugIn::NewTool::parse_xml
void parse_xml()
Definition:
NewTool.cpp:97
GranOO3::PlugIn::NewTool::_type
std::string _type
Definition:
NewTool.hpp:63
GranOO3::PlugIn::NewTool::_density
double _density
Definition:
NewTool.hpp:65
GranOO3::PlugIn::NewTool::~NewTool
~NewTool()
Definition:
NewTool.cpp:93
GranOO3::PlugIn::NewTool::_tool
DEM::Tool * _tool
Definition:
NewTool.hpp:64
GranOO3::PlugIn::NewTool::_set
std::string _set
Definition:
NewTool.hpp:66
GranOO3::PlugIn::NewTool::DECLARE_STD_GRANOO_PLUGIN
DECLARE_STD_GRANOO_PLUGIN(NEW-TOOL)
GranOO3
Definition:
Common.hpp:198
Generated on Wed May 14 2025 01:00:26 for GranOO by
1.9.1