GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Lib
GranOO3
PlugIn
SphUpdateInteraction.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
#ifndef _GranOO_PlugIn_SphUpdateInteraction_hpp_
31
#define _GranOO_PlugIn_SphUpdateInteraction_hpp_
32
33
#include <string>
34
#include <iostream>
35
#include <fstream>
36
37
#include "
GranOO3/Core/PlugIn.hpp
"
38
39
#include "
GranOO3/SPH/Particle.hpp
"
40
#include "
GranOO3/Collision/Manager.hpp
"
41
42
namespace
GranOO3
43
{
44
namespace
PlugIn
45
{
46
47
48
class
SphUpdateInteraction
:
public
Core::PlugInInterface
<SphUpdateInteraction>
49
{
50
51
public
:
52
DECLARE_STD_GRANOO_PLUGIN
(SPH-UPDATE-INTERACTION);
53
54
SphUpdateInteraction
();
55
~SphUpdateInteraction
();
56
57
void
parse_xml
();
58
void
init
();
59
void
run
();
60
61
static
void
callback
(
SPH::Particle
& p1,
SPH::Particle
& p2);
62
63
private
:
64
Collision::BroadPhase<SPH::Particle,SPH::Particle>
*
_method
;
65
};
66
67
68
}
69
}
70
71
72
73
#endif
Manager.hpp
Particle.hpp
PlugIn.hpp
GranOO3::Collision::BroadPhase
Definition:
Manager.hpp:118
GranOO3::Core::PlugInInterface
Definition:
PlugIn.hpp:177
GranOO3::PlugIn::SphUpdateInteraction
Definition:
SphUpdateInteraction.hpp:49
GranOO3::PlugIn::SphUpdateInteraction::~SphUpdateInteraction
~SphUpdateInteraction()
Definition:
SphUpdateInteraction.cpp:76
GranOO3::PlugIn::SphUpdateInteraction::callback
static void callback(SPH::Particle &p1, SPH::Particle &p2)
Definition:
SphUpdateInteraction.cpp:98
GranOO3::PlugIn::SphUpdateInteraction::init
void init()
Definition:
SphUpdateInteraction.cpp:87
GranOO3::PlugIn::SphUpdateInteraction::_method
Collision::BroadPhase< SPH::Particle, SPH::Particle > * _method
Definition:
SphUpdateInteraction.hpp:64
GranOO3::PlugIn::SphUpdateInteraction::parse_xml
void parse_xml()
Definition:
SphUpdateInteraction.cpp:80
GranOO3::PlugIn::SphUpdateInteraction::SphUpdateInteraction
SphUpdateInteraction()
Definition:
SphUpdateInteraction.cpp:72
GranOO3::PlugIn::SphUpdateInteraction::DECLARE_STD_GRANOO_PLUGIN
DECLARE_STD_GRANOO_PLUGIN(SPH-UPDATE-INTERACTION)
GranOO3::PlugIn::SphUpdateInteraction::run
void run()
Definition:
SphUpdateInteraction.cpp:91
GranOO3::SPH::Particle
Definition:
Particle.hpp:49
GranOO3
Definition:
Common.hpp:198
Generated on Sat Jul 12 2025 01:00:21 for GranOO by
1.9.1