v1.0
Sphere.h
Go to the documentation of this file.
1
// This file is part of the MercuryDPM project (https://www.mercurydpm.org).
2
// Copyright (c), The MercuryDPM Developers Team. All rights reserved.
3
// License: BSD 3-Clause License; see the LICENSE file in the root directory.
4
5
#ifndef SPHERE_H_
6
#define SPHERE_H_
7
8
#include "
Dipole.h
"
9
#include "
Math/Vector.h
"
10
#include "
Multipole.h
"
11
#include "
Panel.h
"
12
#include <vector>
13
14
class
Sphere
15
{
16
public
:
17
Sphere
(
Panel
* panel,
Vec3D
location,
Dipole
* dipole,
Multipole
* multipole);
18
19
Vec3D
getLocation
()
20
{
21
return
location_
;
22
}
23
24
private
:
25
//Panel* panel_; // finest level panel in which the sphere is located
26
Vec3D
location_
;
// location of the sphere
27
//Dipole* dipole_; // Dipole corresponding to a single sphere solution
28
//Multipole* multipole_; // Multipole corresponding to other sphere distortions
29
30
};
31
32
#endif
/* SPHERE_H_ */
Dipole.h
Vector.h
Multipole.h
Panel.h
Dipole
Definition:
Dipole.h:15
Multipole
Definition:
Multipole.h:14
Panel
Definition:
Panel.h:23
Sphere
Definition:
Sphere.h:15
Sphere::location_
Vec3D location_
Definition:
Sphere.h:26
Sphere::Sphere
Sphere(Panel *panel, Vec3D location, Dipole *dipole, Multipole *multipole)
Definition:
Sphere.cc:12
Sphere::getLocation
Vec3D getLocation()
Definition:
Sphere.h:19
Vec3D
Definition:
Kernel/Math/Vector.h:30
Kernel
FMM
Sphere.h
Generated on Wed Aug 27 2025 17:03:21 for MercuryDPM by
1.9.1