Merge branch 'master' of ssh://opencfd:8007/home/dm4/OpenFOAM/OpenFOAM-dev
This commit is contained in:
@ -174,7 +174,7 @@ Foam::searchableSurfaceControl::searchableSurfaceControl
|
||||
searchableSurface_(geometryToConformTo.geometry()[surfaceName_]),
|
||||
geometryToConformTo_(geometryToConformTo),
|
||||
cellSizeFunctions_(1),
|
||||
regionToCellSizeFunctions_(geometryToConformTo_.patchNames().size(), -1),
|
||||
regionToCellSizeFunctions_(searchableSurface_.regions().size(), -1),
|
||||
maxPriority_(-1)
|
||||
{
|
||||
Info<< indent << "Master settings:" << endl;
|
||||
@ -205,11 +205,11 @@ Foam::searchableSurfaceControl::searchableSurfaceControl
|
||||
if (controlFunctionDict.found("regions"))
|
||||
{
|
||||
const dictionary& regionsDict = controlFunctionDict.subDict("regions");
|
||||
const wordList& regionNames = geometryToConformTo_.patchNames();
|
||||
const wordList& regionNames = searchableSurface_.regions();
|
||||
|
||||
label nRegions = regionsDict.size();
|
||||
|
||||
regionCellSizeFunctions.setSize(nRegions + 1);
|
||||
regionCellSizeFunctions.setSize(nRegions);
|
||||
defaultCellSizeRegions.setCapacity(nRegions);
|
||||
|
||||
forAll(regionNames, regionI)
|
||||
@ -263,6 +263,8 @@ Foam::searchableSurfaceControl::searchableSurfaceControl
|
||||
}
|
||||
else if (nRegionCellSizeFunctions > 0)
|
||||
{
|
||||
regionCellSizeFunctions.setSize(nRegionCellSizeFunctions + 1);
|
||||
|
||||
regionCellSizeFunctions.set
|
||||
(
|
||||
nRegionCellSizeFunctions,
|
||||
@ -275,7 +277,7 @@ Foam::searchableSurfaceControl::searchableSurfaceControl
|
||||
)
|
||||
);
|
||||
|
||||
const wordList& regionNames = geometryToConformTo_.patchNames();
|
||||
const wordList& regionNames = searchableSurface_.regions();
|
||||
|
||||
forAll(regionNames, regionI)
|
||||
{
|
||||
@ -289,7 +291,7 @@ Foam::searchableSurfaceControl::searchableSurfaceControl
|
||||
}
|
||||
else
|
||||
{
|
||||
const wordList& regionNames = geometryToConformTo_.patchNames();
|
||||
const wordList& regionNames = searchableSurface_.regions();
|
||||
|
||||
forAll(regionNames, regionI)
|
||||
{
|
||||
|
||||
@ -369,13 +369,15 @@ Foam::conformationSurfaces::conformationSurfaces
|
||||
featureI
|
||||
);
|
||||
|
||||
const wordList& rNames = allGeometry_[surfaces_[surfI]].regions();
|
||||
|
||||
if (surfaceSubDict.found("regions"))
|
||||
{
|
||||
const dictionary& regionsDict = surfaceSubDict.subDict("regions");
|
||||
|
||||
forAll(regionNames, regionI)
|
||||
forAll(rNames, regionI)
|
||||
{
|
||||
const word& regionName = regionNames[regionI];
|
||||
const word& regionName = rNames[regionI];
|
||||
|
||||
if (regionsDict.found(regionName))
|
||||
{
|
||||
|
||||
@ -42,7 +42,11 @@ geometry
|
||||
//maxTreeDepth 10; // optional:depth of octree. Decrease only in case
|
||||
// of memory limitations.
|
||||
|
||||
// Per region the patchname. If not provided will be <name>_<region>.
|
||||
// Per region the patchname. If not provided will be <surface>_<region>.
|
||||
// Note: this name cannot be used to identity this region in any
|
||||
// other part of this dictionary; it is only a name
|
||||
// for the combination of surface+region (which is only used
|
||||
// when creating patches)
|
||||
regions
|
||||
{
|
||||
secondSolid
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -162,10 +162,10 @@ public:
|
||||
|
||||
// Edit
|
||||
|
||||
//- Reset size of List.
|
||||
//- Alias for setSize(const label)
|
||||
inline void resize(const label);
|
||||
|
||||
//- Reset size of List and value for new elements.
|
||||
//- Alias for setSize(const label, const T&)
|
||||
inline void resize(const label, const T&);
|
||||
|
||||
//- Reset size of List.
|
||||
|
||||
@ -173,16 +173,12 @@ public:
|
||||
|
||||
// Edit
|
||||
|
||||
//- Reset size of PtrList. This can only be used to set the size
|
||||
// of an empty PtrList, extend a PtrList, remove entries from
|
||||
// the end of a PtrList. If the entries are non-empty they are
|
||||
//- Reset size of PtrList. If extending the PtrList, new entries are
|
||||
// set to NULL. If truncating the PtrList, removed entries are
|
||||
// deleted.
|
||||
void setSize(const label);
|
||||
|
||||
//- Reset size of PtrList. This can only be used to set the size
|
||||
// of an empty PtrList, extend a PtrList, remove entries from
|
||||
// the end of a PtrList. If the entries are non-empty they are
|
||||
// deleted.
|
||||
//- Alias for setSize(const label)
|
||||
inline void resize(const label);
|
||||
|
||||
//- Clear the PtrList, i.e. set size to zero deleting all the
|
||||
@ -190,7 +186,7 @@ public:
|
||||
void clear();
|
||||
|
||||
//- Append an element at the end of the list
|
||||
inline void append(const T*);
|
||||
inline void append(T*);
|
||||
inline void append(const autoPtr<T>&);
|
||||
inline void append(const tmp<T>&);
|
||||
|
||||
|
||||
@ -80,7 +80,7 @@ inline void Foam::PtrList<T>::resize(const label newSize)
|
||||
|
||||
|
||||
template<class T>
|
||||
inline void Foam::PtrList<T>::append(const T* ptr)
|
||||
inline void Foam::PtrList<T>::append(T* ptr)
|
||||
{
|
||||
label sz = size();
|
||||
this->setSize(sz+1);
|
||||
|
||||
@ -443,7 +443,7 @@ class innerProduct<SymmTensor2D<Cmpt>, SymmTensor2D<Cmpt> >
|
||||
{
|
||||
public:
|
||||
|
||||
typedef SymmTensor2D<Cmpt> type;
|
||||
typedef Tensor2D<Cmpt> type;
|
||||
};
|
||||
|
||||
template<class Cmpt>
|
||||
|
||||
@ -301,7 +301,7 @@ Foam::label Foam::searchableSurfaces::findSurfaceRegionID
|
||||
{
|
||||
label surfaceIndex = findSurfaceID(surfaceName);
|
||||
|
||||
return findIndex(regionNames()[surfaceIndex], regionName);
|
||||
return findIndex(this->operator[](surfaceIndex).regions(), regionName);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -139,7 +139,7 @@ public:
|
||||
virtual tmp<volScalarField> rho() const;
|
||||
|
||||
//- Density for patch [kg/m^3]
|
||||
virtual tmp<scalarField> rho(const label patchi) const = 0;
|
||||
virtual tmp<scalarField> rho(const label patchi) const;
|
||||
|
||||
//- Return non-const access to the local density field [kg/m^3]
|
||||
virtual volScalarField& rho();
|
||||
|
||||
@ -22,34 +22,7 @@ FoamFile
|
||||
|
||||
geometry
|
||||
{
|
||||
flange.stl
|
||||
{
|
||||
name flange;
|
||||
type triSurfaceMesh;
|
||||
|
||||
regions
|
||||
{
|
||||
patch1
|
||||
{
|
||||
name wall;
|
||||
}
|
||||
|
||||
patch2
|
||||
{
|
||||
name plate;
|
||||
}
|
||||
|
||||
patch3
|
||||
{
|
||||
name rings;
|
||||
}
|
||||
|
||||
patch4
|
||||
{
|
||||
name outlet;
|
||||
}
|
||||
}
|
||||
}
|
||||
#include "meshDict.geometry"
|
||||
}
|
||||
|
||||
|
||||
@ -80,7 +53,7 @@ surfaceConformation
|
||||
|
||||
regions
|
||||
{
|
||||
wall
|
||||
patch1
|
||||
{
|
||||
patchInfo
|
||||
{
|
||||
@ -88,7 +61,7 @@ surfaceConformation
|
||||
}
|
||||
}
|
||||
|
||||
plate
|
||||
patch2
|
||||
{
|
||||
patchInfo
|
||||
{
|
||||
@ -96,7 +69,7 @@ surfaceConformation
|
||||
}
|
||||
}
|
||||
|
||||
rings
|
||||
patch3
|
||||
{
|
||||
patchInfo
|
||||
{
|
||||
@ -104,7 +77,7 @@ surfaceConformation
|
||||
}
|
||||
}
|
||||
|
||||
outlet
|
||||
patch4
|
||||
{
|
||||
patchInfo
|
||||
{
|
||||
@ -150,7 +123,7 @@ motionControl
|
||||
|
||||
regions
|
||||
{
|
||||
rings
|
||||
patch3
|
||||
{
|
||||
type searchableSurfaceControl;
|
||||
priority 2;
|
||||
@ -158,7 +131,7 @@ motionControl
|
||||
surfaceCellSizeFunction uniformValue;
|
||||
uniformValueCoeffs
|
||||
{
|
||||
surfaceCellSizeCoeff 0.5;
|
||||
surfaceCellSizeCoeff 0.25;
|
||||
}
|
||||
cellSizeFunction surfaceOffsetLinearDistance;
|
||||
surfaceOffsetLinearDistanceCoeffs
|
||||
|
||||
47
tutorials/mesh/foamyHexMesh/flange/system/meshDict.geometry
Normal file
47
tutorials/mesh/foamyHexMesh/flange/system/meshDict.geometry
Normal file
@ -0,0 +1,47 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object meshDict.geometry;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
flange.obj
|
||||
{
|
||||
name flange;
|
||||
type triSurfaceMesh;
|
||||
|
||||
regions
|
||||
{
|
||||
patch1
|
||||
{
|
||||
name wall;
|
||||
}
|
||||
|
||||
patch2
|
||||
{
|
||||
name plate;
|
||||
}
|
||||
|
||||
patch3
|
||||
{
|
||||
name rings;
|
||||
}
|
||||
|
||||
patch4
|
||||
{
|
||||
name outlet;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -59,9 +59,9 @@ surfaceConformation
|
||||
extendedFeatureEdgeMesh "vessel.extendedFeatureEdgeMesh";
|
||||
regions
|
||||
{
|
||||
vessel_wall {}
|
||||
vessel_outletPipe {}
|
||||
vessel_outlet {}
|
||||
patch1 {}
|
||||
patch2 {}
|
||||
patch3 {}
|
||||
}
|
||||
}
|
||||
|
||||
@ -142,7 +142,7 @@ motionControl
|
||||
|
||||
regions
|
||||
{
|
||||
vessel_wall
|
||||
patch1
|
||||
{
|
||||
surfaceCellSizeFunction uniformValue;
|
||||
uniformValueCoeffs
|
||||
@ -154,7 +154,7 @@ motionControl
|
||||
uniformCoeffs{}
|
||||
}
|
||||
|
||||
vessel_outletPipe
|
||||
patch2
|
||||
{
|
||||
priority 2;
|
||||
surfaceCellSizeFunction uniformValue;
|
||||
@ -170,7 +170,7 @@ motionControl
|
||||
}
|
||||
}
|
||||
|
||||
vessel_outlet
|
||||
patch3
|
||||
{
|
||||
priority 2;
|
||||
surfaceCellSizeFunction uniformValue;
|
||||
|
||||
Reference in New Issue
Block a user