physical_geometry_1d.cpp
1 #ifndef __clang__
2 #define _USE_MATH_DEFINES
3 #endif // __clang__
4 #include <cmath>
6 
7 PhysicalGeometry1D::~PhysicalGeometry1D(void) {}
8 
10 
11 double SlabSymmetry1D::calcArea(double /*radius*/) const
12 {
13  return 1;
14 }
15 
16 double SlabSymmetry1D::calcVolume(double radius) const
17 {
18  return radius;
19 }
20 
22 
23 double CylindricalSymmetry1D::calcArea(double radius) const
24 {
25  return 2*M_PI*radius;
26 }
27 
28 double CylindricalSymmetry1D::calcVolume(double radius) const
29 {
30  return M_PI*pow(radius,2);
31 }
32 
34 
35 double SphericalSymmetry1D::calcArea(double radius) const
36 {
37  return 4*M_PI*pow(radius,2);
38 }
39 
40 double SphericalSymmetry1D::calcVolume(double radius) const
41 {
42  return (4./3.)*M_PI*pow(radius,3);
43 }
SlabSymmetry1D(void)
Class constructor.
CylindricalSymmetry1D(void)
Class constructor.
SphericalSymmetry1D(void)
Class constructor.
double calcVolume(double radius) const
Calculates the volume.
double calcArea(double radius) const
Calculates the area.
double calcVolume(double radius) const
Calculates the volume.
double calcArea(double radius) const
Calculates the area.
double calcArea(double radius) const
Calculates the area.
Physical geometry of the grid.
double calcVolume(double radius) const
Calculates the volume.