GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Lib
GranOO3
DEM
ContactDetection
FESurface.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
#ifndef _libDEM_ContactDetection_FESurface_hpp_
30
#define _libDEM_ContactDetection_FESurface_hpp_
31
32
#include "
GranOO3/Core/NeedSetOf.hpp
"
33
#include "
GranOO3/DEM/ContactDetection.hpp
"
34
#include "
GranOO3/FEM/Surface.hpp
"
35
#include "
GranOO3/Core/ObjectFactory.hpp
"
36
37
namespace
GranOO3
38
{
39
namespace
DEM
40
{
41
class
ContactDetection_FESurface
:
public
ContactDetection
<FEM::Surface>
42
{
43
44
GRANOO_OBJECT_FACTORY(
ContactDetection_FESurface
)
45
46
public
:
47
static
std::string
class_ID
() {
return
"FESurface"
;}
48
49
public
:
50
//CONSTRUCTORS & DESTRUCTORS
51
ContactDetection_FESurface
();
52
virtual
~ContactDetection_FESurface
();
53
54
//USEFULL
55
virtual
void
parse_xml
();
56
virtual
void
detect_contact
();
57
void
detect_contact_with
(
FEM::Surface
&);
58
59
private
:
60
ContactDetection_FESurface
(
const
ContactDetection_FESurface
&);
// Not allowed
61
ContactDetection_FESurface
&
operator=
(
const
ContactDetection_FESurface
&);
// Not allowed
62
63
protected
:
64
std::string
_surfaceID
;
65
};
66
}
67
}
68
69
70
#endif
ContactDetection.hpp
Surface.hpp
NeedSetOf.hpp
ObjectFactory.hpp
GranOO3::DEM::ContactDetection_FESurface
A class for managing contact with discrete elements (obsolete and not documented)
Definition:
FESurface.hpp:42
GranOO3::DEM::ContactDetection_FESurface::ContactDetection_FESurface
ContactDetection_FESurface()
Definition:
FESurface.cpp:69
GranOO3::DEM::ContactDetection_FESurface::ContactDetection_FESurface
ContactDetection_FESurface(const ContactDetection_FESurface &)
GranOO3::DEM::ContactDetection_FESurface::operator=
ContactDetection_FESurface & operator=(const ContactDetection_FESurface &)
GranOO3::DEM::ContactDetection_FESurface::parse_xml
virtual void parse_xml()
Definition:
FESurface.cpp:77
GranOO3::DEM::ContactDetection_FESurface::detect_contact_with
void detect_contact_with(FEM::Surface &)
Definition:
FESurface.cpp:99
GranOO3::DEM::ContactDetection_FESurface::detect_contact
virtual void detect_contact()
Definition:
FESurface.cpp:84
GranOO3::DEM::ContactDetection_FESurface::_surfaceID
std::string _surfaceID
Definition:
FESurface.hpp:64
GranOO3::DEM::ContactDetection_FESurface::~ContactDetection_FESurface
virtual ~ContactDetection_FESurface()
Definition:
FESurface.cpp:73
GranOO3::DEM::ContactDetection
A class for managing contact with discrete elements (obsolete and not documented)
Definition:
ContactDetection.hpp:54
GranOO3::DEM::ContactDetection< FEM::Surface >::class_ID
static std::string class_ID()
Definition:
ContactDetection.hpp:57
GranOO3::FEM::Surface
Definition:
Surface.hpp:47
GranOO3
Definition:
Common.hpp:198
Generated on Thu May 15 2025 01:00:19 for GranOO by
1.9.1