Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
NURBS3DVolume Class Referenceabstract

NURBS3DVolume morpher. Includes support functions for gradient computations Base class providing support for different coordinate systems. More...

Inheritance diagram for NURBS3DVolume:
Inheritance graph
[legend]
Collaboration diagram for NURBS3DVolume:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("NURBS3DVolume")
 
 declareRunTimeSelectionTable (autoPtr, NURBS3DVolume, dictionary,(const dictionary &dict, const fvMesh &mesh, bool computeParamCoors),(dict, mesh, computeParamCoors))
 
 NURBS3DVolume (const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
 
 NURBS3DVolume (const NURBS3DVolume &)
 
virtual ~NURBS3DVolume ()=default
 
vector volumeDerivativeU (const scalar u, const scalar v, const scalar w) const
 
vector volumeDerivativeV (const scalar u, const scalar v, const scalar w) const
 
vector volumeDerivativeW (const scalar u, const scalar v, const scalar w) const
 
tensor JacobianUVW (const vector &u) const
 
scalar volumeDerivativeCP (const vector &u, const label cpI) const
 
vectorField computeControlPointSensitivities (const pointVectorField &pointSens, const labelList &sensitivityPatchIDs)
 
vectorField computeControlPointSensitivities (const volVectorField &faceSens, const labelList &sensitivityPatchIDs)
 
vectorField computeControlPointSensitivities (const boundaryVectorField &faceSens, const labelList &sensitivityPatchIDs)
 
vector computeControlPointSensitivities (const vectorField &faceSens, const label patchI, const label cpI)
 
tmp< tensorFielddndbBasedSensitivities (const label patchI, const label cpI, bool DimensionedNormalSens=true)
 
tmp< tensorFieldpatchDxDb (const label patchI, const label cpI)
 
tmp< tensorFieldpatchDxDbFace (const label patchI, const label cpI)
 
tmp< vectorFieldcoordinates (const vectorField &uVector) const
 
vector coordinates (const vector &uVector) const
 
tmp< vectorFieldcomputeNewPoints (const vectorField &controlPointsMovement)
 
tmp< vectorFieldcomputeNewBoundaryPoints (const vectorField &controlPointsMovement, const labelList &patchesToBeMoved)
 
label getCPID (const label i, const label j, const label k) const
 
void setControlPoints (const vectorField &newCps)
 
void boundControlPointMovement (vectorField &controlPointsMovement)
 
scalar computeMaxBoundaryDisplacement (const vectorField &controlPointsMovement, const labelList &patchesToBeMoved)
 
tmp< vectorFieldgetPointsInBox ()
 
const labelListgetMap ()
 
const labelListgetReverseMap ()
 
const pointVectorFieldgetParametricCoordinates ()
 
tmp< pointTensorFieldgetDxDb (const label cpI)
 
tmp< volTensorFieldgetDxCellsDb (const label cpI)
 
label nUSymmetry () const
 
label nVSymmetry () const
 
label nWSymmetry () const
 
const wordname () const
 
const boolListgetActiveCPs () const
 
const boolListgetActiveDesignVariables () const
 
const vectorFieldgetControlPoints () const
 
vectorFieldgetControlPoints ()
 
bool confineUMovement () const
 
bool confineVMovement () const
 
bool confineWMovement () const
 
const NURBSbasisbasisU () const
 
const NURBSbasisbasisV () const
 
const NURBSbasisbasisW () const
 
const fvMeshmesh () const
 
const dictionarydict () const
 
void writeCps (const fileName &="cpsFile", const bool transform=true) const
 
void writeCpsInDict () const
 
void write () const
 

Static Public Member Functions

static autoPtr< NURBS3DVolumeNew (const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
 

Protected Types

typedef List< boolVectorboolVectorList
 

Protected Member Functions

void findPointsInBox (const vectorField &meshPoints)
 
void computeParametricCoordinates (const vectorField &points)
 
void computeParametricCoordinates (tmp< vectorField > tPoints)
 
bool bound (vector &vec, scalar minValue=1e-7, scalar maxValue=0.999999)
 
void determineActiveDesignVariablesAndPoints ()
 
void confineBoundaryControlPoints ()
 
void continuityRealatedConfinement ()
 
void confineControlPointsDirections ()
 
void confineControlPoint (const label cpI)
 
void confineControlPoint (const label cpI, const boolVector &)
 
void makeFolders ()
 
virtual vector transformPointToCartesian (const vector &localCoordinates) const =0
 
virtual tensor transformationTensorDxDb (label globalPointIndex)=0
 
virtual void updateLocalCoordinateSystem (const vectorField &cartesianPoints)=0
 

Protected Attributes

const fvMeshmesh_
 
dictionary dict_
 
word name_
 
NURBSbasis basisU_
 
NURBSbasis basisV_
 
NURBSbasis basisW_
 
label maxIter_
 
scalar tolerance_
 
label nMaxBound_
 
vectorField cps_
 
autoPtr< labelListmapPtr_
 
autoPtr< labelListreverseMapPtr_
 
autoPtr< pointVectorFieldparametricCoordinatesPtr_
 
vectorField localSystemCoordinates_
 
label confineUMovement_
 
label confineVMovement_
 
label confineWMovement_
 
label confineBoundaryControlPoints_
 
boolVectorList confineUMinCPs_
 
boolVectorList confineUMaxCPs_
 
boolVectorList confineVMinCPs_
 
boolVectorList confineVMaxCPs_
 
boolVectorList confineWMinCPs_
 
boolVectorList confineWMaxCPs_
 
boolList activeControlPoints_
 
boolList activeDesignVariables_
 
string cpsFolder_
 
bool readStoredData_
 

Detailed Description

NURBS3DVolume morpher. Includes support functions for gradient computations Base class providing support for different coordinate systems.

Reference:

    For a short introduction to a volumetric B-Splines morpher and its use
    in shape optimisation

        Papoutsis-Kiachagias, E., Magoulas, N., Mueller, J.,
        Othmer, C., & Giannakoglou, K. (2015).
        Noise reduction in car aerodynamics using a surrogate objective
        function and the continuous adjoint method with wall functions.
        Computers & Fluids, 122, 223-232.
        http://doi.org/10.1016/j.compfluid.2015.09.002
Source files

Definition at line 68 of file NURBS3DVolume.H.

Member Typedef Documentation

◆ boolVectorList

typedef List<boolVector> boolVectorList
protected

Definition at line 74 of file NURBS3DVolume.H.

Constructor & Destructor Documentation

◆ NURBS3DVolume() [1/2]

NURBS3DVolume ( const dictionary dict,
const fvMesh mesh,
bool  computeParamCoors = true 
)

Definition at line 621 of file NURBS3DVolume.C.

◆ NURBS3DVolume() [2/2]

◆ ~NURBS3DVolume()

virtual ~NURBS3DVolume ( )
virtualdefault

Member Function Documentation

◆ findPointsInBox()

void findPointsInBox ( const vectorField meshPoints)
protected

◆ computeParametricCoordinates() [1/2]

void computeParametricCoordinates ( const vectorField points)
protected

◆ computeParametricCoordinates() [2/2]

void computeParametricCoordinates ( tmp< vectorField tPoints)
protected

Definition at line 332 of file NURBS3DVolume.C.

References points.

◆ bound()

bool bound ( vector vec,
scalar  minValue = 1e-7,
scalar  maxValue = 0.999999 
)
protected

Definition at line 342 of file NURBS3DVolume.C.

References maxValue, minValue, Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ determineActiveDesignVariablesAndPoints()

void determineActiveDesignVariablesAndPoints ( )
protected

Definition at line 394 of file NURBS3DVolume.C.

References forAll.

◆ confineBoundaryControlPoints()

void confineBoundaryControlPoints ( )
protected

Definition at line 426 of file NURBS3DVolume.C.

◆ continuityRealatedConfinement()

void continuityRealatedConfinement ( )
protected

Definition at line 472 of file NURBS3DVolume.C.

References forAll.

◆ confineControlPointsDirections()

void confineControlPointsDirections ( )
protected

Definition at line 567 of file NURBS3DVolume.C.

◆ confineControlPoint() [1/2]

void confineControlPoint ( const label  cpI)
protected

Definition at line 578 of file NURBS3DVolume.C.

References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ confineControlPoint() [2/2]

void confineControlPoint ( const label  cpI,
const boolVector confineDirections 
)
protected

Definition at line 597 of file NURBS3DVolume.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, boolVector::x(), boolVector::y(), and boolVector::z().

Here is the call graph for this function:

◆ makeFolders()

void makeFolders ( )
protected

Definition at line 385 of file NURBS3DVolume.C.

References UPstream::master(), and Foam::mkDir().

Here is the call graph for this function:

◆ transformPointToCartesian()

virtual vector transformPointToCartesian ( const vector localCoordinates) const
protectedpure virtual

◆ transformationTensorDxDb()

virtual tensor transformationTensorDxDb ( label  globalPointIndex)
protectedpure virtual

◆ updateLocalCoordinateSystem()

virtual void updateLocalCoordinateSystem ( const vectorField cartesianPoints)
protectedpure virtual

◆ TypeName()

TypeName ( "NURBS3DVolume"  )

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
NURBS3DVolume  ,
dictionary  ,
(const dictionary &dict, const fvMesh &mesh, bool computeParamCoors)  ,
(dict, mesh, computeParamCoors)   
)

◆ New()

Foam::autoPtr< Foam::NURBS3DVolume > New ( const dictionary dict,
const fvMesh mesh,
bool  computeParamCoors = true 
)
static

Definition at line 743 of file NURBS3DVolume.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), Foam::Info, and mesh.

