ECOGEN
4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
GDEllipsoid.h
Go to the documentation of this file.
1
//
2
// ,---. ,--, .---. ,--, ,---. .-. .-.
3
// | .-' .' .') / .-. ) .' .' | .-' | \| |
4
// | `-. | |(_) | | |(_) | | __ | `-. | | |
5
// | .-' \ \ | | | | \ \ ( _) | .-' | |\ |
6
// | `--. \ `-. \ `-' / \ `-) ) | `--. | | |)|
7
// /( __.' \____\ )---' )\____/ /( __.' /( (_)
8
// (__) (_) (__) (__) (__)
9
// Official webSite: https://code-mphi.github.io/ECOGEN/
10
//
11
// This file is part of ECOGEN.
12
//
13
// ECOGEN is the legal property of its developers, whose names
14
// are listed in the copyright file included with this source
15
// distribution.
16
//
17
// ECOGEN is free software: you can redistribute it and/or modify
18
// it under the terms of the GNU General Public License as published
19
// by the Free Software Foundation, either version 3 of the License,
20
// or (at your option) any later version.
21
//
22
// ECOGEN is distributed in the hope that it will be useful,
23
// but WITHOUT ANY WARRANTY; without even the implied warranty of
24
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25
// GNU General Public License for more details.
26
//
27
// You should have received a copy of the GNU General Public License
28
// along with ECOGEN (file LICENSE).
29
// If not, see <http://www.gnu.org/licenses/>.
30
31
#ifndef GDELLIPSOID_H
32
#define GDELLIPSOID_H
33
34
#include "
GeometricalDomain.h
"
35
38
class
GDEllipsoid
:
39
public
GeometricalDomain
40
{
41
public
:
53
GDEllipsoid
(std::string name, std::vector<Phase*>
vecPhases
,
Mixture
* mixture, std::vector<Transport> vecTransports,
tinyxml2::XMLElement
* element,
const
int
& physicalEntity, std::string fileName =
"Unknown file"
);
54
virtual
~GDEllipsoid
();
55
56
virtual
bool
belong
(
Coord
& posElement,
const
int
&
/*lvl*/
)
const
;
57
private
:
58
Coord
m_centerPos
;
59
Axis
m_axis1
,
m_axis2
,
m_axis3
;
60
double
m_radius1
,
m_radius2
,
m_radius3
;
61
};
62
63
#endif
//GDELLIPSOID_H
GeometricalDomain.h
vecPhases
@ vecPhases
Definition
Tools.h:39
Axis
Axis
Enumeration for the axes (X, Y and Z for the axes in the x-, y- and z-direction)
Definition
Tools.h:42
Coord
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition
Coord.h:43
GDEllipsoid
Class describing a 3D ellipsoid geometrical domain.
Definition
GDEllipsoid.h:40
GDEllipsoid::m_radius2
double m_radius2
Definition
GDEllipsoid.h:60
GDEllipsoid::~GDEllipsoid
virtual ~GDEllipsoid()
Definition
GDEllipsoid.cpp:87
GDEllipsoid::m_centerPos
Coord m_centerPos
Ellipsoid position center.
Definition
GDEllipsoid.h:58
GDEllipsoid::m_axis1
Axis m_axis1
Definition
GDEllipsoid.h:59
GDEllipsoid::belong
virtual bool belong(Coord &posElement, const int &) const
Method to verify inclusion of a vertex in geometrical domain.
Definition
GDEllipsoid.cpp:91
GDEllipsoid::m_axis3
Axis m_axis3
Axes that define the Ellipsoid plane.
Definition
GDEllipsoid.h:59
GDEllipsoid::m_radius3
double m_radius3
Ellipsoid radii.
Definition
GDEllipsoid.h:60
GDEllipsoid::m_axis2
Axis m_axis2
Definition
GDEllipsoid.h:59
GDEllipsoid::m_radius1
double m_radius1
Definition
GDEllipsoid.h:60
GeometricalDomain
General class for geometrical domain.
Definition
GeometricalDomain.h:47
Mixture
Abstract class for mixture variables.
Definition
Mixture.h:43
tinyxml2::XMLElement
Definition
tinyxml2.h:1149
src
Geometries
GDEllipsoid.h
Generated on Mon Sep 18 2023 16:02:46 for ECOGEN by
1.9.8