14 #ifndef _IMMERSED_BOUNDARIES_H
15 #define _IMMERSED_BOUNDARIES_H
58 virtual double Alpha(
double X,
double Y,
double Z)
const {
return 0.0; }
60 virtual double Alpha(
const Vec3& X)
const;
92 const std::vector<PointVec>& elmCorner,
100 int max_depth,
int nGauss,
110 int max_depth,
int nGauss,
119 SUBDIV_INTERFACES = 2
std::vector< RealArray > Real2DMat
A real-valued two-dimensional array without algebraic operations.
Definition: ImmersedBoundaries.h:34
std::vector< Real > RealArray
A real-valued array without algebraic operations.
Definition: ImmersedBoundaries.h:29
std::vector< utl::Point > PointVec
An array of point vectors.
Definition: ImmersedBoundaries.h:38
std::vector< Real2DMat > Real3DMat
A real-valued three-dimensional array without algebraic operations.
Definition: ImmersedBoundaries.h:36
Class for storage of a standard FE grid block.
Definition: ElementBlock.h:27
Interface class representing a geometric object.
Definition: ImmersedBoundaries.h:45
virtual ElementBlock * tesselate() const
Creates a finite element model of the geometry for visualization.
Definition: ImmersedBoundaries.h:63
virtual double Alpha(double X, double Y, double Z) const
Performs the inside-outside test for the geometric object.
Definition: ImmersedBoundaries.h:58
virtual ~Geometry()
Empty destructor.
Definition: ImmersedBoundaries.h:51
Geometry()
The default constructor is protected to allow sub-classes only.
Definition: ImmersedBoundaries.h:48
Simple class for representing a point in 3D space.
Definition: Vec3.h:27
Class for representing points in 3D space.
Definition: Point.h:29
Utilities for immersed boundary calculations.
Definition: ASMs2DIB.h:19
bool getQuadraturePoints(const Geometry &geo, const std::vector< PointVec > &elmCorner, int max_depth, int p, Real3DMat &quadPoints, ElementBlock *grid=nullptr)
Returns the coordinates and weights for the quadrature points.
Definition: ImmersedBoundaries.C:264
int stabilization
Stabilization option.
Definition: ImmersedBoundaries.C:23
Stab
Enum defining different stabilizations.
Definition: ImmersedBoundaries.h:116
bool plotCells
Flags whether subcells should be plotted or not.
Definition: ImmersedBoundaries.C:24
General utility classes and functions.
Definition: SIMoptions.h:22