Referenced by volBSplinesBase::volBSplinesBase().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ volumeDerivativeU()

Foam::vector volumeDerivativeU ( const scalar  u,
const scalar  v,
const scalar  w 
) const

Definition at line 773 of file NURBS3DVolume.C.

References Foam::Zero.

◆ volumeDerivativeV()

Foam::vector volumeDerivativeV ( const scalar  u,
const scalar  v,
const scalar  w 
) const

Definition at line 810 of file NURBS3DVolume.C.

References Foam::Zero.

◆ volumeDerivativeW()

Foam::vector volumeDerivativeW ( const scalar  u,
const scalar  v,
const scalar  w 
) const

Definition at line 848 of file NURBS3DVolume.C.

References Foam::Zero.

◆ JacobianUVW()

Foam::tensor JacobianUVW ( const vector u) const

Definition at line 886 of file NURBS3DVolume.C.

References VectorSpace::component(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), Vector< Cmpt >::z(), and Foam::Zero.

Here is the call graph for this function:

◆ volumeDerivativeCP()

Foam::scalar volumeDerivativeCP ( const vector u,
const label  cpI 
) const

Definition at line 915 of file NURBS3DVolume.C.

References Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ computeControlPointSensitivities() [1/4]

Foam::vectorField computeControlPointSensitivities ( const pointVectorField pointSens,
const labelList sensitivityPatchIDs 
)

