## 物理モデルリスト2016年12月10日 | |

## はじめに物理モデルリストの表示について。 ## 使用バージョンOpenFOAM 4.x (blueCFD) ## 物理モデルリストOpenFOAM に用意されている物理モデルとその説明のリストが必要な場合がある。各物理モデルの説明はソースコードのコメントの Discription に書かれているので、それを並べられればよい。以下のようなスクリプトでリストが得られる (抜けや余分なものがあるかも)。標準ソルバー独自のものもあるので、それも表示している。説明がないものもある。抽象クラスや補助的なクラスなども含まれる。fvOptions のものは除いてある。 show_models #!/bin/sh COUNT=0 for DIR in $FOAM_SRC $FOAM_SOLVERS ; do cd $DIR for MODEL_PATH in `find | sort -f | grep Model | grep -v FvPatch | grep -vi include | grep "\.H$" | grep -v fvOptions | xargs -I {} dirname {} | sed -e "s%^./%%" | uniq` ; do FILES=$MODEL_PATH/`basename $MODEL_PATH`*.H for FILE in $FILES ; do if [ -f $FILE ] ; then echo $MODEL_PATH echo cat $FILE | awk ' /\\\*/ {exit} /SourceFiles/ {exit} a == 1 {print} /Description/ {a = 1} ' echo COUNT=`expr $COUNT + 1` break fi done done done echo Total $COUNT 実行結果 combustionModels/combustionModel Base class for combustion models combustionModels/diffusion Simple diffusion-based combustion model based on the principle mixed is burnt. Additional parameter C is used to distribute the heat release rate in time. combustionModels/FSD Flame Surface Dennsity (FDS) combustion model. The fuel source term is given by mgft*pc*omegaFuelBar. where: mgft: filtered flame area. pc: probability of the combustion progress. omegaFuelBar: filtered consumption speed per unit of flame area. pc is considered from the IFC solution. omegaFuelBar is calculated solving a relaxation equation which tends to omegaEq. This omegaEq is obtained from the flamelet solution for different strain rates and fit using a expential distribution. The spacial distribution of the consumption speed (omega) is obtained also from a strained flamelet solution and it is assumed to have a guassian distribution. If the grid resolution is not enough to resolve the flame, the consumption speed distribution is linearly thickened conserving the overall heat release. If the turbulent fluctuation of the mixture fraction at the sub-grid level is large (>1e-04) then a beta pdf is used for filtering. At the moment the flame area combustion model is only fit to work in a LES frame work. In RAS the subgrid fluctuation has to be solved by an extra transport equation. combustionModels/FSD/reactionRateFlameAreaModels/consumptionSpeed Correlation function for laminar consumption speed obtained from flamelet solution at increasing strain rates. combustionModels/FSD/reactionRateFlameAreaModels/reactionRateFlameArea Abstract class for reaction rate per flame area unit combustionModels/FSD/reactionRateFlameAreaModels/relaxation Consumption rate per unit of flame area obtained from a relaxation equation combustionModels/infinitelyFastChemistry Simple infinitely fast chemistry combustion model based on the principle mixed is burnt. Additional parameter C is used to distribute the heat release rate.in time combustionModels/laminar Laminar combustion model. combustionModels/noCombustion Dummy combustion model for 'no combustion' combustionModels/PaSR Partially stirred reactor combustion model. The model calculates a finite rate, based on both turbulence and chemistry time scales. Depending on mesh resolution, the Cmix parameter can be used to scale the turbulence mixing time scale. combustionModels/psiCombustionModel/psiChemistryCombustion Compressibility-based chemistry model wrapper for combustion models combustionModels/psiCombustionModel/psiCombustionModel Combustion models for compressibility-based thermodynamics combustionModels/psiCombustionModel/psiThermoCombustion Compressibility-based thermo model wrapper for combustion models combustionModels/rhoCombustionModel/rhoChemistryCombustion Density-based chemistry model wrapper for combustion models combustionModels/rhoCombustionModel/rhoCombustionModel Combustion models for rho-based thermodynamics combustionModels/rhoCombustionModel/rhoThermoCombustion Density-based thermo model wrapper for combustion models combustionModels/singleStepCombustion Base class for combustion models using singleStepReactingMixture. finiteVolume/cfdTools/general/porosityModel/DarcyForchheimer Darcy-Forchheimer law porosity model, given by: \f[ S = - (\mu d + \frac{\rho |U|}{2} f) U \f] where \vartable d | Darcy coefficient [1/m2] f | Forchheimer coefficient [1/m] \endvartable Since negative Darcy/Forchheimer parameters are invalid, they can be used to specify a multiplier (of the max component). The orientation of the porous region is defined with the same notation as a co-ordinate system, but only a Cartesian co-ordinate system is valid. finiteVolume/cfdTools/general/porosityModel/fixedCoeff Fixed coefficient form of porosity model \f[ S = - \rho_ref (\alpha + \beta |U|) U \f] In the case of compressible flow, a value for the reference density is required finiteVolume/cfdTools/general/porosityModel/porosityModel Top level model for porosity models finiteVolume/cfdTools/general/porosityModel/powerLaw Power law porosity model, given by: \f[ S = - \rho C_0 |U|^{(C_1 - 1)} U \f] where \vartable C_0 | model linear coefficient C_1 | model exponent coefficient \endvartable finiteVolume/cfdTools/general/SRF/SRFModel/rpm Basic SRF model whereby angular velocity is specified in terms of a (global) axis and revolutions-per-minute [rpm] finiteVolume/cfdTools/general/SRF/SRFModel/SRFModel Namespace for single rotating frame (SRF) models Class Foam::SRF::SRFModel Description Top level model for single rotating frame - Steady state only - no time derivatives included lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationDiffusionLimitedRate Diffusion limited rate surface reaction model for coal parcels. Limited to: C(s) + Sb*O2 -> CO2 where Sb is the stoichiometry of the reaction lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationHurtMitchell Char oxidation model given by Hurt and Mitchell: Based on the reference: Hurt R. and Mitchell R., "Unified high-temperature char combustion kinetics for a suite of coals of various rank", 24th Symposium in Combustion, The Combustion Institute, 1992, p 1243-1250 Model specifies the rate of char combustion. C(s) + Sb*O2 -> CO2 where Sb is the stoichiometry of the reaction Model validity: Gas temperature: Tc > 1500 K Particle sizes: 75 um -> 200 um Pox > 0.3 atm lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationIntrinsicRate Intrinsic char surface reaction mndel C(s) + Sb*O2 -> CO2 where Sb is the stoichiometry of the reaction lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationKineticDiffusionLimitedRate Kinetic/diffusion limited rate surface reaction model for coal parcels. Limited to: C(s) + Sb*O2 -> CO2 where Sb is the stoichiometry of the reaction lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationMurphyShaddix Limited to C(s) + O2 -> CO2 Loosely based on the reference: Murphy, J. J., Shaddix, C. R., Combustion kinetics of coal chars in oxygen-enriched environments, Combustion and Flame 144, pp710-729, 2006 lagrangian/distributionModels/distributionModel A library of runtime-selectable distribution models. Returns a sampled value given the expectation (nu) and variance (sigma^2) Current distribution models include: - exponential - fixedValue - general - multi-normal - normal - Rosin-Rammler - uniform The distributionModel is tabulated in equidistant nPoints, in an interval. These values are integrated to obtain the cumulated distribution model, which is then used to change the distribution from unifrom to the actual distributionModel. lagrangian/distributionModels/exponential exponential distribution model lagrangian/distributionModels/fixedValue Returns a fixed value lagrangian/distributionModels/general general distribution model lagrangian/distributionModels/multiNormal A multiNormal distribution model \verbatim model = sum_i strength_i * exp(-0.5*((x - expectation_i)/variance_i)^2 ) \endverbatim lagrangian/distributionModels/normal A normal distribution model \verbatim model = strength * exp(-0.5*((x - expectation)/variance)^2 ) \endverbatim strength only has meaning if there's more than one distribution model lagrangian/distributionModels/RosinRammler Rosin-Rammler distributionModel \f[ cumulative model = (1.0 - exp( -(( x - d0)/d)^n ) / (1.0 - exp( -((d1 - d0)/d)^n ) \f] lagrangian/distributionModels/uniform Uniform/equally-weighted distribution model lagrangian/DSMC/submodels/BinaryCollisionModel/BinaryCollisionModel Templated DSMC particle collision class lagrangian/DSMC/submodels/BinaryCollisionModel/LarsenBorgnakkeVariableHardSphere Variable Hard Sphere BinaryCollision Model with Larsen Borgnakke internal energy redistribution. Based on the INELRS subroutine in Bird's DSMC0R.FOR lagrangian/DSMC/submodels/BinaryCollisionModel/NoBinaryCollision No collison BinaryCollision Model lagrangian/DSMC/submodels/BinaryCollisionModel/VariableHardSphere Variable Hard Sphere BinaryCollision Model lagrangian/DSMC/submodels/InflowBoundaryModel/FreeStream Inserting new particles across the faces of a all patched of type "patch" for a free stream. Uniform values number density, temperature and velocity sourced face-by-face from the boundaryT and boundaryU fields of the cloud. lagrangian/DSMC/submodels/InflowBoundaryModel/InflowBoundaryModel Templated inflow boundary model class lagrangian/DSMC/submodels/InflowBoundaryModel/NoInflow Not inserting any particles lagrangian/DSMC/submodels/WallInteractionModel/MaxwellianThermal Wall interaction setting microscopic velocity to a random one drawn from a Maxwellian distribution corresponding to a specified temperature lagrangian/DSMC/submodels/WallInteractionModel/MixedDiffuseSpecular Wall interaction setting microscopic velocity to a random one drawn from a Maxwellian distribution corresponding to a specified temperature for a specified fraction of collisions, and reversing the wall-normal component of the particle velocity for the remainder. lagrangian/DSMC/submodels/WallInteractionModel/SpecularReflection Reversing the wall-normal component of the particle velocity lagrangian/DSMC/submodels/WallInteractionModel/WallInteractionModel Templated wall interaction model class lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel Templated collision model class. lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision Place holder for 'none' option lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel Templated pair interaction class lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot Pair forces between particles colliding with a spring, slider, damper model lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallLocalSpringSliderDashpot Forces between particles and walls, interacting with a spring, slider, damper model lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel Templated wall interaction class lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot Forces between particles and walls, interacting with a spring, slider, damper model lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallSiteData Stores the patch ID and templated data to represent a collision with a wall to be passed to the wall model. lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel lagrangian/intermediate/submodels/Kinematic/DispersionModel/NoDispersion Place holder for 'none' option lagrangian/intermediate/submodels/Kinematic/InjectionModel/CellZoneInjection Injection positions specified by a particle number density within a cell set. User specifies: - Number density of particles in cell set (effective) - Total mass to inject - Initial parcel velocity Properties: - Parcel diameters obtained by PDF model - All parcels introduced at SOI lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjection Multi-point cone injection model. User specifies: - time of start of injection - list of injector positions and directions (along injection axes) - number of parcels to inject per injector - parcel velocities - inner and outer half-cone angles Properties: - Parcel diameters obtained by distribution model lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection Cone injection. User specifies: - time of start of injection - injector position - direction (along injection axis) - parcel flow rate - inner and outer half-cone angles Properties: - Parcel diameters obtained by size distribution model. - Parcel velocity is calculated as: - Constant velocity: \verbatim U = \ | |

PENGUINITIS |