This is the complete list of members for cyclicPeriodicAMIPolyPatch, including all inherited members.
addAMIFaces(polyTopoChange &topoChange) | cyclicAMIPolyPatch | protectedvirtual |
AMI() const | cyclicAMIPolyPatch | |
AMIPtr_ | cyclicAMIPolyPatch | mutableprotected |
applyLowWeightCorrection() const | cyclicAMIPolyPatch | |
areaFraction() const | polyPatch | |
boundaryEdges() const | PrimitivePatch< FaceList, PointField > | |
boundaryFaces() const | PrimitivePatch< FaceList, PointField > | |
boundaryMesh() const | polyPatch | |
boundaryPoints() const | PrimitivePatch< FaceList, PointField > | |
calcFaceTol(const UList< face > &faces, const pointField &points, const pointField &faceCentres) | coupledPolyPatch | static |
calcGeometry(PstreamBuffers &) | cyclicAMIPolyPatch | protectedvirtual |
calcGeometry(const primitivePatch &referPatch, const pointField &thisCtrs, const vectorField &thisAreas, const pointField &thisCc, const pointField &nbrCtrs, const vectorField &nbrAreas, const pointField &nbrCc) | cyclicAMIPolyPatch | virtual |
calcTransforms() | cyclicAMIPolyPatch | protectedvirtual |
calcTransformTensors(const vectorField &Cf, const vectorField &Cr, const vectorField &nf, const vectorField &nr, const scalarField &smallDist, const scalar absTol, const transformType=UNKNOWN) const | coupledPolyPatch | protected |
canResetAMI() const | cyclicAMIPolyPatch | inline |
changeTopology() const | cyclicAMIPolyPatch | virtual |
checkPointManifold(const bool report=false, labelHashSet *setPtr=nullptr) const | PrimitivePatch< FaceList, PointField > | |
checkTopology(const bool report=false, labelHashSet *setPtr=nullptr) const | PrimitivePatch< FaceList, PointField > | |
ClassName("PrimitivePatch") | PrimitivePatchBase | |
clearAddressing() | polyPatch | virtual |
clearGeom() | cyclicAMIPolyPatch | protectedvirtual |
clearOut() | PrimitivePatch< FaceList, PointField > | |
clearPatchMeshAddr() | PrimitivePatch< FaceList, PointField > | |
clearTopology() | PrimitivePatch< FaceList, PointField > | |
clone(const polyBoundaryMesh &bm) const | cyclicPeriodicAMIPolyPatch | inlinevirtual |
clone(const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) const | cyclicPeriodicAMIPolyPatch | inlinevirtual |
clone(const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const | cyclicPeriodicAMIPolyPatch | inlinevirtual |
Foam::coupledPolyPatch::clone(const labelList &faceCells) const | polyPatch | inlinevirtual |
COINCIDENTFULLMATCH enum value | coupledPolyPatch | |
collocated() const | coupledPolyPatch | inlinevirtual |
constraintType(const word &pt) | polyPatch | static |
constraintTypes() | polyPatch | static |
coupled() const | cyclicAMIPolyPatch | inlinevirtual |
coupledPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform) | coupledPolyPatch | |
coupledPolyPatch(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | coupledPolyPatch | |
coupledPolyPatch(const coupledPolyPatch &, const polyBoundaryMesh &bm) | coupledPolyPatch | |
coupledPolyPatch(const coupledPolyPatch &, const labelList &faceCells) | coupledPolyPatch | |
coupledPolyPatch(const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | coupledPolyPatch | |
coupledPolyPatch(const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | coupledPolyPatch | |
coupleGroup_ | cyclicAMIPolyPatch | protected |
createAMIFaces() const | cyclicAMIPolyPatch | inline |
createAMIFaces_ | cyclicAMIPolyPatch | mutableprotected |
cyclicAMIPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN, const word &defaultAMIMethod=faceAreaWeightAMI::typeName) | cyclicAMIPolyPatch | |
cyclicAMIPolyPatch(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType, const word &defaultAMIMethod=faceAreaWeightAMI::typeName) | cyclicAMIPolyPatch | |
cyclicAMIPolyPatch(const cyclicAMIPolyPatch &, const polyBoundaryMesh &) | cyclicAMIPolyPatch | |
cyclicAMIPolyPatch(const cyclicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &nbrPatchName) | cyclicAMIPolyPatch | |
cyclicAMIPolyPatch(const cyclicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | cyclicAMIPolyPatch | |
cyclicPeriodicAMIPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN) | cyclicPeriodicAMIPolyPatch | |
cyclicPeriodicAMIPolyPatch(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | cyclicPeriodicAMIPolyPatch | |
cyclicPeriodicAMIPolyPatch(const cyclicPeriodicAMIPolyPatch &, const polyBoundaryMesh &) | cyclicPeriodicAMIPolyPatch | |
cyclicPeriodicAMIPolyPatch(const cyclicPeriodicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &nbrPatchName) | cyclicPeriodicAMIPolyPatch | |
cyclicPeriodicAMIPolyPatch(const cyclicPeriodicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | cyclicPeriodicAMIPolyPatch | |
cylindricalCS() const | cyclicAMIPolyPatch | protected |
declareRunTimeSelectionTable(autoPtr, polyPatch, word,(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, size, start, index, bm, patchType)) | polyPatch | |
declareRunTimeSelectionTable(autoPtr, polyPatch, dictionary,(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, dict, index, bm, patchType)) | polyPatch | |
defaultName(const label n=-1) | patchIdentifier | inlinestatic |
disallowGenericPolyPatch | polyPatch | static |
edgeFaces() const | PrimitivePatch< FaceList, PointField > | |
edgeLoops() const | PrimitivePatch< FaceList, PointField > | |
edges() const | PrimitivePatch< FaceList, PointField > | |
face_type typedef | PrimitivePatch< FaceList, PointField > | |
faceAreas() const | polyPatch | |
faceAreas0() const | cyclicAMIPolyPatch | inline |
faceAreas0_ | cyclicAMIPolyPatch | mutableprotected |
faceCellCentres() const | polyPatch | |
faceCells() const | polyPatch | |
faceCentres() const | polyPatch | |
faceCentres0() const | cyclicAMIPolyPatch | inline |
faceCentres0_ | cyclicAMIPolyPatch | mutableprotected |
faceEdges() const | PrimitivePatch< FaceList, PointField > | |
faceFaces() const | PrimitivePatch< FaceList, PointField > | |
FaceListType typedef | PrimitivePatch< FaceList, PointField > | |
faceNormals() const | PrimitivePatch< FaceList, PointField > | |
FaceType typedef | PrimitivePatch< FaceList, PointField > | |
findEdge(const edge &e) const | PrimitivePatch< FaceList, PointField > | |
forwardT() const | coupledPolyPatch | inlinevirtual |
fraction() const | cyclicAMIPolyPatch | inline |
fraction_ | cyclicAMIPolyPatch | protected |
getAnchorPoints(const UList< face > &, const pointField &, const transformType) | coupledPolyPatch | protectedstatic |
getRotation(const pointField &points, const face &f, const point &anchor, const scalar tol) | coupledPolyPatch | protectedstatic |
hasBoundaryPoints() const | PrimitivePatch< FaceList, PointField > | inline |
hasEdgeFaces() const | PrimitivePatch< FaceList, PointField > | inline |
hasFaceAreas() const | PrimitivePatch< FaceList, PointField > | inline |
hasFaceCentres() const | PrimitivePatch< FaceList, PointField > | inline |
hasFaceEdges() const | PrimitivePatch< FaceList, PointField > | inline |
hasFaceFaces() const | PrimitivePatch< FaceList, PointField > | inline |
hasFaceNormals() const | PrimitivePatch< FaceList, PointField > | inline |
hasMeshPointMap() const | PrimitivePatch< FaceList, PointField > | inline |
hasPointEdges() const | PrimitivePatch< FaceList, PointField > | inline |
hasPointFaces() const | PrimitivePatch< FaceList, PointField > | inline |
hasPointNormals() const | PrimitivePatch< FaceList, PointField > | inline |
ILLEGAL enum value | PrimitivePatch< FaceList, PointField > | |
index() const noexcept | patchIdentifier | inline |
index() noexcept | patchIdentifier | inline |
inGroup(const word &name) const | patchIdentifier | inline |
inGroups() const noexcept | patchIdentifier | inline |
inGroups() noexcept | patchIdentifier | inline |
initGeometry(PstreamBuffers &) | cyclicAMIPolyPatch | protectedvirtual |
initMovePoints(PstreamBuffers &pBufs, const pointField &) | cyclicAMIPolyPatch | protectedvirtual |
initOrder(PstreamBuffers &, const primitivePatch &) const | cyclicAMIPolyPatch | virtual |
initUpdateMesh(PstreamBuffers &) | cyclicAMIPolyPatch | protectedvirtual |
internalEdges() const | PrimitivePatch< FaceList, PointField > | |
interpolate(const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const | cyclicAMIPolyPatch | |
interpolate(const tmp< Field< Type >> &tFld, const UList< Type > &defaultValues=UList< Type >()) const | cyclicAMIPolyPatch | |
interpolate(const UList< Type > &fld, const CombineOp &cop, List< Type > &result, const UList< Type > &defaultValues=UList< Type >()) const | cyclicAMIPolyPatch | |
interpolate(const Field< Type > &fld, const UList< Type > &defaultValues) const | cyclicAMIPolyPatch | |
interpolate(const tmp< Field< Type >> &tFld, const UList< Type > &defaultValues) const | cyclicAMIPolyPatch | |
interpolateUntransformed(const Field< Type > &fld, const UList< Type > &defaultValues) const | cyclicAMIPolyPatch | |
interpolateUntransformed(const Field< Type > &fld, const UList< Type > &defaultValues) const | cyclicAMIPolyPatch | |
isInternalEdge(const label edgei) const | PrimitivePatch< FaceList, PointField > | inline |
localFaces() const | PrimitivePatch< FaceList, PointField > | |
localPointOrder() const | PrimitivePatch< FaceList, PointField > | |
localPoints() const | PrimitivePatch< FaceList, PointField > | |
magFaceAreas() const | PrimitivePatch< FaceList, PointField > | |
MANIFOLD enum value | PrimitivePatch< FaceList, PointField > | |
mapCollocatedFaces() const | cyclicAMIPolyPatch | inlinevirtual |
masterImplicit() const | cyclicAMIPolyPatch | inlinevirtual |
matchTolerance() const | coupledPolyPatch | inline |
meshEdge(const label edgei) const | PrimitivePatch< FaceList, PointField > | |
meshEdge(const edge &e) const | PrimitivePatch< FaceList, PointField > | |
meshEdge(const label edgei, const edgeList &allEdges, const labelListList &pointEdges) const | PrimitivePatch< FaceList, PointField > | |
meshEdges() const | polyPatch | |
Foam::PrimitivePatch::meshEdges(const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const | PrimitivePatch< FaceList, PointField > | |
Foam::PrimitivePatch::meshEdges(const edgeList &allEdges, const labelListList &pointEdges) const | PrimitivePatch< FaceList, PointField > | |
Foam::PrimitivePatch::meshEdges(const labelUList &edgeLabels, const edgeList &allEdges, const labelListList &pointEdges) const | PrimitivePatch< FaceList, PointField > | |
meshPointMap() const | PrimitivePatch< FaceList, PointField > | |
meshPoints() const | PrimitivePatch< FaceList, PointField > | |
moveFaceCentres_ | cyclicAMIPolyPatch | protected |
movePoints(PstreamBuffers &pBufs, const pointField &) | cyclicAMIPolyPatch | protectedvirtual |
Foam::polyPatch::movePoints(const Field< point_type > &) | polyPatch | protected |
Foam::PrimitivePatch::movePoints(const Field< point_type > &) | PrimitivePatch< FaceList, PointField > | virtual |
name() const noexcept | patchIdentifier | inline |
name() noexcept | patchIdentifier | inline |
nBoundaryEdges() const | PrimitivePatch< FaceList, PointField > | |
nbrCells() const | cyclicAMIPolyPatch | inlinevirtual |
nbrPatchID_ | cyclicAMIPolyPatch | mutableprotected |
nbrPatchName_ | cyclicAMIPolyPatch | mutableprotected |
nEdges() const | PrimitivePatch< FaceList, PointField > | inline |
neighbour() const | coupledPolyPatch | inlinevirtual |
neighbPatch() const | cyclicAMIPolyPatch | virtual |
neighbPatchID() const | cyclicAMIPolyPatch | virtual |
neighbPatchName() const | cyclicAMIPolyPatch | inline |
neighbPolyPatchID() const | cyclicAMIPolyPatch | inlinevirtual |
neighbRegionID() const | polyPatch | inlinevirtual |
New(const word &patchType, const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm) | polyPatch | static |
New(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) | polyPatch | static |
New(const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) | polyPatch | static |
newInternalProcFaces(label &, label &) const | cyclicAMIPolyPatch | virtual |
nFaces() const noexcept | PrimitivePatch< FaceList, PointField > | inline |
nInternalEdges() const | PrimitivePatch< FaceList, PointField > | |
NOORDERING enum value | coupledPolyPatch | |
nPoints() const | PrimitivePatch< FaceList, PointField > | inline |
offset() const | polyPatch | |
OPEN enum value | PrimitivePatch< FaceList, PointField > | |
operator=(const polyPatch &) | polyPatch | |
Foam::patchIdentifier::operator=(const patchIdentifier &)=default | patchIdentifier | |
Foam::PrimitivePatch::operator=(const PrimitivePatch< FaceList, PointField > &rhs) | PrimitivePatch< FaceList, PointField > | |
Foam::PrimitivePatch::operator=(PrimitivePatch< FaceList, PointField > &&rhs) | PrimitivePatch< FaceList, PointField > | |
order(PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const | cyclicAMIPolyPatch | virtual |
owner() const | cyclicAMIPolyPatch | virtual |
parallel() const | coupledPolyPatch | inlinevirtual |
patchIdentifier(const patchIdentifier &)=default | patchIdentifier | |
patchIdentifier() | patchIdentifier | |
patchIdentifier(const word &name, const label index) | patchIdentifier | |
patchIdentifier(const word &name, const label index, const word &physicalType, const wordList &inGroups=wordList()) | patchIdentifier | |
patchIdentifier(const word &name, const dictionary &dict, const label index) | patchIdentifier | |
patchIdentifier(const patchIdentifier &ident, const label index) | patchIdentifier | |
patchInternalList(const UList< T > &internalValues) const | polyPatch | inline |
patchSlice(const UList< T > &l) const | polyPatch | inline |
patchSlice(const Field< T > &l) const | polyPatch | inline |
periodicPatchID() const | cyclicAMIPolyPatch | |
periodicPatchID_ | cyclicAMIPolyPatch | mutableprotected |
periodicPatchName_ | cyclicAMIPolyPatch | protected |
physicalType() const noexcept | patchIdentifier | inline |
physicalType() noexcept | patchIdentifier | inline |
point_type typedef | PrimitivePatch< FaceList, PointField > | |
pointEdges() const | PrimitivePatch< FaceList, PointField > | |
pointFace(const label facei, const vector &n, point &p) const | cyclicAMIPolyPatch | |
pointFaces() const | PrimitivePatch< FaceList, PointField > | |
PointFieldType typedef | PrimitivePatch< FaceList, PointField > | |
pointNormals() const | PrimitivePatch< FaceList, PointField > | |
points() const noexcept | PrimitivePatch< FaceList, PointField > | inline |
polyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType) | polyPatch | |
polyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &physicalType, const wordList &inGroups) | polyPatch | |
polyPatch(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | polyPatch | |
polyPatch(const polyPatch &, const polyBoundaryMesh &) | polyPatch | |
polyPatch(const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | polyPatch | |
polyPatch(const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | polyPatch | |
polyPatch(const polyPatch &p) | polyPatch | |
polyPatch(const polyPatch &p, const labelList &faceCells) | polyPatch | |
PrimitivePatch(const FaceList &faces, const PointField &points) | PrimitivePatch< FaceList, PointField > | |
PrimitivePatch(FaceList &&faces, const PointField &points) | PrimitivePatch< FaceList, PointField > | |
PrimitivePatch(FaceList &faces, PointField &points, const bool reuse) | PrimitivePatch< FaceList, PointField > | |
PrimitivePatch(const PrimitivePatch< FaceList, PointField > &pp) | PrimitivePatch< FaceList, PointField > | |
PrimitivePatchBase()=default | PrimitivePatchBase | |
projectFaceCentres(const ToPatch &targetPatch, const Field< point_type > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const | PrimitivePatch< FaceList, PointField > | |
projectFaceCentres(const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const | PrimitivePatch< FaceList, PointField > | |
projectPoints(const ToPatch &targetPatch, const Field< point_type > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const | PrimitivePatch< FaceList, PointField > | |
projectPoints(const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const | PrimitivePatch< FaceList, PointField > | |
range() const | polyPatch | inline |
removeAMIFaces(polyTopoChange &topoChange) | cyclicAMIPolyPatch | protectedvirtual |
Foam::cyclicAMIPolyPatch::resetAMI(const UList< point > &points) const | cyclicAMIPolyPatch | protectedvirtual |
restoreScaledGeometry() | cyclicAMIPolyPatch | protectedvirtual |
reverseT() const | coupledPolyPatch | inlinevirtual |
reverseTransformDirection(vector &d, const label facei) const | cyclicAMIPolyPatch | virtual |
reverseTransformPosition(point &l, const label facei) const | cyclicAMIPolyPatch | virtual |
ROTATIONAL enum value | coupledPolyPatch | |
rotationAngle_ | cyclicAMIPolyPatch | protected |
rotationAngleDefined_ | cyclicAMIPolyPatch | protected |
rotationAxis() const | cyclicAMIPolyPatch | inline |
rotationAxis_ | cyclicAMIPolyPatch | protected |
rotationCentre() const | cyclicAMIPolyPatch | inline |
rotationCentre_ | cyclicAMIPolyPatch | protected |
separated() const | coupledPolyPatch | inlinevirtual |
separation() const | coupledPolyPatch | inlinevirtual |
separationVector() const | cyclicAMIPolyPatch | inline |
separationVector_ | cyclicAMIPolyPatch | protected |
setAMIFaces() | cyclicAMIPolyPatch | protectedvirtual |
setTopology(polyTopoChange &topoChange) | cyclicAMIPolyPatch | virtual |
srcFaceIDs_ | cyclicAMIPolyPatch | protected |
start() const | polyPatch | inline |
surfaceTopo enum name | PrimitivePatch< FaceList, PointField > | |
surfaceType() const | PrimitivePatch< FaceList, PointField > | |
surfDict_ | cyclicAMIPolyPatch | protected |
surfPtr() const | cyclicAMIPolyPatch | protected |
surfPtr_ | cyclicAMIPolyPatch | mutableprotected |
swap(PrimitivePatch &)=delete | PrimitivePatch< FaceList, PointField > | |
tgtFaceIDs_ | cyclicAMIPolyPatch | protected |
tolerance_ | cyclicAMIPolyPatch | static |
transform() const | coupledPolyPatch | inlinevirtual |
transform() | coupledPolyPatch | inlinevirtual |
transformPosition(pointField &) const | cyclicAMIPolyPatch | virtual |
transformPosition(point &l, const label facei) const | cyclicAMIPolyPatch | virtual |
transformType enum name | coupledPolyPatch | |
transformTypeNames | coupledPolyPatch | static |
TRANSLATIONAL enum value | coupledPolyPatch | |
TypeName("cyclicPeriodicAMI") | cyclicPeriodicAMIPolyPatch | |
Foam::cyclicAMIPolyPatch::TypeName("cyclicAMI") | cyclicAMIPolyPatch | |
Foam::coupledPolyPatch::TypeName("coupled") | coupledPolyPatch | |
Foam::polyPatch::TypeName("patch") | polyPatch | |
uniqBoundaryFaces() const | PrimitivePatch< FaceList, PointField > | |
UNKNOWN enum value | coupledPolyPatch | |
updateMesh(PstreamBuffers &) | cyclicAMIPolyPatch | protectedvirtual |
updatingAMI() const | cyclicAMIPolyPatch | inline |
updatingAMI_ | cyclicAMIPolyPatch | mutableprotected |
weights() const | cyclicAMIPolyPatch | inline |
weightsSum() const | cyclicAMIPolyPatch | inline |
whichEdge(const edge &e) const | PrimitivePatch< FaceList, PointField > | inline |
whichFace(const label l) const | polyPatch | inline |
whichPoint(const label gp) const | PrimitivePatch< FaceList, PointField > | |
write(Ostream &) const | cyclicPeriodicAMIPolyPatch | virtual |
Foam::cyclicAMIPolyPatch::writeOBJ(Ostream &os, const point &pt) | coupledPolyPatch | protectedstatic |
Foam::cyclicAMIPolyPatch::writeOBJ(Ostream &, const pointField &, const labelList &) | coupledPolyPatch | protectedstatic |
Foam::cyclicAMIPolyPatch::writeOBJ(const fileName &, const UList< face > &, const pointField &) | coupledPolyPatch | protectedstatic |
Foam::cyclicAMIPolyPatch::writeOBJ(Ostream &os, const point &p0, const point &p1, label &vertI) | coupledPolyPatch | protectedstatic |
~coupledPolyPatch() | coupledPolyPatch | virtual |
~cyclicAMIPolyPatch()=default | cyclicAMIPolyPatch | virtual |
~cyclicPeriodicAMIPolyPatch() | cyclicPeriodicAMIPolyPatch | virtual |
~patchIdentifier()=default | patchIdentifier | virtual |
~polyPatch() | polyPatch | virtual |
~PrimitivePatch() | PrimitivePatch< FaceList, PointField > | virtual |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.