Definition at line 948 of file NURBS3DVolume.C.

References forAll, Pstream::listCombineGather(), Pstream::listCombineScatter(), Foam::foamVersion::patch, and Foam::Zero.

Here is the call graph for this function:

◆ computeControlPointSensitivities() [2/4]

Foam::vectorField computeControlPointSensitivities ( const volVectorField faceSens,
const labelList sensitivityPatchIDs 
)

Definition at line 999 of file NURBS3DVolume.C.

References GeometricField::boundaryField().

Here is the call graph for this function:

◆ computeControlPointSensitivities() [3/4]

Foam::vectorField computeControlPointSensitivities ( const boundaryVectorField faceSens,
const labelList sensitivityPatchIDs 
)

◆ computeControlPointSensitivities() [4/4]

Foam::vector computeControlPointSensitivities ( const vectorField faceSens,
const label  patchI,
const label  cpI 
)

Definition at line 1085 of file NURBS3DVolume.C.

References forAll, deltaBoundary::makeFaceCentresAndAreas_d(), Foam::foamVersion::patch, face::points(), Foam::reduce(), and Foam::Zero.

Here is the call graph for this function:

◆ dndbBasedSensitivities()

Foam::tmp< Foam::tensorField > dndbBasedSensitivities ( const label  patchI,
const label  cpI,
bool  DimensionedNormalSens = true 
)

