FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh > Class Template Reference

Specialization of GeometricField which holds slices of given complete fields in a form that they act as a GeometricField. More...

#include <OpenFOAM/SlicedGeometricField.H>


Detailed Description

template<class Type, template< class > class PatchField, template< class > class SlicedPatchField, class GeoMesh>
class Foam::SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh >

Specialization of GeometricField which holds slices of given complete fields in a form that they act as a GeometricField.

The destructor is wrapped to avoid deallocation of the storage of the complete fields when this is destroyed.

SlicedGeometricField can only be instantiated with a valid form of SlicedPatchField to handle the slicing and storage deallocation of the boundary field.

Source files

Definition at line 64 of file SlicedGeometricField.H.

Inheritance diagram for SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh >:
Collaboration diagram for SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh >:

List of all members.

Classes

class  DimensionedInternalField
 The internalField of a SlicedGeometricField. More...

Public Types

typedef GeoMesh::Mesh  Mesh
typedef GeoMesh::BoundaryMesh  BoundaryMesh

Public Member Functions

 SlicedGeometricField (const IOobject &, const Mesh &, const dimensionSet &, const Field< Type > &completeField, const bool preserveCouples=true)
 Construct from components and field to slice.
 SlicedGeometricField (const IOobject &, const Mesh &, const dimensionSet &, const Field< Type > &completeIField, const Field< Type > &completeBField, const bool preserveCouples=true)
 Construct from components and separate fields to slice for the.
 SlicedGeometricField (const IOobject &, const GeometricField< Type, PatchField, GeoMesh > &, const bool preserveCouples=true)
 Construct from GeometricField. Reuses full internal and.
 SlicedGeometricField (const SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh > &)
 Construct as copy.
 ~SlicedGeometricField ()
void  correctBoundaryConditions ()
 Correct boundary field.
template<>
void  correctBoundaryConditions ()
 Correct boundary field.
template<>
void  correctBoundaryConditions ()
 Correct boundary field.
template<>
void  correctBoundaryConditions ()
 Correct boundary field.
template<>
void  correctBoundaryConditions ()
 Correct boundary field.
template<>
void  correctBoundaryConditions ()
 Correct boundary field.

Member Typedef Documentation

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 70 of file SlicedGeometricField.H.


Constructor & Destructor Documentation

SlicedGeometricField ( const IOobject &   io,
const Mesh &   mesh,
const dimensionSet &   ds,
const Field< Type > &   completeField,
const bool   preserveCouples = true  
)

Construct from components and field to slice.

Definition at line 204 of file SlicedGeometricField.C.

References correctBoundaryConditions().

SlicedGeometricField ( const IOobject &   io,
const Mesh &   mesh,
const dimensionSet &   ds,
const Field< Type > &   completeIField,
const Field< Type > &   completeBField,
const bool   preserveCouples = true  
)

Construct from components and separate fields to slice for the.

internal field and boundary field

Definition at line 240 of file SlicedGeometricField.C.

References correctBoundaryConditions().

SlicedGeometricField ( const IOobject &   io,
const GeometricField< Type, PatchField, GeoMesh > &   gf,
const bool   preserveCouples = true  
)

Construct from GeometricField. Reuses full internal and.

patch fields except on couples (preserveCouples=true).

Definition at line 277 of file SlicedGeometricField.C.

References correctBoundaryConditions(), and GeometricField< Type, PatchField, GeoMesh >::internalField().

SlicedGeometricField ( const SlicedGeometricField< Type, PatchField, SlicedPatchField, GeoMesh > &   gf  )

Construct as copy.

Definition at line 308 of file SlicedGeometricField.C.

References GeometricField< Type, PatchField, GeoMesh >::internalField().

Definition at line 336 of file SlicedGeometricField.C.


Member Function Documentation

void correctBoundaryConditions (  )

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 370 of file SlicedGeometricField.C.

References correctBoundaryConditions().

void correctBoundaryConditions (  ) [inline]

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 47 of file slicedSurfaceFields.H.

void correctBoundaryConditions (  ) [inline]

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 53 of file slicedSurfaceFields.H.

void correctBoundaryConditions (  ) [inline]

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 59 of file slicedSurfaceFields.H.

void correctBoundaryConditions (  ) [inline]

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 65 of file slicedSurfaceFields.H.

void correctBoundaryConditions (  ) [inline]

Correct boundary field.

Reimplemented from GeometricField< Type, PatchField, GeoMesh >.

Definition at line 71 of file slicedSurfaceFields.H.


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