The new flexible and extensible modular solvers structure already provides most
of the simulation functionality needed for single phase, multiphase,
multicomponent etc. fluid flow problems as well as a very effective method of
combining these with solid heat transfer, solid stress, surface film to solve
complex multi-region, multi-physics problems and are now the primary mechanism
for the further development of OpenFOAM simulation capability in future. To
emphasis this for both users and developers the applications/solvers directory
has been separated into applications/modules containing all the solver modules:
├── modules
│ ├── compressibleMultiphaseVoF
│ ├── compressibleVoF
│ ├── film
│ ├── fluid
│ ├── fluidSolver
│ ├── functions
│ ├── incompressibleDenseParticleFluid
│ ├── incompressibleDriftFlux
│ ├── incompressibleFluid
│ ├── incompressibleMultiphaseVoF
│ ├── incompressibleVoF
│ ├── isothermalFilm
│ ├── isothermalFluid
│ ├── movingMesh
│ ├── multicomponentFluid
│ ├── multiphaseEuler
│ ├── multiphaseVoFSolver
│ ├── shockFluid
│ ├── solid
│ ├── solidDisplacement
│ ├── twoPhaseSolver
│ ├── twoPhaseVoFSolver
│ ├── VoFSolver
│ └── XiFluid
applications/solvers containing the foamRun and foamMultiRun solver applications
which instantiate and execute the chosen solver modules and also standalone
solver applications for special initialisation and test activities:
├── solvers
│ ├── boundaryFoam
│ ├── chemFoam
│ ├── foamMultiRun
│ ├── foamRun
│ └── potentialFoam
and applications/legacy containing legacy solver applications which are not
currently being actively developed but the functionality of which will be merged
into the solver modules or form the basis of new solver modules as the need
arises:
├── legacy
│ ├── basic
│ │ ├── financialFoam
│ │ └── laplacianFoam
│ ├── combustion
│ │ └── PDRFoam
│ ├── compressible
│ │ └── rhoPorousSimpleFoam
│ ├── electromagnetics
│ │ ├── electrostaticFoam
│ │ ├── magneticFoam
│ │ └── mhdFoam
│ ├── incompressible
│ │ ├── adjointShapeOptimisationFoam
│ │ ├── dnsFoam
│ │ ├── icoFoam
│ │ ├── porousSimpleFoam
│ │ └── shallowWaterFoam
│ └── lagrangian
│ ├── dsmcFoam
│ ├── mdEquilibrationFoam
│ └── mdFoam
Correspondingly the tutorials directory structure has been reorganised with the
modular solver directories at the top level with names that make it easier for
users to find example cases relating to their particular requirements and a
legacy sub-directory containing cases corresponding to the legacy solver
applications listed above:
├── compressibleMultiphaseVoF
│ └── damBreak4phaseLaminar
├── compressibleVoF
│ ├── ballValve
│ ├── climbingRod
│ ├── damBreak
│ ├── depthCharge2D
│ ├── depthCharge3D
│ ├── sloshingTank2D
│ └── throttle
├── film
│ └── rivuletPanel
├── fluid
│ ├── aerofoilNACA0012
│ ├── aerofoilNACA0012Steady
│ ├── angledDuct
│ ├── angledDuctExplicitFixedCoeff
│ ├── angledDuctLTS
│ ├── annularThermalMixer
│ ├── BernardCells
│ ├── blockedChannel
│ ├── buoyantCavity
│ ├── cavity
│ ├── decompressionTank
│ ├── externalCoupledCavity
│ ├── forwardStep
│ ├── helmholtzResonance
│ ├── hotRadiationRoom
│ ├── hotRadiationRoomFvDOM
│ ├── hotRoom
│ ├── hotRoomBoussinesq
│ ├── hotRoomBoussinesqSteady
│ ├── hotRoomComfort
│ ├── iglooWithFridges
│ ├── mixerVessel2DMRF
│ ├── nacaAirfoil
│ ├── pitzDaily
│ ├── prism
│ ├── shockTube
│ ├── squareBend
│ ├── squareBendLiq
│ └── squareBendLiqSteady
├── incompressibleDenseParticleFluid
│ ├── column
│ ├── cyclone
│ ├── Goldschmidt
│ ├── GoldschmidtMPPIC
│ └── injectionChannel
├── incompressibleDriftFlux
│ ├── dahl
│ ├── mixerVessel2DMRF
│ └── tank3D
├── incompressibleFluid
│ ├── airFoil2D
│ ├── ballValve
│ ├── blockedChannel
│ ├── cavity
│ ├── cavityCoupledU
│ ├── channel395
│ ├── drivaerFastback
│ ├── ductSecondaryFlow
│ ├── elipsekkLOmega
│ ├── flowWithOpenBoundary
│ ├── hopperParticles
│ ├── impeller
│ ├── mixerSRF
│ ├── mixerVessel2D
│ ├── mixerVessel2DMRF
│ ├── mixerVesselHorizontal2DParticles
│ ├── motorBike
│ ├── motorBikeSteady
│ ├── movingCone
│ ├── offsetCylinder
│ ├── oscillatingInlet
│ ├── pipeCyclic
│ ├── pitzDaily
│ ├── pitzDailyLES
│ ├── pitzDailyLESDevelopedInlet
│ ├── pitzDailyLTS
│ ├── pitzDailyPulse
│ ├── pitzDailyScalarTransport
│ ├── pitzDailySteady
│ ├── pitzDailySteadyExperimentalInlet
│ ├── pitzDailySteadyMappedToPart
│ ├── pitzDailySteadyMappedToRefined
│ ├── planarContraction
│ ├── planarCouette
│ ├── planarPoiseuille
│ ├── porousBlockage
│ ├── propeller
│ ├── roomResidenceTime
│ ├── rotor2DRotating
│ ├── rotor2DSRF
│ ├── rotorDisk
│ ├── T3A
│ ├── TJunction
│ ├── TJunctionFan
│ ├── turbineSiting
│ ├── waveSubSurface
│ ├── windAroundBuildings
│ └── wingMotion
├── incompressibleMultiphaseVoF
│ ├── damBreak4phase
│ ├── damBreak4phaseFineLaminar
│ ├── damBreak4phaseLaminar
│ └── mixerVessel2DMRF
├── incompressibleVoF
│ ├── angledDuct
│ ├── capillaryRise
│ ├── cavitatingBullet
│ ├── climbingRod
│ ├── containerDischarge2D
│ ├── damBreak
│ ├── damBreakLaminar
│ ├── damBreakPorousBaffle
│ ├── damBreakWithObstacle
│ ├── DTCHull
│ ├── DTCHullMoving
│ ├── DTCHullWave
│ ├── floatingObject
│ ├── floatingObjectWaves
│ ├── forcedUpstreamWave
│ ├── mixerVessel
│ ├── mixerVessel2DMRF
│ ├── mixerVesselHorizontal2D
│ ├── nozzleFlow2D
│ ├── planingHullW3
│ ├── propeller
│ ├── sloshingCylinder
│ ├── sloshingTank2D
│ ├── sloshingTank2D3DoF
│ ├── sloshingTank3D
│ ├── sloshingTank3D3DoF
│ ├── sloshingTank3D6DoF
│ ├── testTubeMixer
│ ├── waterChannel
│ ├── wave
│ ├── wave3D
│ └── weirOverflow
├── isothermalFilm
│ └── rivuletPanel
├── isothermalFluid
│ ├── potentialFreeSurfaceMovingOscillatingBox
│ └── potentialFreeSurfaceOscillatingBox
├── legacy
│ ├── basic
│ │ ├── financialFoam
│ │ │ └── europeanCall
│ │ └── laplacianFoam
│ │ └── flange
│ ├── combustion
│ │ └── PDRFoam
│ │ └── flamePropagationWithObstacles
│ ├── compressible
│ │ └── rhoPorousSimpleFoam
│ │ ├── angledDuctExplicit
│ │ └── angledDuctImplicit
│ ├── electromagnetics
│ │ ├── electrostaticFoam
│ │ │ └── chargedWire
│ │ └── mhdFoam
│ │ └── hartmann
│ ├── incompressible
│ │ ├── adjointShapeOptimisationFoam
│ │ │ └── pitzDaily
│ │ ├── dnsFoam
│ │ │ └── boxTurb16
│ │ ├── icoFoam
│ │ │ ├── cavity
│ │ │ └── elbow
│ │ ├── porousSimpleFoam
│ │ │ ├── angledDuctExplicit
│ │ │ └── angledDuctImplicit
│ │ └── shallowWaterFoam
│ │ └── squareBump
│ ├── lagrangian
│ │ ├── dsmcFoam
│ │ │ ├── freeSpacePeriodic
│ │ │ ├── freeSpaceStream
│ │ │ ├── supersonicCorner
│ │ │ └── wedge15Ma5
│ │ ├── mdEquilibrationFoam
│ │ │ ├── periodicCubeArgon
│ │ │ └── periodicCubeWater
│ │ └── mdFoam
│ │ └── nanoNozzle
├── mesh
│ ├── blockMesh
│ │ ├── pipe
│ │ ├── sphere
│ │ ├── sphere7
│ │ └── sphere7ProjectedEdges
│ ├── refineMesh
│ │ └── refineFieldDirs
│ └── snappyHexMesh
│ ├── flange
│ └── pipe
├── movingMesh
│ └── SnakeRiverCanyon
├── multicomponentFluid
│ ├── aachenBomb
│ ├── counterFlowFlame2D
│ ├── counterFlowFlame2D_GRI
│ ├── counterFlowFlame2D_GRI_TDAC
│ ├── counterFlowFlame2DLTS
│ ├── counterFlowFlame2DLTS_GRI_TDAC
│ ├── DLR_A_LTS
│ ├── filter
│ ├── lockExchange
│ ├── membrane
│ ├── nc7h16
│ ├── parcelInBox
│ ├── SandiaD_LTS
│ ├── simplifiedSiwek
│ ├── smallPoolFire2D
│ ├── smallPoolFire3D
│ ├── verticalChannel
│ ├── verticalChannelLTS
│ └── verticalChannelSteady
├── multiphaseEuler
│ ├── bed
│ ├── bubbleColumn
│ ├── bubbleColumnEvaporating
│ ├── bubbleColumnEvaporatingDissolving
│ ├── bubbleColumnEvaporatingReacting
│ ├── bubbleColumnIATE
│ ├── bubbleColumnLaminar
│ ├── bubbleColumnLES
│ ├── bubblePipe
│ ├── damBreak4phase
│ ├── fluidisedBed
│ ├── fluidisedBedLaminar
│ ├── Grossetete
│ ├── hydrofoil
│ ├── injection
│ ├── LBend
│ ├── mixerVessel2D
│ ├── mixerVessel2DMRF
│ ├── pipeBend
│ ├── steamInjection
│ ├── titaniaSynthesis
│ ├── titaniaSynthesisSurface
│ ├── wallBoilingIATE
│ ├── wallBoilingPolydisperse
│ └── wallBoilingPolydisperseTwoGroups
├── multiRegion
│ ├── CHT
│ │ ├── circuitBoardCooling
│ │ ├── coolingCylinder2D
│ │ ├── coolingSphere
│ │ ├── heatedDuct
│ │ ├── heatExchanger
│ │ ├── multiphaseCoolingCylinder2D
│ │ ├── reverseBurner
│ │ ├── shellAndTubeHeatExchanger
│ │ ├── VoFcoolingCylinder2D
│ │ └── wallBoiling
│ └── film
│ ├── cylinder
│ ├── cylinderDripping
│ ├── cylinderVoF
│ ├── hotBoxes
│ ├── rivuletBox
│ ├── rivuletPanel
│ ├── splashPanel
│ └── VoFToFilm
├── potentialFoam
│ ├── cylinder
│ └── pitzDaily
├── resources
│ ├── blockMesh
│ ├── geometry
│ └── thermoData
├── shockFluid
│ ├── biconic25-55Run35
│ ├── forwardStep
│ ├── LadenburgJet60psi
│ ├── movingCone
│ ├── obliqueShock
│ ├── shockTube
│ └── wedge15Ma5
├── solidDisplacement
│ ├── beamEndLoad
│ └── plateHole
└── XiFluid
├── kivaTest
└── moriyoshiHomogeneous
218 lines
5.9 KiB
C++
218 lines
5.9 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Version: dev
|
|
\\/ M anipulation |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
format ascii;
|
|
note "Created Wed Jul 1 19:20:21 2009. Blocks = 8, cells = 9340, vertices = 36";
|
|
class dictionary;
|
|
object blockMeshDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
convertToMeters 0.001;
|
|
|
|
vertices
|
|
(
|
|
// front vertices
|
|
( 0.00000e+00 -2.30000e+02 2.50000e+01) // v0 0
|
|
( 0.00000e+00 -3.00000e+01 2.50000e+01) // v1 1
|
|
( 0.00000e+00 0.00000e+00 2.50000e+01) // v2 2
|
|
( 0.00000e+00 1.05000e+03 2.50000e+01) // v3 3
|
|
( 9.00000e+00 1.05000e+03 2.50000e+01) // v4 4
|
|
( 1.60000e+01 1.05000e+03 2.50000e+01) // v5 5
|
|
( 2.50000e+01 1.05000e+03 2.50000e+01) // v6 6
|
|
( 2.50000e+01 0.00000e+00 2.50000e+01) // v7 7
|
|
( 2.50000e+01 -3.00000e+01 2.50000e+01) // v8 8
|
|
( 2.50000e+01 -2.30000e+02 2.50000e+01) // v9 9
|
|
( 1.80000e+01 -2.30000e+02 2.50000e+01) // v10 10
|
|
( 1.80000e+01 -3.00000e+01 2.50000e+01) // v11 11
|
|
( 1.60000e+01 0.00000e+00 2.50000e+01) // v12 12
|
|
( 1.60000e+01 -2.30000e+02 2.50000e+01) // v13 13
|
|
( 9.00000e+00 -2.30000e+02 2.50000e+01) // v14 14
|
|
( 9.00000e+00 0.00000e+00 2.50000e+01) // v15 15
|
|
( 7.00000e+00 -3.00000e+01 2.50000e+01) // v16 16
|
|
( 7.00000e+00 -2.30000e+02 2.50000e+01) // v17 17
|
|
|
|
// back vertices
|
|
( 0.00000e+00 -2.30000e+02 -2.50000e+01) // v0 18
|
|
( 0.00000e+00 -3.00000e+01 -2.50000e+01) // v1 19
|
|
( 0.00000e+00 0.00000e+00 -2.50000e+01) // v2 20
|
|
( 0.00000e+00 1.05000e+03 -2.50000e+01) // v3 21
|
|
( 9.00000e+00 1.05000e+03 -2.50000e+01) // v4 22
|
|
( 1.60000e+01 1.05000e+03 -2.50000e+01) // v5 23
|
|
( 2.50000e+01 1.05000e+03 -2.50000e+01) // v6 24
|
|
( 2.50000e+01 0.00000e+00 -2.50000e+01) // v7 25
|
|
( 2.50000e+01 -3.00000e+01 -2.50000e+01) // v8 26
|
|
( 2.50000e+01 -2.30000e+02 -2.50000e+01) // v9 27
|
|
( 1.80000e+01 -2.30000e+02 -2.50000e+01) // v10 28
|
|
( 1.80000e+01 -3.00000e+01 -2.50000e+01) // v11 29
|
|
( 1.60000e+01 0.00000e+00 -2.50000e+01) // v12 30
|
|
( 1.60000e+01 -2.30000e+02 -2.50000e+01) // v13 31
|
|
( 9.00000e+00 -2.30000e+02 -2.50000e+01) // v14 32
|
|
( 9.00000e+00 0.00000e+00 -2.50000e+01) // v15 33
|
|
( 7.00000e+00 -3.00000e+01 -2.50000e+01) // v16 34
|
|
( 7.00000e+00 -2.30000e+02 -2.50000e+01) // v17 35
|
|
);
|
|
|
|
blocks
|
|
(
|
|
// block 0
|
|
hex (0 1 16 17 18 19 34 35)
|
|
(67 10 10)
|
|
edgeGrading
|
|
(
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 1
|
|
hex (1 2 15 16 19 20 33 34)
|
|
(10 10 10)
|
|
edgeGrading
|
|
(
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 2
|
|
hex (2 3 4 15 20 21 22 33)
|
|
(234 10 10)
|
|
edgeGrading
|
|
(
|
|
4.00000e+00 4.00000e+00 4.00000e+00 4.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 3
|
|
hex (14 15 12 13 32 33 30 31)
|
|
(77 10 10)
|
|
edgeGrading
|
|
(
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 4
|
|
hex (15 4 5 12 33 22 23 30)
|
|
(234 10 10)
|
|
edgeGrading
|
|
(
|
|
4.00000e+00 4.00000e+00 4.00000e+00 4.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 5
|
|
hex (10 11 8 9 28 29 26 27)
|
|
(67 10 10)
|
|
edgeGrading
|
|
(
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 6
|
|
hex (11 12 7 8 29 30 25 26)
|
|
(11 10 10)
|
|
edgeGrading
|
|
(
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
// block 7
|
|
hex (12 5 6 7 30 23 24 25)
|
|
(234 10 10)
|
|
edgeGrading
|
|
(
|
|
4.00000e+00 4.00000e+00 4.00000e+00 4.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
1.00000e+00 1.00000e+00 1.00000e+00 1.00000e+00
|
|
)
|
|
|
|
);
|
|
|
|
defaultPatch
|
|
{
|
|
name walls;
|
|
type wall;
|
|
}
|
|
|
|
boundary
|
|
(
|
|
back
|
|
{
|
|
type symmetryPlane;
|
|
faces
|
|
(
|
|
(0 1 16 17)
|
|
(1 2 15 16)
|
|
(2 3 4 15)
|
|
(14 15 12 13)
|
|
(15 4 5 12)
|
|
(10 11 8 9)
|
|
(11 12 7 8)
|
|
(12 5 6 7)
|
|
);
|
|
}
|
|
|
|
front
|
|
{
|
|
type symmetryPlane;
|
|
faces
|
|
(
|
|
(18 19 34 35)
|
|
(19 20 33 34)
|
|
(20 21 22 33)
|
|
(32 33 30 31)
|
|
(33 22 23 30)
|
|
(28 29 26 27)
|
|
(29 30 25 26)
|
|
(30 23 24 25)
|
|
);
|
|
}
|
|
|
|
inletCentral
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(13 14 32 31)
|
|
);
|
|
}
|
|
|
|
inletSides
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(17 0 18 35)
|
|
(9 10 28 27)
|
|
);
|
|
}
|
|
|
|
outlet
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(3 4 22 21)
|
|
(4 5 23 22)
|
|
(5 6 24 23)
|
|
);
|
|
}
|
|
);
|
|
|
|
// ************************************************************************* //
|