Definition at line 1145 of file NURBS3DVolume.C.

References forAll, deltaBoundary::makeFaceCentresAndAreas_d(), Foam::foamVersion::patch, face::points(), tmp::ref(), polyPatch::start(), and Foam::Zero.

Here is the call graph for this function:

◆ patchDxDb()

Foam::tmp< Foam::tensorField > patchDxDb ( const label  patchI,
const label  cpI 
)

Definition at line 1214 of file NURBS3DVolume.C.

References forAll, tmp::New(), Foam::foamVersion::patch, and Foam::Zero.

Here is the call graph for this function:

◆ patchDxDbFace()

Foam::tmp< Foam::tensorField > patchDxDbFace ( const label  patchI,
const label  cpI 
)

Definition at line 1253 of file NURBS3DVolume.C.

References forAll, deltaBoundary::makeFaceCentresAndAreas_d(), tmp::New(), Foam::foamVersion::patch, face::points(), and Foam::Zero.

Here is the call graph for this function:

◆ coordinates() [1/2]

Foam::tmp< Foam::vectorField > coordinates ( const vectorField uVector) const

Definition at line 1311 of file NURBS3DVolume.C.

References coordinates(), forAll, tmp::New(), nPoints, points, and Foam::Zero.

Here is the call graph for this function:

◆ coordinates() [2/2]

Foam::vector coordinates ( const vector uVector) const

Definition at line 1330 of file NURBS3DVolume.C.

References Vector< Cmpt >::x(), Vector< Cmpt >::y(), Vector< Cmpt >::z(), and Foam::Zero.

Here is the call graph for this function:

◆ computeNewPoints()

Foam::tmp< Foam::vectorField > computeNewPoints ( const vectorField controlPointsMovement)

Definition at line 1369 of file NURBS3DVolume.C.

References coordinates(), DebugInfo, Foam::endl(), forAll, Foam::gMax(), Foam::mag(), and tmp::ref().

Here is the call graph for this function:

◆ computeNewBoundaryPoints()

Foam::tmp< Foam::vectorField > computeNewBoundaryPoints ( const vectorField controlPointsMovement,
const labelList patchesToBeMoved 
)

Definition at line 1407 of file NURBS3DVolume.C.

References coordinates(), DebugInfo, Foam::endl(), Foam::gMax(), Foam::mag(), Foam::foamVersion::patch, and tmp::ref().

Here is the call graph for this function:

◆ getCPID()

Foam::label getCPID ( const label  i,
const label  j,
const label  k 
) const

Definition at line 1461 of file NURBS3DVolume.C.

References k.

Referenced by axisAligned::computeControlPoints(), and transformBox::computeControlPoints().

Here is the caller graph for this function:

◆ setControlPoints()

void setControlPoints ( const vectorField newCps)

Definition at line 1474 of file NURBS3DVolume.C.

References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ boundControlPointMovement()

void boundControlPointMovement ( vectorField controlPointsMovement)

Definition at line 1488 of file NURBS3DVolume.C.

References forAll, and Foam::Zero.

◆ computeMaxBoundaryDisplacement()

Foam::scalar computeMaxBoundaryDisplacement ( const vectorField controlPointsMovement,
const labelList patchesToBeMoved 
)

Definition at line 1511 of file NURBS3DVolume.C.

References coordinates(), Foam::mag(), Foam::max(), Foam::foamVersion::patch, Foam::reduce(), and Foam::Zero.

Here is the call graph for this function:

◆ getPointsInBox()

Foam::tmp< Foam::vectorField > getPointsInBox ( )

Definition at line 1560 of file NURBS3DVolume.C.

◆ getMap()

const Foam::labelList & getMap ( )

Definition at line 1575 of file NURBS3DVolume.C.

◆ getReverseMap()

const Foam::labelList & getReverseMap ( )

Definition at line 1586 of file NURBS3DVolume.C.

◆ getParametricCoordinates()

const Foam::pointVectorField & getParametricCoordinates ( )

Definition at line 1597 of file NURBS3DVolume.C.

◆ getDxDb()

Foam::tmp< Foam::pointTensorField > getDxDb ( const label  cpI)

Definition at line 1615 of file NURBS3DVolume.C.

References Foam::dimless, MeshObject< polyMesh, UpdateableMeshObject, pointMesh >::New(), IOobject::NO_READ, IOobject::NO_WRITE, tmp::ref(), and Foam::Zero.

Here is the call graph for this function:

◆ getDxCellsDb()

Foam::tmp< Foam::volTensorField > getDxCellsDb ( const label  cpI)

◆ nUSymmetry()

Foam::label nUSymmetry ( ) const

Definition at line 1727 of file NURBS3DVolume.C.

◆ nVSymmetry()

Foam::label nVSymmetry ( ) const

Definition at line 1742 of file NURBS3DVolume.C.

◆ nWSymmetry()

Foam::label nWSymmetry ( ) const

Definition at line 1757 of file NURBS3DVolume.C.

◆ name()

const Foam::word & name ( ) const
inline

Definition at line 26 of file NURBS3DVolumeI.H.

References NURBS3DVolume::name_.

◆ getActiveCPs()

const Foam::boolList & getActiveCPs ( ) const
inline

Definition at line 32 of file NURBS3DVolumeI.H.

◆ getActiveDesignVariables()

const Foam::boolList & getActiveDesignVariables ( ) const
inline

Definition at line 39 of file NURBS3DVolumeI.H.

◆ getControlPoints() [1/2]

Foam::vectorField & getControlPoints ( ) const
inline

Definition at line 45 of file NURBS3DVolumeI.H.

◆ getControlPoints() [2/2]

vectorField& getControlPoints ( )
inline

◆ confineUMovement()

bool confineUMovement ( ) const
inline

Definition at line 57 of file NURBS3DVolumeI.H.

◆ confineVMovement()

bool confineVMovement ( ) const
inline

Definition at line 63 of file NURBS3DVolumeI.H.

◆ confineWMovement()

bool confineWMovement ( ) const
inline

Definition at line 69 of file NURBS3DVolumeI.H.

◆ basisU()

const Foam::NURBSbasis & basisU ( ) const
inline

Definition at line 75 of file NURBS3DVolumeI.H.

Referenced by axisAligned::computeControlPoints(), fromFile::computeControlPoints(), and transformBox::computeControlPoints().

Here is the caller graph for this function:

◆ basisV()

const Foam::NURBSbasis & basisV ( ) const
inline

Definition at line 81 of file NURBS3DVolumeI.H.

Referenced by axisAligned::computeControlPoints(), fromFile::computeControlPoints(), and transformBox::computeControlPoints().

Here is the caller graph for this function:

◆ basisW()

const Foam::NURBSbasis & basisW ( ) const
inline

Definition at line 87 of file NURBS3DVolumeI.H.

Referenced by axisAligned::computeControlPoints(), fromFile::computeControlPoints(), and transformBox::computeControlPoints().

Here is the caller graph for this function:

◆ mesh()

const Foam::fvMesh & mesh ( ) const
inline

Definition at line 93 of file NURBS3DVolumeI.H.

Referenced by fromFile::computeControlPoints().

Here is the caller graph for this function:

◆ dict()

const Foam::dictionary & dict ( ) const
inline

Definition at line 99 of file NURBS3DVolumeI.H.

Referenced by axisAligned::computeControlPoints(), fromFile::computeControlPoints(), transformBox::computeControlPoints(), and controlPointsDefinition::New().

Here is the caller graph for this function:

◆ writeCps()

void writeCps ( const fileName baseName = "cpsFile",
const bool  transform = true 
) const

Definition at line 1773 of file NURBS3DVolume.C.

References Foam::endl(), forAll, Foam::Info, UPstream::master(), and Foam::transform().

Here is the call graph for this function:

◆ writeCpsInDict()

void writeCpsInDict ( ) const

Definition at line 1822 of file NURBS3DVolume.C.

References dictionary::add(), IOstreamOption::ASCII, IOobject::NO_READ, and IOobject::NO_WRITE.

Here is the call graph for this function:

◆ write()

void write ( ) const

Definition at line 1849 of file NURBS3DVolume.C.

Member Data Documentation

◆ mesh_

const fvMesh& mesh_
protected

Definition at line 76 of file NURBS3DVolume.H.

◆ dict_

dictionary dict_
protected

Definition at line 77 of file NURBS3DVolume.H.

◆ name_

word name_
protected

Definition at line 78 of file NURBS3DVolume.H.

Referenced by NURBS3DVolume::name().

◆ basisU_

NURBSbasis basisU_
protected

Definition at line 80 of file NURBS3DVolume.H.

◆ basisV_

NURBSbasis basisV_
protected

Definition at line 81 of file NURBS3DVolume.H.

◆ basisW_

NURBSbasis basisW_
protected

Definition at line 82 of file NURBS3DVolume.H.

◆ maxIter_

label maxIter_
protected

Definition at line 85 of file NURBS3DVolume.H.

◆ tolerance_

scalar tolerance_
protected

Definition at line 88 of file NURBS3DVolume.H.

◆ nMaxBound_

label nMaxBound_
protected

Definition at line 92 of file NURBS3DVolume.H.

◆ cps_

vectorField cps_
protected

Definition at line 95 of file NURBS3DVolume.H.

Referenced by NURBS3DVolume::findPointsInBox().

◆ mapPtr_

autoPtr<labelList> mapPtr_
protected

Definition at line 98 of file NURBS3DVolume.H.

Referenced by NURBS3DVolume::findPointsInBox().

◆ reverseMapPtr_

autoPtr<labelList> reverseMapPtr_
protected

Definition at line 102 of file NURBS3DVolume.H.

Referenced by NURBS3DVolume::findPointsInBox().

◆ parametricCoordinatesPtr_

autoPtr<pointVectorField> parametricCoordinatesPtr_
protected

Definition at line 105 of file NURBS3DVolume.H.

◆ localSystemCoordinates_

vectorField localSystemCoordinates_
protected

Definition at line 108 of file NURBS3DVolume.H.

◆ confineUMovement_

label confineUMovement_
protected

Definition at line 112 of file NURBS3DVolume.H.

◆ confineVMovement_

label confineVMovement_
protected

Definition at line 114 of file NURBS3DVolume.H.

◆ confineWMovement_

label confineWMovement_
protected

Definition at line 116 of file NURBS3DVolume.H.

◆ confineBoundaryControlPoints_

label confineBoundaryControlPoints_
protected

Definition at line 118 of file NURBS3DVolume.H.

◆ confineUMinCPs_

boolVectorList confineUMinCPs_
protected

Definition at line 121 of file NURBS3DVolume.H.

◆ confineUMaxCPs_

boolVectorList confineUMaxCPs_
protected

Definition at line 123 of file NURBS3DVolume.H.

◆ confineVMinCPs_

boolVectorList confineVMinCPs_
protected

Definition at line 125 of file NURBS3DVolume.H.

◆ confineVMaxCPs_

boolVectorList confineVMaxCPs_
protected

Definition at line 127 of file NURBS3DVolume.H.

◆ confineWMinCPs_

boolVectorList confineWMinCPs_
protected

Definition at line 129 of file NURBS3DVolume.H.

◆ confineWMaxCPs_

boolVectorList confineWMaxCPs_
protected

Definition at line 131 of file NURBS3DVolume.H.

◆ activeControlPoints_

boolList activeControlPoints_
protected

Definition at line 134 of file NURBS3DVolume.H.

◆ activeDesignVariables_

boolList activeDesignVariables_
protected

Definition at line 137 of file NURBS3DVolume.H.

◆ cpsFolder_

string cpsFolder_
protected

Definition at line 140 of file NURBS3DVolume.H.

◆ readStoredData_

bool readStoredData_
protected

Definition at line 143 of file NURBS3DVolume.H.


The documentation for this class was generated from the following files: