Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

[detail level 12345]

►NCGAL | |

►CindexedCell | An indexed form of CGAL::Triangulation_cell_base_3<K> used to keep track of the Delaunay cells (tets) in the tessellation |

CRebind_TDS | |

►CindexedFace | An indexed form of CGAL::Triangulation_face_base_2<K> used to keep track of the vertices in the triangulation |

CRebind_TDS | |

►CindexedVertex | An indexed form of CGAL::Triangulation_vertex_base_3<K> used to keep track of the Delaunay vertices in the tessellation |

CRebind_TDS | |

►NFoam | Namespace for OpenFOAM |

►NaspectRatioModels | |

CconstantAspectRatio | Constant value aspect ratio model |

CTomiyamaAspectRatio | Aspect ratio model of Tomiyama |

CVakhrushevEfremov | |

CWellek | Aspect ratio model of Wellek et al |

►NAveragingMethods | |

CBasic | Basic lagrangian averaging procedure |

CDual | Dual-mesh lagrangian averaging procedure |

CMoment | Moment lagrangian averaging procedure |

►NblendingMethods | |

Chyperbolic | |

Clinear | |

CnoBlending | |

►NblockEdges | |

CarcEdge | Defines the arcEdge of a circle in terms of 3 points on its circumference |

Cbezier | Nth order bezier curve edge. Only interior control points should be specified. The outer points are taken as start and end. Note that the calculation of each point takes 0(N^2) time, where N is the number of control points. This edge type shouldn't therefore be used for finely discretised line data; polyLine or similar will be more appropriate for such cases. Beziers are useful for simple curved shapes such as aerofoils, or when you want an edge to match a specific direction at one, or both, or its endpoints. In comparison with BSplines, the grading of bezier edges should be smoother, and the code is much simpler. The algorithmic order is worse, however, and the edge will not follow the control points as closely |

CBSplineEdge | A blockEdge interface for B-splines |

ClineEdge | A straight edge between the start point and the end point |

CpolyLineEdge | A blockEdge defined in terms of a series of straight line segments |

CsplineEdge | A blockEdge interface for Catmull-Rom splines |

►NblockFaces | |

CprojectFace | Projects the given set of face points onto the selected surface of the geometry provided as a searchableSurfaces object |

►Nblocks | |

CnamedBlock | Gives name to a block |

►NblockVertices | |

CnamedVertex | Gives name to a vertex |

CpointVertex | |

CprojectVertex | Projects the vertex onto the selected surfacees of the geometry provided as a searchableSurfaces object |

►Nccm | |

Cbase | Base functionality common to reader and writer classes |

CfieldEntry | A ccm field entry with short name, name, maxId and type |

CfieldTable | A list of the available fields |

CinterfaceDefinitions | A list of available interface definitions |

CinterfaceEntry | A STARCCM interface definition is a pair of boundary ids |

CnamesList | A linked-list that is searchable by the 'name()' of the items |

►Creader | Reads CCM files as written by PROSTAR/STARCCM |

Coptions | |

CsolutionEntry | A ccm solution entry with name, iteration and time |

Cwriter | Write OpenFOAM meshes and/or results to CCM format |

►NcellCellStencils | |

CcellVolumeWeight | Volume-weighted interpolation stencil |

CinverseDistance | Inverse-distance-weighted interpolation stencil |

CtrackingInverseDistance | Inverse-distance-weighted interpolation stencil |

►NchemistryReductionMethods | |

CDAC | The Dynamic Adaptive Chemistry (DAC) method [1] simplifies the chemistry using the matrix rAB defined by (DRGEP algorithm [2]) |

CDRG | Implementation of the Directed Relation Graph (DRG) method |

CDRGEP | The DRGEP algorithm [1] is based on |

CEFA | |

Cnone | |

CPFA | Path flux analysis |

►NchemistryTabulationMethods | |

CISAT | Implementation of the ISAT (In-situ adaptive tabulation), for chemistry calculation |

Cnone | |

►NcombustionModels | |

Cdiffusion | 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 |

CdiffusionMulticomponent | Diffusion based turbulent combustion model for multicomponent species |

CEDC | Eddy Dissipation Concept (EDC) turbulent combustion model |

CeddyDissipationDiffusionModel | Eddy dissipation model based on the principle of mixed is burnt |

CeddyDissipationModelBase | Standard Eddy Dissipation Model based on the assumption that the reaction rates are controlled by the turbulece time length scale. The chemical reaction rate is governed by the large-eddy mixing scale, (ie k/epsilon). Combustion takes place whenever the turbulence is present |

CFSD | Flame Surface Dennsity (FDS) combustion model |

CinfinitelyFastChemistry | 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 |

Claminar | Laminar combustion model |

CnoCombustion | Dummy combustion model for 'no combustion' |

CPaSR | Partially stirred reactor turbulent combustion model |

CpsiChemistryCombustion | |

CpsiCombustionModel | |

CpsiThermoCombustion | |

CrhoChemistryCombustion | |

CrhoCombustionModel | |

CrhoThermoCombustion | |

CsingleStepCombustion | Base class for combustion models using singleStepReactingMixture |

CzoneCombustion | Zone-filtered combustion model |

►NcompressibilityModels | Namespace for compressibility models |

CChung | Chung compressibility model |

Clinear | Linear compressibility model |

CWallis | Wallis compressibility model |

►Ncompressible | |

►NRASModels | |

CalphatFilmWallFunctionFvPatchScalarField | This boundary condition provides a turbulent thermal diffusivity condition when using wall functions, for use with surface film models. This condition varies from the standard wall function by taking into account any mass released from the film model |

CnutkFilmWallFunctionFvPatchScalarField | This boundary condition provides a turbulent viscosity condition when using wall functions, based on turbulence kinetic energy, for use with surface film models |

CPDRkEpsilon | Standard k-epsilon turbulence model with additional source terms corresponding to PDR basic drag model (basic.H) |

CalphatFixedDmdtWallBoilingWallFunctionFvPatchScalarField | A simple alphatPhaseChangeJayatillekeWallFunctionFvPatchScalarField with a fixed volumetric phase-change mass flux |

CalphatJayatillekeWallFunctionFvPatchScalarField | This boundary condition provides a thermal wall function for turbulent thermal diffusivity (usually`alphat` ) based on the Jayatilleke model |

CalphatPhaseChangeJayatillekeWallFunctionFvPatchScalarField | This boundary condition provides a thermal wall function for turbulent thermal diffusivity (usually`alphat` ) based on the Jayatilleke model for the Eulerian multiphase solvers |

CalphatPhaseChangeWallFunctionFvPatchScalarField | Abstract base-class for all alphatWallFunctions supporting phase-change |

CalphatWallBoilingWallFunctionFvPatchScalarField | A thermal wall function for simulation of subcooled nucleate wall boiling with runtime selctable submodels for: |

CalphatWallFunctionFvPatchScalarField | This boundary condition provides a turbulent thermal diffusivity conditon when using wall functions |

CconvectiveHeatTransferFvPatchScalarField | This boundary condition provides a convective heat transfer coefficient condition |

ChumidityTemperatureCoupledMixedFvPatchScalarField | Mixed boundary condition for temperature to be used at the coupling interface between fluid solid regions |

CthermalBaffle1DFvPatchScalarField | This BC solves a steady 1D thermal baffle |

CthermalBaffleFvPatchScalarField | This boundary condition provides a coupled temperature condition between multiple mesh regions |

CturbulentTemperatureCoupledBaffleMixedFvPatchScalarField | Mixed boundary condition for temperature, to be used for heat-transfer on back-to-back baffles. Optional thin thermal layer resistances can be specified through thicknessLayers and kappaLayers entries |

CturbulentTemperatureRadCoupledMixedFvPatchScalarField | Mixed boundary condition for temperature and radiation heat transfer to be used for in multiregion cases. Optional thin thermal layer resistances can be specified through thicknessLayers and kappaLayers entries |

►Nconstant | Collection of constants |

►NCorrectionLimitingMethods | |

Cabsolute | Correction limiting method based on the absolute particle velocity |

CnoCorrectionLimiting | Place holder for the 'none' option |

Crelative | Correction limiting method based on the relative particle velocity |

►NDampingModels | |

CNoDamping | Place holder for the 'none' option |

CRelaxation | Relaxation collisional damping model |

►NdecompositionConstraints | |

CpreserveBafflesConstraint | |

CpreserveFaceZonesConstraint | |

CpreservePatchesConstraint | |

CsingleProcessorFaceSetsConstraint | |

►NdiameterModels | |

►NIATEsources | |

Cdummy | |

CphaseChange | Phase-change IATE source |

CrandomCoalescence | Random coalescence IATE source as defined in paper: |

CturbulentBreakUp | Turbulence-induced break-up IATE source as defined in paper: |

CwakeEntrainmentCoalescence | Bubble coalescence due to wake entrainment IATE source as defined in paper: |

CwallBoiling | Wall-boiling IATE source |

Cconstant | Constant dispersed-phase particle diameter model |

CIATE | IATE (Interfacial Area Transport Equation) bubble diameter model |

►CIATEsource | IATE (Interfacial Area Transport Equation) bubble diameter model run-time selectable sources |

CiNew | Class used for the read-construction of |

Cisothermal | Isothermal dispersed-phase particle diameter model |

►NdistributionModels | |

Cbinned | A binned distribution model where the random sample is taken from a discrete set of bins |

Cexponential | Exponential distribution model |

CfixedValue | Returns a fixed value |

Cgeneral | General distribution model |

CmassRosinRammler | |

CmultiNormal | A multiNormal distribution model |

Cnormal | A normal distribution model |

CRosinRammler | Rosin-Rammler distributionModel |

Cuniform | Uniform/equally-weighted distribution model |

►NdragModels | |

CBeetstra | Drag model of Beetstra et al. for monodisperse gas-particle flows obtained with direct numerical simulations with the Lattice-Boltzmann method and accounting for the effect of particle ensembles |

Cblended | Blends two drag models based on the phase fractions to handle phase-inversion |

CErgun | H, Enwald, E. Peirano, A-E Almstedt 'Eulerian Two-Phase Flow Theory Applied to Fluidization' Int. J. Multiphase Flow, Vol. 22, Suppl, pp. 21-66 (1996) Eq. 104, p. 42 |

CGibilaro | H, Enwald, E. Peirano, A-E Almstedt 'Eulerian Two-Phase Flow Theory Applied to Fluidization' Int. J. Multiphase Flow, Vol. 22, Suppl, pp. 21-66 (1996) Eq. 106, p. 43 |

CGidaspowErgunWenYu | D. Gidaspow, Multiphase flow and fluidization, Academic Press, New York, 1994 |

CGidaspowSchillerNaumann | H, Enwald, E. Peirano, A-E Almstedt 'Eulerian Two-Phase Flow Theory Applied to Fluidization' Int. J. Multiphase Flow, Vol. 22, Suppl, pp. 21-66 (1996) Eq. 86-87, p. 40 |

Cinterface | Drag between phase separated by a VoF resolved interface |

CIshiiZuber | Ishii and Zuber (1979) drag model for dense dispersed bubbly flows |

CLain | Drag model of Lain et al |

CSchillerNaumann | Schiller and Naumann drag model for dispersed bubbly flows |

Csegregated | Segregated drag model for use in regions with no obvious dispersed phase |

CSyamlalOBrien | Syamlal, M., Rogers, W. and O'Brien, T. J. (1993) MFIX documentation, Theory Guide. Technical Note DOE/METC-94/1004. Morgantown, West Virginia, USA |

CTenneti | Drag model of Tenneti et al. for monodisperse gas-particle flows obtained with particle-resolved direct numerical simulations and accounting for the effect of particle ensembles |

CTomiyamaAnalytic | Analytical drag model of Tomiyama et al |

CTomiyamaCorrelated | Correlation of Tomiyama et al |

CTomiyamaKataokaZunSakaguchi | Drag model for gas-liquid system of Tomiyama et al |

CWenYu | H, Enwald, E. Peirano, A-E Almstedt 'Eulerian Two-Phase Flow Theory Applied to Fluidization' Int. J. Multiphase Flow, Vol. 22, Suppl, pp. 21-66 (1996) Eq. 86-87, p. 40 |

►NenergyScalingFunctions | |

CdoubleSigmoid | |

CnoScaling | |

Cshifted | |

CshiftedForce | |

Csigmoid | |

►Nensight | |

CFileName | Specification of a valid Ensight file-name |

CVarName | Specification of a valid Ensight variable-name |

►NextrudeModels | |

CcyclicSector | Extrudes a sector |

ClinearDirection | Extrudes by transforming points in a specified direction by a given distance |

ClinearNormal | Extrudes by transforming points normal to the surface by a given distance |

ClinearRadial | |

CoffsetSurface | Extrudes by interpolating points from one surface to the other. Surfaces have to be topologically identical i.e. one has to be an offsetted version of the other |

Cplane | Extrudes by transforming points normal to the surface by 1 layer over a given distance |

Cradial | |

Csector | Extrudes by rotating a surface around an axis |

CsigmaRadial | |

Cwedge | Extrudes by rotating a surface symmetrically around axis by 1 layer |

►NfaceSelections | |

CfaceZoneSelection | Select faces from faceZone |

CsearchableSurfaceSelection | Selects all (internal or coupled) faces intersecting the searchableSurface |

►NfileFormats | |

CAC3DsurfaceFormat | Provide a means of reading/writing AC3D format |

CAC3DsurfaceFormatCore | Internal class used by the AC3DsurfaceFormat |

CedgeMeshFormat | Provide a means of reading/writing the single-file OpenFOAM edge format |

CedgeMeshFormatsCore | A collection of helper functions for reading/writing edge formats |

CextendedEdgeMeshFormat | Provide a means of reading/writing the single-file OpenFOAM extendedEdgeMesh format |

CextendedFeatureEdgeMeshFormat | Provide a means of reading extendedFeatureEdgeMesh as featureEdgeMesh |

CFIRECore | Core routines used when reading/writing AVL/FIRE files |

CFIREMeshReader | Read AVL/FIRE fpma, fpmb files |

CFIREMeshWriter | Writes polyMesh in AVL/FIRE polyhedra format (fpma, fpmb) |

CFLMAsurfaceFormat | Provide a means of writing AVL/FIRE FLMA format |

CFLMAZsurfaceFormat | |

CGTSsurfaceFormat | Provide a means of reading/writing GTS format. The output is never sorted by zone and is only written if it consists entirely of triangles |

CNASCore | Core routines used when reading/writing NASTRAN files |

CNASedgeFormat | Nastran edge reader |

CNASsurfaceFormat | Nastran surface reader |

COBJedgeFormat | Provide a means of reading/writing Alias/Wavefront OBJ format |

COBJsurfaceFormat | Provide a means of reading/writing Alias/Wavefront OBJ format |

COFFsurfaceFormat | Provide a means of reading/writing Geomview OFF polyList format |

CSMESHsurfaceFormat | Provide a means of writing tetgen SMESH format |

CSTARCDCore | Core routines used when reading/writing pro-STAR vrt/cel/bnd files |

CSTARCDedgeFormat | Read/write the lines from pro-STAR vrt/cel files |

CSTARCDMeshReader | Read pro-STAR vrt/cel/bnd files. The protected data in meshReader are filled |

CSTARCDMeshWriter | Writes polyMesh in pro-STAR (v4) bnd/cel/vrt format |

CSTARCDsurfaceFormat | Read/write the surface shells from pro-STAR vrt/cel files |

CSTARCDsurfaceFormatCore | Internal class used by the STARCDsurfaceFormat |

CSTLCore | Core routines used when reading/writing STL files |

CSTLReader | Internal class used by the STLsurfaceFormat and triSurface |

CSTLsurfaceFormat | Provide a means of reading/writing STL files (ASCII and BINARY) |

CsurfaceFormatsCore | A collection of helper functions for reading/writing surface formats |

CTRIsurfaceFormat | Provide a means of reading/writing .tri format |

CTRIsurfaceFormatCore | Internal class used by the TRIsurfaceFormat |

CVTKedgeFormat | Provide a means of writing VTK legacy format |

CVTKsurfaceFormat | Provide a means of reading/writing VTK legacy format. The output is never sorted by zone |

CVTKsurfaceFormatCore | Internal class used by the VTKsurfaceFormat |

CVTPsurfaceFormat | Provide a means of writing VTP (xml) format. The output is never sorted by zone |

CVTPsurfaceFormatCore | Internal class used by the VTPsurfaceFormat |

CX3DsurfaceFormat | Provide a means of writing x3d format |

CX3DsurfaceFormatCore | Internal class used by the X3DsurfaceFormat |

►NFunction1Types | |

CConstant | Templated function that returns a constant value |

CCSV | Templated CSV function |

ChalfCosineRamp | Half-cosine ramp function starting from 0 and increasing to 1 from `start` over the `duration` and remaining at 1 thereafter |

ClinearRamp | Linear ramp function starting from 0 and increasing linearRamply to 1 from `start` over the `duration` and remaining at 1 thereafter |

COneConstant | Templated function that returns the corresponding 1 (one) |

CPolynomial | |

CPolynomialEntry | PolynomialEntry container data entry for scalars. Items are stored in a list of Tuple2's. Data is input in the form, e.g. for an entry <entryName> that describes y = x^2 + 2x^3 |

CquadraticRamp | Quadratic ramp function starting from 0 and increasing quadraticRampally to 1 from `t_0` over the `duration` and remaining at 1 thereafter |

CquarterCosineRamp | Quarter-cosine ramp function starting from 0 and increasing to 1 from `start` over the `duration` and remaining at 1 thereafter |

CquarterSineRamp | Quarter-sine ramp function starting from 0 and increasing to 1 from `start` over the `duration` and remaining at 1 thereafter |

Cramp | Ramp function base class for the set of scalar functions starting from 0 and increasing monotonically to 1 from `start` over the `duration` and remaining at 1 thereafter |

CScale | Function1 which scales a given 'value' function by a scalar 'scale' function |

CSine | Templated sine function with support for an offset level |

CSquare | Templated square-wave function with support for an offset level |

CTable | Templated table container function |

CTableBase | Base class for table with bounds handling, interpolation and integration |

CTableFile | Templated table container function where data is read from file |

CZeroConstant | Templated function that returns the corresponding 0 (zero) |

►NfunctionEntries | Namespace for containing a functionEntry |

CcalcEntry | Uses dynamic compilation to provide calculating functionality for entering dictionary entries |

CcodeStream | Dictionary entry that contains C++ OpenFOAM code that is compiled to generate the entry itself. So |

CincludeEntry | Specify an include file when reading dictionaries, expects a single string to follow |

CincludeEtcEntry | Specify an etc file to include when reading dictionaries, expects a single string to follow |

CincludeFuncEntry | Specify a functionObject dictionary file to include, expects the functionObject name to follow with option arguments (without quotes) |

CincludeIfPresentEntry | Specify a file to include if it exists. Expects a single string to follow |

CinputModeEntry | Specify the input mode when reading dictionaries, expects a single word to follow |

CremoveEntry | Remove a dictionary entry |

►NfunctionObjects | Namespace for functionObjects |

►NfieldValues | |

CfieldValueDelta | Provides an operation between two 'field value' function objects |

CsurfaceFieldValue | Provides a 'face regionType' variant of the fieldValues function object |

CvolFieldValue | Provides a 'volRegion' specialization of the fieldValue function object |

►NrunTimeControls | |

CaverageCondition | Average run time condition - satisfied when average does not change by more than a given value |

CequationInitialResidualCondition | Minimum or maximum initial residual run time condition |

CequationMaxIterCondition | Maximum number of equation iterations run time condition |

CminMaxCondition | |

CminTimeStepCondition | Minimum time step condition |

CrunTimeCondition | Base class for run time conditions |

CrunTimeControl | |

►NrunTimePostPro | |

CfunctionObjectBase | Base class for function object visualisation |

CfunctionObjectCloud | Visualisation of cloud data from function object output |

CfunctionObjectLine | Visualisation of line data from function object output |

CfunctionObjectSurface | Visualisation of surface data from function object output |

CgeometryBase | Base class for surface handling |

CgeometrySurface | |

Cpathline | |

CpointData | |

CrunTimePostProcessing | Generate images during run-time |

Cscene | Class to control scene construction and provide main rendering loop |

Csurface | |

Ctext | Example of text object specification: |

Cabort | Watches for presence of the named file in the $FOAM_CASE directory and aborts the calculation if it is present |

Cadd | Add a list of fields |

CblendingFactor | Calculates and outputs the blendingFactor as used by the bended convection schemes. The output is a volume field (cells) whose value is calculated via the maximum blending factor for any cell face |

CcloudInfo | Outputs Lagrangian cloud information to a file |

CcodedFunctionObject | Provides a general interface to enable dynamic code compilation |

Ccomponents | Calculates the components of a field |

CCourantNo | This function object calculates and outputs the Courant number as a volScalarField. The field is stored on the mesh database so that it can be retrieved and used for other applications |

CCurle | Calculates the acoustic pressure based on Curle's analogy |

Cddt2 | This function object calculates the magnitude squared of d(scalarField)/dt |

CDESModelRegions | This function object writes out an indicator field for DES turbulence calculations, that is: |

Cdiv | Calculates the divergence of a field. The operation is limited to surfaceScalarFields and volVectorFields, and the output is a volScalarField |

CdsmcFields | This function object calculates and outputs the intensive fields: |

CensightWrite | Writes fields in ensight format |

Censtrophy | Calculates the enstrophy of the velocity |

CeulerianParticle | |

CexternalCoupled | This functionObject provides a simple interface for explicit coupling with an external application. The coupling is through plain text files where OpenFOAM boundary data is read/written as one line per face (data from all processors collated): |

CextractEulerianParticles | Generates particle size information from Eulerian calculations, e.g. VoF |

CfieldAverage | Calculates average quantities for a user-specified selection of volumetric and surface fields. With the subRegion option, also supports fields on a surfMesh |

CfieldAverageItem | Helper class to describe what form of averaging to apply. A set will be applied to each base field in Foam::fieldAverage, of the form: |

CfieldCoordinateSystemTransform | Transforms a user-specified selection of fields from global Cartesian co-ordinates to a local co-ordinate system. The fields are run-time modifiable |

CfieldExpression | Base class for field expression function objects |

CfieldMinMax | Calculates the value and location of scalar minimum and maximum for a list of user-specified fields |

CfieldsExpression | |

CfieldValue | Base class for field value-based function objects |

►CfieldVisualisationBase | Base class for scene objects |

CscalarBar | |

CflowType | Calculates and writes the flowType of a velocity field |

Cflux | Calculates the flux of a field. The operation is limited to surfaceVectorFields and volVectorFields, and the output is a surfaceScalarField |

CfluxSummary | This function object calculates the flux across selections of faces |

CforceCoeffs | Extends the forces functionObject by providing lift, drag and moment coefficients. The data can optionally be output into bins, defined in a given direction |

Cforces | Calculates the forces and moments by integrating the pressure and skin-friction forces over a given list of patches, and the resistance from porous zones |

CfvMeshFunctionObject | Specialization of Foam::functionObject for an Foam::fvMesh, providing a reference to the Foam::fvMesh |

Cgrad | Calculates the gradient of a field |

Chistogram | Write the volume-weighted histogram of a volScalarField |

CicoUncoupledKinematicCloud | This functionObject tracks a uncoupled kinematic particle cloud in the specified velocity field of an incompressible flow (laminar, RANS or LES) |

CLambda2 | Calculates and outputs the second largest eigenvalue of the sum of the square of the symmetrical and anti-symmetrical parts of the velocity gradient tensor |

ClogFiles | FunctionObject base class for creating, maintaining and writing log files e.g. integrated or averaged field data vs time |

CMachNo | Calculates and writes the Mach number as a volScalarField |

Cmag | Calculates the magnitude of a field |

CmagSqr | Calculates the magnitude of the sqr of a field |

CmapFields | Map fields from local mesh to secondary mesh at run-time |

CnearWallFields | Samples near-patch volume fields |

CparticleDistribution | Generates a particle distribution for lagrangian data at a given time |

CPecletNo | Calculates and outputs the Peclet number as a surfaceScalarField |

Cpressure | Includes tools to manipulate the pressure into different forms |

CprocessorField | Writes a scalar field whose value is the local processor ID. The output field name is 'processorID' |

CQ | Calculates and outputs the second invariant of the velocity gradient tensor [1/s^2] |

Crandomise | Adds a random component to a field, with a specified perturbation magnitude |

CreactionsSensitivityAnalysis | This function object creates four data files named: |

CreadFields | Reads fields from the time directories and adds them to the mesh database for further post-processing |

CregionFunctionObject | Specialization of Foam::functionObject for a region and providing a reference to the region Foam::objectRegistry. Also provides support for referencing a sub-region, which is typically needed when dealing with surfMesh and their fields |

CregionSizeDistribution | Creates a size distribution via interrogating a continuous phase fraction field |

CremoveRegisteredObject | Removes registered objects if present in the database |

Cresiduals | Writes out the initial residual for specified fields |

CrunTimeControl | Controls when the calculation is terminated based on satisfying user-specified conditions |

CrunTimePostProcessing | |

CscalarTransport | Evolves a passive scalar transport equation |

CsetFlow | Provides options to set the velocity and flux fields as a function of time |

CsetTimeStepFunctionObject | This function object overrides the calculation time step |

CspecieReactionRates | Writes the domain averaged reaction rates for each specie for each reaction into the file <timeDir>/specieReactionRates.dat |

CstateFunctionObject | |

CstreamFunction | This function object calculates and outputs the stream-function as a pointScalarField |

CstreamLine | Generates streamline data by sampling a set of user-specified fields along a particle track, transported by a user-specified velocity field |

CstreamLineBase | |

Csubtract | From the first field subtract the remaining fields in the list |

CsumParticleOp | |

CsurfaceInterpolate | Linearly interpolates volume fields to generate surface fields |

CsystemCall | Executes system calls, entered in the form of a string lists |

CthermoCoupleProbes | Sample probe for temperature using a thermocouple |

CtimeActivatedFileUpdate | Performs a file copy/replacement once a specified time has been reached |

CtimeControl | Wrapper around functionObjects to add time control |

CturbulenceFields | Stores turbulence fields on the mesh database for further manipulation |

CvalueAverage | This function object calculates the average value from the output of function objects that generate singular values |

CvolRegion | Volume (cell) region selection class |

Cvorticity | Calculates the vorticity, the curl of the velocity |

CvtkWrite | This functionObject writes objects registered to the database in VTK format |

CwallBoundedStreamLine | Generates streamline data by sampling a set of user-specified fields along a particle track, transported by a user-specified velocity field, constrained to a patch |

CwallHeatFlux | Calculates and write the heat-flux at wall patches as the volScalarField field 'wallHeatFlux' |

CwallShearStress | Calculates and write the shear-stress at wall patches as the volVectorField field 'wallShearStress' |

CwriteCellCentres | Writes the cell-centres volVectorField and the three component fields as volScalarFields |

CwriteCellVolumes | Writes the cell-volumes volScalarField |

CwriteDictionary | Writes dictionaries on start-up and on change |

CwriteFile | FunctionObject base class for writing single files |

CwriteObjects | Allows specification of different writing frequency of objects registered to the database |

CXiReactionRate | Writes the turbulent flame-speed and reaction-rate volScalarFields for the Xi-based combustion models |

CyPlus | Evaluates and outputs turbulence y+ for turbulence models |

CzeroGradient | This function object creates a volume field with zero-gradient boundary conditions from another volume field |

►Nfv | Namespace for finite-volume |

CacousticDampingSource | Acoustic damping source |

CactuationDiskSource | Actuation disk source |

CbackwardDdtScheme | Second-order backward-differencing ddt using the current and two previous time-step values |

CboundedConvectionScheme | Bounded form of the selected convection scheme |

CboundedDdtScheme | Bounded form of the selected ddt scheme |

CbuoyancyEnergy | Calculates and applies the buoyancy energy source rho*(U&g) to the energy equation |

CbuoyancyForce | Calculates and applies the buoyancy force rho*g to the momentum equation corresponding to the specified velocity field |

CcellLimitedGrad | CellLimitedGrad gradient scheme applied to a runTime selected base gradient scheme |

CcellMDLimitedGrad | CellMDLimitedGrad gradient scheme applied to a runTime selected base gradient scheme |

CcellSetOption | Cell-set options abtract base class. Provides a base set of controls, e.g.: |

CCentredFitSnGradScheme | |

CcodedSource | Constructs on-the-fly fvOption source |

CCodedSource | |

CCoEulerDdtScheme | Courant number limited first-order Euler implicit/explicit ddt |

CconstantHeatTransfer | Constant heat transfer model. htcConst [W/m2/K] and area/volume [1/m] must be provided |

CconvectionScheme | Abstract base class for convection schemes |

CcorrectedSnGrad | Simple central-difference snGrad scheme with non-orthogonal correction |

CCrankNicolsonDdtScheme | Second-oder Crank-Nicolson implicit ddt using the current and previous time-step fields as well as the previous time-step ddt |

Cd2dt2Scheme | Abstract base class for d2dt2 schemes |

CddtScheme | Abstract base class for ddt schemes |

CdirectionalPressureGradientExplicitSource | Creates an explicit pressure gradient source in such a way to deflect the flow towards an specific direction (flowDir). Alternatively add an extra pressure drop in the flowDir direction using a model |

CdivScheme | Abstract base class for div schemes |

CeffectivenessHeatExchangerSource | Heat exchanger source model, in which the heat exchanger is defined as a selection of cells |

CEulerD2dt2Scheme | First-order Euler implicit d2dt2 using the current and two previous time-step values |

CEulerDdtScheme | Basic first-order Euler implicit/explicit ddt using only the current and previous time-step values |

CexplicitPorositySource | Explicit porosity source |

CfaceCorrectedSnGrad | Simple central-difference snGrad scheme with non-orthogonal correction |

CfaceLimitedGrad | FaceLimitedGrad gradient scheme applied to a runTime selected base gradient scheme |

CfaceMDLimitedGrad | FaceMDLimitedGrad gradient scheme applied to a runTime selected base gradient scheme |

CfixedTemperatureConstraint | Fixed temperature equation constraint |

CFixedValueConstraint | Constrain the field values within a specified region |

CfourthGrad | Second-order gradient scheme using least-squares |

CgaussConvectionScheme | Basic second-order convection using face-gradients and Gauss' theorem |

CgaussDivScheme | Basic second-order div using face-gradients and Gauss' theorem |

CgaussGrad | Basic second-order gradient scheme using face-interpolation and Gauss' theorem |

CgaussLaplacianScheme | Basic second-order laplacian using face-gradients and Gauss' theorem |

CgradScheme | Abstract base class for gradient schemes |

CinterRegionExplicitPorositySource | Inter-region explicit porosity source |

CinterRegionHeatTransferModel | Base class for inter region heat exchange. The derived classes must provide the heat transfer coeffisine (htc) which is used as follows in the energy equation |

CinterRegionOption | Base class for inter-region exchange |

CjouleHeatingSource | Evolves an electrical potential equation |

ClaplacianScheme | Abstract base class for laplacian schemes |

CLeastSquaresGrad | Gradient calculated using weighted least-squares on an arbitrary stencil. The stencil type is provided via a template argument and any cell-based stencil is supported: |

CleastSquaresGrad | Second-order gradient scheme using least-squares |

CLeastSquaresVectors | Least-squares gradient scheme vectors |

ClimitedSnGrad | Run-time selected snGrad scheme with limited non-orthogonal correction |

ClimitTemperature | Correction for temperature to apply limits between minimum and maximum values |

ClimitVelocity | Limits the maximum velocity magnitude to the specified `max` value |

ClocalEulerDdt | |

ClocalEulerDdtScheme | Local time-step first-order Euler implicit/explicit ddt |

CmeanVelocityForce | Calculates and applies the force necessary to maintain the specified mean velocity |

CmultivariateGaussConvectionScheme | Basic second-order convection using face-gradients and Gauss' theorem |

►Coption | Finite volume options abstract base class. Provides a base set of controls, e.g.: |

CiNew | Return pointer to new fvOption object created |

CoptionList | List of finite volume options |

Coptions | Finite-volume options |

CorthogonalSnGrad | Simple central-difference snGrad scheme using the cell-centre to cell-centre delta-coefficients |

CpatchMeanVelocityForce | Calculates and applies the force necessary to maintain the specified mean velocity averaged over the specified patch |

CradialActuationDiskSource | Actuation disk source including radial thrust |

Cradiation | Calculates and applies the buoyancy energy source rho*(U&g) to the energy equation |

►CrotorDiskSource | Rotor disk source |

CflapData | |

CSemiImplicitSource | Semi-implicit source, described using an input dictionary. The injection rate coefficients are specified as pairs of Su-Sp coefficients, i.e |

CSLTSDdtScheme | Stabilised local time-step first-order Euler implicit/explicit ddt. The time-step is adjusted locally so that an advective equations remains diagonally dominant |

CsnGradScheme | Abstract base class for snGrad schemes |

CsolidificationMeltingSource | This source is designed to model the effect of solidification and melting processes, e.g. windhield defrosting. The phase change occurs at the melting temperature, `Tmelt` |

CsteadyStateD2dt2Scheme | SteadyState d2dt2 which returns 0 |

CsteadyStateDdtScheme | SteadyState implicit/explicit ddt which returns 0 |

CtabulatedAccelerationSource | Solid-body 6-DoF acceleration source |

CtabulatedHeatTransfer | Tabulated heat transfer model. The heat exchange area per unit volume must be provided. The 2D table returns the heat transfer coefficient by querying the local and neighbour region velocities |

CtabulatedNTUHeatTransfer | Tabulated heat transfer model |

CuncorrectedSnGrad | Simple central-difference snGrad scheme using the non-orthogonal mesh delta-coefficients but without non-orthogonal correction |

CvariableHeatTransfer | Variable heat transfer model depending on local values. The area of contact between regions (area) must be provided. The Nu number is calculated as: |

CvelocityDampingConstraint | Constraint for velocity to dampen velocity fluctuations in steady simulations |

►NheatTransferModels | |

CRanzMarshall | Ranz-Marshall correlation for turbulent heat transfer from the surface of a sphere to the surrounding fluid |

CsphericalHeatTransfer | Model which applies an analytical solution for heat transfer from the surface of a sphere to the fluid within the sphere |

►NhelpTypes | |

ChelpBoundary | |

ChelpFunctionObject | |

ChelpSolver | |

►Nincompressible | |

►NRASModels | |

CkkLOmega | Low Reynolds-number k-kl-omega turbulence model for incompressible flows |

CLamBremhorstKE | Lam and Bremhorst low-Reynolds number k-epsilon turbulence model for incompressible flows |

CLienCubicKE | Lien cubic non-linear low-Reynolds k-epsilon turbulence models for incompressible flows |

CLienLeschziner | Lien and Leschziner low-Reynolds number k-epsilon turbulence model for incompressible flows |

CqZeta | Gibson and Dafa'Alla's q-zeta two-equation low-Re turbulence model for incompressible flows |

CShihQuadraticKE | Shih's quadratic algebraic Reynolds stress k-epsilon turbulence model for incompressible flows |

CalphatJayatillekeWallFunctionFvPatchScalarField | This boundary condition provides a kinematic turbulent thermal conductivity for using wall functions, using the Jayatilleke 'P' function |

►NinterfaceCompositionModels | |

CHenry | |

CNonRandomTwoLiquid | |

CRaoult | |

CSaturated | |

►NIsotropyModels | |

CNoIsotropy | Place holder for the 'none' option |

CStochastic | Stochastic return-to-isotropy model |

►NkineticTheoryModels | |

►NconductivityModels | |

CGidaspow | |

CHrenyaSinclair | |

CSyamlal | |

►NfrictionalStressModels | |

CJohnsonJackson | |

CJohnsonJacksonSchaeffer | |

CSchaeffer | |

►NgranularPressureModels | |

CLun | |

CSyamlalRogersOBrien | |

►NradialModels | |

CCarnahanStarling | |

CLunSavage | |

CSinclairJackson | |

►NviscosityModels | |

CGidaspow | |

CHrenyaSinclair | |

CSyamlal | |

CconductivityModel | |

CfrictionalStressModel | |

CgranularPressureModel | |

CnoneViscosity | |

CradialModel | |

CviscosityModel | |

►NlaminarFlameSpeedModels | Namespace for laminar flame speed models |

Cconstant | Constant laminar flame speed model |

CGulders | Laminar flame speed obtained from Gulder's correlation |

CGuldersEGR | Laminar flame speed obtained from Gulder's correlation with EGR modelling |

CRaviPetersen | Laminar flame speed obtained from Ravi and Petersen's correlation |

CSCOPE | Laminar flame speed obtained from the SCOPE correlation |

►NlaminarModels | |

CMaxwell | Maxwell model for viscoelasticity using the upper-convected time derivative of the stress tensor. See http://en.wikipedia.org/wiki/Upper-convected_Maxwell_model |

CStokes | |

►NLESModels | Namespace for LES SGS models |

CcontinuousGasKEqn | One-equation SGS model for the gas-phase in a two-phase system supporting phase-inversion |

CcubeRootVolDelta | |

CDeardorffDiffStress | Differential SGS Stress Equation Model for incompressible and compressible flows |

CDESModel | Templated abstract base class for DES models |

CdynamicKEqn | Dynamic one equation eddy-viscosity model |

CdynamicLagrangian | Dynamic SGS model with Lagrangian averaging |

CIDDESDelta | |

CkEqn | One equation eddy-viscosity model |

CkOmegaSSTDDES | K-omega-SST DDES turbulence model for incompressible and compressible flows |

CkOmegaSSTDES | K-omega-SST DES turbulence model for incompressible and compressible flows |

CkOmegaSSTIDDES | K-omega-SST IDDES turbulence model for incompressible and compressible flows |

CLESeddyViscosity | Eddy viscosity LES SGS model base class |

CmaxDeltaxyz | |

CmaxDeltaxyzCubeRootLESDelta | |

CNicenoKEqn | One-equation SGS model for the continuous phase in a two-phase system including bubble-generated turbulence |

CPrandtlDelta | |

CSmagorinsky | The Smagorinsky SGS model |

CSmagorinskyZhang | The Smagorinsky SGS model including bubble-generated turbulence |

►CsmoothDelta | |

CdeltaData | Public member class used by mesh-wave to propagate the delta-ratio |

CSpalartAllmarasDDES | SpalartAllmaras DDES turbulence model for incompressible and compressible flows |

CSpalartAllmarasDES | SpalartAllmarasDES DES turbulence model for incompressible and compressible flows |

CSpalartAllmarasIDDES | SpalartAllmaras IDDES turbulence model for incompressible and compressible flows |

CvanDriestDelta | |

CWALE | The Wall-adapting local eddy-viscosity (WALE) SGS model |

►NliftModels | |

CconstantLiftCoefficient | Constant coefficient lift model |

CLegendreMagnaudet | Lift model of Legendre and Magnaudet |

CMoraga | Lift model of Moraga et al |

CnoLift | |

CTomiyamaLift | Lift model of Tomiyama et al |

CwallDamped | |

►NlimitFuncs | Namespace for limiting functions |

CLimitFuncs | Class to create NVD/TVD limited weighting-factors |

CmagSqr | |

Cnull | |

CrhoMagSqr | |

►NmassTransferModels | |

CFrossling | Frossling correlation for turbulent mass transfer from the surface of a sphere to the surrounding fluid |

CsphericalMassTransfer | Model which applies an analytical solution for mass transfer from the surface of a sphere to the fluid within the sphere |

►NmixtureViscosityModels | A namespace for incompressible mixtureViscosityModel implementations |

CBinghamPlastic | Viscosity correction model for Bingham plastics |

Cplastic | Viscosity correction model for a generic power-law plastic |

Cslurry | Thomas' viscosity correction for slurry |

►NnoiseModels | |

CpointNoise | Perform noise analysis on point-based pressure data |

CsurfaceNoise | Perform noise analysis on surface-based pressure data |

►NPackingModels | |

CExplicit | Explicit model for applying an inter-particle stress to the particles |

CImplicit | Implicit model for applying an inter-particle stress to the particles |

CNoPacking | |

►NpairPotentials | |

CazizChen | Reference: |

Ccoulomb | |

CdampedCoulomb | |

CelectrostaticPotential | |

CexponentialRepulsion | |

ClennardJones | |

CmaitlandSmith | Reference: |

CnoInteraction | |

►NParticleStressModels | |

Cexponential | Exponential inter-particle stress model of the same form as used in twoPhaseEulerFoam |

CHarrisCrighton | Inter-particle stress model of Harris and Crighton |

CLun | Inter-particle stress model of Lun et al |

►NpatchDistMethods | |

CadvectionDiffusion | Calculation of approximate distance to nearest patch for all cells and boundary by solving the Eikonal equation in advection form with diffusion smoothing |

CmeshWave | Fast topological mesh-wave method for calculating the distance to nearest patch for all cells and boundary |

CPoisson | Calculation of approximate distance to nearest patch for all cells and boundary by solving Poisson's equation |

►NPDRDragModels | |

Cbasic | Basic sub-grid obstacle drag model. Details supplied by J Puttock 2/7/06 |

►NphaseChangeTwoPhaseMixtures | |

Cconstant | Constant condensation/saturation model |

CKunz | Kunz cavitation model slightly modified so that the condensation term is switched off when the pressure is less than the saturation vapour pressure. This change allows the condensation term to be formulated as a coefficient multiplying (p - p_sat) so that it can be included as an implicit term in the pressure equation |

CMerkle | Merkle cavitation model |

CSchnerrSauer | SchnerrSauer cavitation model |

►NporosityModels | |

CDarcyForchheimer | Darcy-Forchheimer law porosity model, given by: |

CfixedCoeff | Fixed coefficient form of porosity model |

CpowerLaw | Power law porosity model, given by: |

Csolidification | Simple solidification porosity model |

►Npredicates | Various constant predicate types |

Calways | Unary and binary predicates returning true, useful for templating |

Cnever | Unary and binary predicates returning false, useful for templating |

►Nradiation | Namespace for radiation modelling |

CabsorptionCoeffs | |

CabsorptionEmissionModel | Model to supply absorption and emission coefficients for radiation modelling |

CbinaryAbsorptionEmission | Radiation coefficient based on two absorption models |

CblackBodyEmission | Class black body emission |

CboundaryRadiationProperties | Boundary radiation properties holder |

CboundaryRadiationPropertiesPatch | |

CcloudAbsorptionEmission | Retrieves absorption/emission data from a cloud object |

CcloudScatter | Cloud radiation scatter model |

CconstantAbsorptionEmission | Constant radiation absorption and emission coefficients for continuous phase |

CconstantScatter | Constant radiation scatter coefficient |

CconstantTransmissivity | Constant radiation transmissivity coefficient |

CfixedIncidentRadiationFvPatchScalarField | |

CfvDOM | Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating media, not including scatter |

CgreyDiffusiveRadiationMixedFvPatchScalarField | This boundary condition provides a grey-diffuse condition for radiation intensity, `I` , for use with the finite-volume discrete-ordinates model (fvDOM), in which the radiation temperature is retrieved from the temperature field boundary condition |

CgreyDiffusiveViewFactorFixedValueFvPatchScalarField | This boundary condition provides a grey-diffuse condition for radiative heat flux, `qr` , for use with the view factor model |

CgreyMeanAbsorptionEmission | GreyMeanAbsorptionEmission radiation absorption and emission coefficients for continuous phase |

CgreyMeanSolidAbsorptionEmission | GreyMeanSolidAbsorptionEmission radiation absorption and emission coefficients for solid mixture |

CMarshakRadiationFixedTemperatureFvPatchScalarField | |

CMarshakRadiationFvPatchScalarField | |

CmixtureFractionSoot | This soot model is purely an state model. The ammount of soot produced is determined by a single step chemistry as : |

CmultiBandSolidAbsorptionEmission | MultiBandSolidAbsorptionEmission radiation absorption/emission for solids |

CmultiBandSolidTransmissivity | MultiBandSolidTransmissivity radiation transmissivity for solids |

CnoAbsorptionEmission | Dummy absorption-emission model for 'none' |

CnoRadiation | No radiation - does nothing to energy equation source terms (returns zeros) |

CnoScatter | Dummy scatter model for 'none' |

CnoSoot | NoSoot |

CnoTransmissivity | Dummy transmissivity model for 'none' |

CopaqueSolid | Radiation for solid opaque solids - does nothing to energy equation source terms (returns zeros) but creates absorptionEmissionModel and scatterModel |

CP1 | Works well for combustion applications where optical thickness, tau is large, i.e. tau = a*L > 3 (L = distance between objects) |

CradiationModel | Top level model for radiation modelling |

CradiativeIntensityRay | Radiation intensity for a ray in a given direction |

CscatterModel | Base class for radiation scattering |

CsolarLoad | The solar load radiation model includes Sun primary hits, their reflective fluxes and diffusive sky radiative fluxes |

CsootModel | Base class for soor models |

CtransmissivityModel | Base class for radiation scattering |

CviewFactor | View factor radiation model. The system solved is: C q = b where: Cij = deltaij/Ej - (1/Ej - 1)Fij q = heat flux b = A eb - Ho and: eb = sigma*T^4 Ej = emissivity Aij = deltaij - Fij Fij = view factor matrix |

CwideBandAbsorptionEmission | WideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase |

CwideBandDiffusiveRadiationMixedFvPatchScalarField | This boundary condition provides a wide-band, diffusive radiation condition, where the patch temperature is specified |

►NRASModels | |

CbuoyantKEpsilon | Additional buoyancy generation/dissipation term applied to the k and epsilon equations of the standard k-epsilon model |

CcontinuousGasKEpsilon | K-epsilon model for the gas-phase in a two-phase system supporting phase-inversion |

CfWallFunctionFvPatchScalarField | This boundary condition provides a turbulence damping function, f, wall function condition for low- and high Reynolds number, turbulent flow cases |

CkEpsilon | Standard k-epsilon turbulence model for incompressible and compressible flows including rapid distortion theory (RDT) based compression term |

CkineticTheoryModel | |

CkOmega | Standard high Reynolds-number k-omega turbulence model for incompressible and compressible flows |

CkOmegaSST | Implementation of the k-omega-SST turbulence model for incompressible and compressible flows |

CkOmegaSSTLM | Langtry-Menter 4-equation transitional SST model based on the k-omega-SST RAS model |

CkOmegaSSTSAS | Scale-adaptive URAS model based on the k-omega-SST RAS model |

CkOmegaSSTSato | Implementation of the k-omega-SST turbulence model for dispersed bubbly flows with Sato (1981) bubble induced turbulent viscosity model |

CLaheyKEpsilon | Continuous-phase k-epsilon model including bubble-generated turbulence |

CLaunderSharmaKE | Launder and Sharma low-Reynolds k-epsilon turbulence model for incompressible and compressible and combusting flows including rapid distortion theory (RDT) based compression term |

CLRR | Launder, Reece and Rodi Reynolds-stress turbulence model for incompressible and compressible flows |

CmixtureKEpsilon | Mixture k-epsilon turbulence model for two-phase gas-liquid systems |

CphasePressureModel | |

CrealizableKE | Realizable k-epsilon turbulence model for incompressible and compressible flows |

CRNGkEpsilon | Renormalization group k-epsilon turbulence model for incompressible and compressible flows |

CSpalartAllmaras | Spalart-Allmaras one-eqn mixing-length model for incompressible and compressible external flows |

CSSG | Speziale, Sarkar and Gatski Reynolds-stress turbulence model for incompressible and compressible flows |

Cv2f | Lien and Kalitzin's v2-f turbulence model for incompressible and compressible flows, with a limit imposed on the turbulent viscosity given by Davidson et al |

Cv2fBase | Abstract base-class for v2-f models to provide BCs access to the v2 and f fields |

Cv2WallFunctionFvPatchScalarField | This boundary condition provides a turbulence stress normal to streamlines wall function condition for low- and high-Reynolds number, turbulent flow cases |

►NRBD | |

►Njoints | Namespace for rigid-body joints |

Ccomposite | Prismatic joint for translation along the specified arbitrary axis |

Cfloating | Prismatic joint for translation along the specified arbitrary axis |

Cnull | Null joint for the root-body |

CPa | Prismatic joint for translation along the specified arbitrary axis |

CPx | Prismatic joint for translation along the x-axis |

CPxyz | Prismatic joint for translation in the x/y/z directions |

CPy | Prismatic joint for translation along the y-axis |

CPz | Prismatic joint for translation along the x-axis |

CRa | Revolute joint for rotation about the specified arbitrary axis |

CRs | Spherical joint for rotation about the x/y/z-axes using a quaternion (Euler parameters) to avoid gimble-lock |

CRx | Revolute joint for rotation about the x-axis |

CRxyz | Spherical joint for rotation about the x/y/z-axes using Euler-angles in the order x, y, z |

CRy | Revolute joint for rotation about the y-axis |

CRyxz | Spherical joint for rotation about the x/y/z-axes using Euler-angles in the order y, x, z |

CRz | Revolute joint for rotation about the z-axis |

CRzyx | Spherical joint for rotation about the x/y/z-axes using Euler-angles in the order z, y, x |

►Nrestraints | Namespace for rigid-body dynamics restraints |

ClinearAxialAngularSpring | Linear axial angular spring restraint |

ClinearDamper | Linear damper restraint. Operates in the local frame of the body |

ClinearSpring | Linear spring restraint |

CsphericalAngularDamper | Spherical angular damper restraint. Operates in the local frame of the body |

►NrigidBodySolvers | |

CCrankNicolson | Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion |

CNewmark | Newmark 2nd-order time-integrator for 6DoF solid-body motion |

Csymplectic | Symplectic 2nd-order explicit time-integrator for rigid-body motion |

CcompositeBody | |

Ccuboid | |

►Cjoint | Abstract base-class for all rigid-body joints |

CiNew | |

CXSvc | Joint state returned by jcalc |

CjointBody | |

CmasslessBody | |

Crestraint | Base class for defining restraints for rigid-body dynamics |

CrigidBody | |

CrigidBodyInertia | |

CrigidBodyModel | Basic rigid-body model representing a system of rigid-bodies connected by 1-6 DoF joints |

CrigidBodyModelState | Holds the motion state of rigid-body model |

CrigidBodyMotion | Six degree of freedom motion for a rigid body |

CrigidBodySolver | |

Csphere | |

CsubBody | |

►NreactionRateFlameAreaModels | |

CconsumptionSpeed | Correlation function for laminar consumption speed obtained from flamelet solution at increasing strain rates |

Crelaxation | Consumption rate per unit of flame area obtained from a relaxation equation |

►NregionModels | |

►NpyrolysisModels | |

CnoPyrolysis | Dummy surface pyrolysis model for 'none' |

CpyrolysisModel | Base class for pyrolysis models |

CpyrolysisModelCollection | A centralized pyrolysis collection |

CreactingOneDim | Reacting, 1-D pyrolysis model NOTE: The moveMesh option can only be applied to solid reaction such as: PMMA -> gas at the moment |

Cthermo | Pyrolysis model which solves only the energy equation in the region |

►NsurfaceFilmModels | |

CArrheniusViscosity | The Arrhenius temperature-dependent viscosity model multiplies the viscosity of a base model by an Arrhenius-type temperature function: |

CBrunDrippingInjection | Film Dripping mass transfer model |

►CconstantFilmThermo | Constant thermo model |

CthermoData | |

CconstantHeatTransfer | Constant heat transfer model |

CconstantRadiation | Film constant radiation model. The constant radiative flux is specified by the user, and operated over a time interval defined by a start time and duration. In addition, a mask can be applied to shield the film from the radiation |

CconstantViscosity | Constant viscosity model |

CcontactAngleForce | Base-class for film contact angle force models |

CcurvatureSeparation | Curvature film separation model |

CdistributionContactAngleForce | PDF distribution based film contact angle force |

CdrippingInjection | Film dripping mass transfer model |

CfilmRadiationModel | Base class for film radiation models |

CfilmSubModelBase | Base class for surface film sub-models |

CfilmThermoModel | Base class for film thermo models |

CfilmTurbulenceModel | Base class for film turbulence models |

CfilmViscosityModel | Base class for surface film viscosity models |

Cforce | Base class for film (stress-based) force models |

CforceList | List container for film sources |

CheatTransferModel | Base class for film heat transfer models |

CinjectionModel | Base class for film injection models, handling mass transfer from the film |

CinjectionModelList | List container for film injection models |

CkinematicSingleLayer | Kinematic form of single-cell layer surface film model |

Claminar | Film laminar turbulence model |

CliquidFilmThermo | Liquid thermo model |

CliquidViscosity | LiquidViscosity viscosity model |

CmappedConvectiveHeatTransfer | Convective heat transfer model based on a re-working of a Nusselt number correlation |

CnoFilm | Dummy surface film model for 'none' |

CnoPhaseChange | Dummy phase change model for 'none' |

CnoRadiation | Dummy radiation model for 'none' option |

CpatchInjection | Remove and inject the mass in the film as it passes over the selected patches |

CperturbedTemperatureDependentContactAngleForce | Temperature dependent contact angle force with a stochastic perturbation |

CphaseChangeModel | Base class for surface film phase change models |

CprimaryRadiation | Radiation model whereby the radiative heat flux is mapped from the primary region |

Csolidification | Solidification phase change model where all film mass is converted when the local temperature > activation temperature. The latent heat is assumed to be removed by heat-transfer to the wall |

CstandardPhaseChange | Standard phase change model with modification for boiling |

CstandardRadiation | Standard radiation model |

CsurfaceFilmModel | Base class for surface film models |

CtemperatureDependentContactAngleForce | Temperature dependent contact angle force |

CthermocapillaryForce | Thermocapillary force |

CthermoSingleLayer | Thermodynamic form of single-cell layer surface film model |

CthixotropicViscosity | Thixotropic viscosity model based on the evolution of the structural parameter \( \lambda \): |

►NthermalBaffleModels | |

CnoThermo | Dummy surface pyrolysis model for 'none' |

CthermalBaffle | 2D thermal baffle |

CthermalBaffleModel | |

CregionModel | Base class for region models |

CregionModel1D | Base class for 1-D region models |

CregionModelFunctionObject | Region model function object base class |

CregionModelFunctionObjectList | List of cloud function objects |

CsingleLayerRegion | Base class for single layer region models |

►NrelativeVelocityModels | |

Cgeneral | |

Csimple | |

►NsaturationModels | |

CAntoine | Antoine equation for the vapour pressure |

CAntoineExtended | Extended Antoine equation for the vapour pressure |

CArdenBuck | ArdenBuck equation for the vapour pressure of moist air |

CconstantSaturationConditions | Constant saturation pressure and temperature |

Cpolynomial | Polynomial equation for the saturation vapour temperature in terms of the vapour pressure (in Pa) |

►NsearchableSurfaceModifiers | |

CautoPatch | |

Ccut | |

►NsixDoFRigidBodyMotionConstraints | Namespace for six DoF motion constraints |

Caxis | Orientation constraint: may only rotate around a fixed axis |

Cline | Translation constraint on the centre of rotation: may only move along a line |

Corientation | Orientation constraint: fixed in global space |

Cplane | Translation constraint on the centre of rotation: may only move on a plane |

Cpoint | Translation constraint on the centre of rotation: fixed in space |

►NsixDoFRigidBodyMotionRestraints | Namespace for six DoF motion restraints |

ClinearAxialAngularSpring | SixDoFRigidBodyMotionRestraints model. Linear axial angular spring |

ClinearDamper | SixDoFRigidBodyMotionRestraints model. Linear spring |

ClinearSpring | SixDoFRigidBodyMotionRestraints model. Linear spring |

CsphericalAngularDamper | SixDoFRigidBodyMotionRestraints model. Spherical angular damper |

CsphericalAngularSpring | SixDoFRigidBodyMotionRestraints model. Spherical angular spring |

CtabulatedAxialAngularSpring | SixDoFRigidBodyMotionRestraints model. Axial angular spring with moment values drawn from an interpolation table. Linear damping |

►NsixDoFSolvers | |

CCrankNicolson | Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion |

CNewmark | Newmark 2nd-order time-integrator for 6DoF solid-body motion |

Csymplectic | Symplectic 2nd-order explicit time-integrator for 6DoF solid-body motion |

►NsolidBodyMotionFunctions | Namespace for solid-body motions |

CaxisRotationMotion | Constant velocity rotation around CoG. Similar to rotatingMotion but motion specified as rotation vector |

ClinearMotion | SolidBodyMotionFvMesh 6DoF motion function. Constant velocity displacement |

CmultiMotion | Combination of SolidBodyMotionFvMesh 6DoF motion functions |

CoscillatingLinearMotion | SolidBodyMotionFvMesh 6DoF motion function. Oscillating displacement |

CoscillatingRotatingMotion | SolidBodyMotionFvMesh 6DoF motion function. Oscillating rotation |

CrotatingMotion | SolidBodyMotionFvMesh 6DoF motion function |

CSDA | Ship design analysis (SDA) 3DoF motion function |

Ctabulated6DoFMotion | Tabulated 6DoF motion function |

►Nspecies | |

Cthermo | |

►NSRF | Namespace for single rotating frame (SRF) models |

Crpm | Basic SRF model whereby angular velocity is specified in terms of a (global) axis and revolutions-per-minute [rpm] |

CSRFModel | Top level model for single rotating frame |

►NsurfaceFeaturesExtraction | Namespace for run-time selectable surface feature extraction methods |

CextractFromFile | Run-time selectable surface feature extraction |

CextractFromNone | Run-time selectable surface feature extraction - no extraction. Primarily useful with self-intersection methods |

CextractFromSurface | Run-time selectable surface feature extraction - extract from surface |

Cmethod | Abstract base for run-time selectable surface feature extraction methods |

►NsurfaceTensionModels | |

Cconstant | Uniform constant surface tension model |

CconstantSurfaceTensionCoefficient | Constant value surface tension model |

CliquidProperties | Temperature-dependent surface tension model in which the surface tension function provided by the phase Foam::liquidProperties class is used |

CtemperatureDependent | Temperature-dependent surface tension model |

►NswarmCorrections | |

CnoSwarm | |

CTomiyamaSwarm | |

►NtabulatedWallFunctions | |

Cgeneral | Computes U+ as a function of Reynolds number by inverting table of y+ vs U+ |

CSpaldingsLaw | Computes U+ as a function of Reynolds number by inverting Spaldings law |

CtabulatedWallFunction | Base class for models that generate tabulated wall function data |

►NtemperaturePhaseChangeTwoPhaseMixtures | |

Cconstant | |

►NtetherPotentials | |

CharmonicSpring | |

CpitchForkRing | |

CrestrainedHarmonicSpring | |

►NTimeScaleModels | |

Cequilibrium | Equlibrium model for the time scale over which properties of a dispersed phase tend towards the mean value |

Cisotropic | Model for the time scale over which the velocity field of a dispersed phase tends towards an isotropic distribution |

CnonEquilibrium | Non-Equlibrium model for the time scale over which properties of a dispersed phase tend towards the mean value |

►NturbulentDispersionModels | |

CBurns | Turbulent dispersion model of Burns et al |

CconstantTurbulentDispersionCoefficient | Constant coefficient turbulent dispersion model |

CGosman | Turbulent dispersion model of Gosman et al |

CLopezDeBertodano | Lopez de Bertodano (1992) turbulent dispersion model |

CnoTurbulentDispersion | |

►NvirtualMassModels | |

CconstantVirtualMassCoefficient | Constant coefficient virtual mass model |

CLamb | Virtual mass model of Lamb |

CnoVirtualMass | |

►NviscosityModels | A namespace for various incompressible viscosityModel implementations |

CBirdCarreau | An incompressible Bird-Carreau non-Newtonian viscosity model |

CCasson | An incompressible Casson non-Newtonian viscosity model |

CCrossPowerLaw | An incompressible Cross-Power law non-Newtonian viscosity model |

CHerschelBulkley | Herschel-Bulkley non-Newtonian viscosity model |

CNewtonian | An incompressible Newtonian viscosity model |

CpowerLaw | Standard power-law non-Newtonian viscosity model |

CstrainRateFunction | Run-time selected strain-rate function non-Newtonian viscosity model |

►Nvtk | Namespace for handling VTK input/output |

CappendBase64Formatter | Appended base-64 encoded binary output. Uses an output filter layer to write base-64 encoded content |

CappendRawFormatter | Appended raw binary output |

CasciiFormatter | Inline ASCII output. Adds spaces between entries and a newline every 6 items (for consistency with what VTK itself outputs) |

Cbase64Formatter | Inline base-64 encoded binary output. Uses an output filter layer to write base-64 encoded content |

CfoamVtkBase64Layer | Base-64 encoded output layer - normally only used indirectly by formatters |

Cformatter | Abstract class for a VTK output stream formatter |

CinternalWriter | Write fields (internal) |

ClagrangianWriter | Write fields (internal) |

ClegacyAsciiFormatter | Formatting as per Foam::vtk::asciiFormatter, but with naming for legacy output |

ClegacyRawFormatter | Binary output for the VTK legacy format, always written as big-endian and with 32-bit integers |

CoutputOptions | Encapsulated combinations of output format options. This is primarily useful when defining the output type based on some command-line arguments or dictionary contents. However, it can also be a useful alternative to using the underlying enumeration directly, since this class provides additional methods not possible with an enum |

CpatchWriter | Write patch fields |

CsurfaceMeshWriter | Write faces with fields |

CvtuCells | A deep-copy description of an OpenFOAM volume mesh in data structures suitable for VTK UnstructuredGrid, including the possibility of decomposing polyhedral cells into primitive cell types |

CvtuSizing | Sizing descriptions and routines for transcribing an OpenFOAM volume mesh into a VTK unstructured grid, with possible decomposition of polyhedral cells into primitive cell types |

►NwallBoilingModels | |

►NdepartureDiameterModels | |

CKocamustafaogullariIshii | A correlation for bubble departure diameter |

CTolubinskiKostanchuk | Tolubinski-Kostanchuk correlation for bubble departure diameter |

►NdepartureFrequencyModels | |

CCole | Cole correlation for bubble departure frequency |

►NnucleationSiteModels | |

CLemmertChawla | Lemmert & Chawla function for nucleation site density, correlation by Egorov & Menter |

►NpartitioningModels | |

Ccosine | |

CLavieville | |

Clinear | |

CphaseFraction | |

Ccosine | Cosine wall heat flux partitioning model |

CdepartureDiameterModel | |

CdepartureFrequencyModel | |

CLavieville | Lavieville wall heat flux partitioning model |

Clinear | Linear wall heat flux partitioning model |

CnucleationSiteModel | |

CpartitioningModel | |

CphaseFraction | Wall heat-flux partitioned according to the phase volume fraction |

►NwallDampingModels | |

Ccosine | |

Cinterpolated | |

Clinear | |

CnoWallDamping | |

Csine | |

►NwallLubricationModels | |

CAntal | Wall lubrication model of Antal et al |

CFrank | Wall lubrication model of Frank |

CnoWallLubrication | |

CTomiyamaWallLubrication | Wall lubrication model of Tomiyama |

►NwaveModels | |

CBoussinesq | Boussinesq wave model |

Ccnoidal | Cnoidal wave model |

CGrimshaw | Grimshaw wave model |

CMcCowan | McCowan wave model |

CregularWaveModel | |

CshallowWaterAbsorption | |

CsolitaryWaveModel | |

CStokesI | Stokes I wave model |

CStokesII | Stokes II wave model |

CStokesV | Stokes V wave model |

CwaveAbsorptionModel | |

CwaveGenerationModel | |

►NwindowModels | |

CHanning | Hanning window |

Cuniform | A window that applies uniform scaling |

►NXiEqModels | |

CbasicSubGrid | Basic sub-grid obstacle flame-wrinking enhancement factor model. Details supplied by J Puttock 2/7/06 |

CGulder | Simple Gulder model for XiEq based on Gulders correlation with a linear correction function to give a plausible profile for XiEq |

Cinstability | This is the equilibrium level of the flame wrinkling generated by instability. It is a constant (default 2.5). It is used in XiModel.H |

CSCOPEBlend | Simple SCOPEBlendXiEq model for XiEq based on SCOPEXiEqs correlation with a linear correction function to give a plausible profile for XiEq. See SCOPELaminarFlameSpeed.H for details on the SCOPE laminar flame speed model |

CSCOPEXiEq | Simple SCOPEXiEq model for XiEq based on SCOPEXiEqs correlation with a linear correction function to give a plausible profile for XiEq. See SCOPELaminarFlameSpeed.H for details on the SCOPE laminar flame speed model |

►NXiGModels | |

CbasicSubGrid | Basic sub-grid obstacle flame-wrinking generation rate coefficient model. Details supplied by J Puttock 2/7/06 |

CinstabilityG | Flame-surface instabilityG flame-wrinking generation rate coefficient model used in XiModel.H |

CKTS | Simple Kolmogorov time-scale (KTS) model for the flame-wrinling generation rate |

►NXiModels | |

Calgebraic | Simple algebraic model for Xi based on Gulders correlation with a linear correction function to give a plausible profile for Xi. See report TR/HGW/10 for details on the Weller two equations model. See XiModel.H for more details on flame wrinkling modelling |

Cfixed | Fixed value model for Xi. See XiModel.H for more details on flame wrinkling modelling |

Ctransport | Simple transport model for Xi based on Gulders correlation with a linear correction function to give a plausible profile for Xi. See report TR/HGW/10 for details on the Weller two equations model. See XiModel.H for more details on flame wrinkling modelling |

CAABBTree | Templated tree of axis-aligned bounding boxes (AABB) |

CabsoluteEnthalpy | Thermodynamics mapping class to expose the absolute enthalpy functions |

CabsoluteInternalEnergy | Thermodynamics mapping class to expose the absolute internal energy functions |

CabsorptionCoeffs | Absorption coefficients class used in greyMeanAbsorptionEmission and wideBandAbsorptionEmission |

CaC10H7CH3 | AlphaMethylNaphthalene |

CaccessOp | |

CactiveBaffleVelocityFvPatchVectorField | This velocity boundary condition simulates the opening of a baffle due to local flow conditions, by merging the behaviours of wall and cyclic conditions. The baffle joins two mesh regions, where the open fraction determines the interpolation weights applied to each cyclic- and neighbour-patch contribution |

CactivePressureForceBaffleVelocityFvPatchVectorField | This boundary condition is applied to the flow velocity, to simulate the opening or closure of a baffle due to area averaged pressure or force delta, between both sides of the baffle. This is achieved by merging the behaviours of wall and cyclic baffles |

CadaptiveLinear | Produces a linear ramp which adapts its gradient to changes in endTime and deltaT to always arrive at the relaxationEnd value at the end of the run |

CadaptiveSolver | |

CaddcommsTypeToOpt | |

CaddDimensionSetsToDebug | |

CaddfileModificationCheckingToOpt | |

CaddPatchCellLayer | Adds layers of cells to outside of polyPatch. Can optionally create stand-alone extruded mesh (addToMesh=false) |

CaddstopAtWriteNowSignalToOpt | |

CaddwriteNowSignalToOpt | |

CadiabaticPerfectFluid | Adiabatic perfect fluid equation of state |

CadjointOutletPressureFvPatchScalarField | |

CadjointOutletVelocityFvPatchVectorField | |

CadvectiveFvPatchField | This boundary condition provides an advective outflow condition, based on solving DDt(W, field) = 0 at the boundary where `W` is the wave velocity and `field` is the field to which this boundary condition is applied |

CalgebraicPairGAMGAgglomeration | Agglomerate using the pair algorithm |

►CalphaContactAngleFvPatchScalarField | Abstract base class for alphaContactAngle boundary conditions |

CinterfaceThetaProps | |

CalphaFixedPressureFvPatchScalarField | A fixed-pressure alphaContactAngle boundary |

CAMIInterpolation | Interpolation class dealing with transfer of data between two primitive patches with an arbitrary mesh interface (AMI) |

CAMIMethod | Base class for Arbitrary Mesh Interface (AMI) methods |

CAmultiplier | |

CAnalytical | Analytical integration |

CandEqOp | |

CandEqOp2 | |

CandOp | |

CandOp2 | |

CandOp3 | |

CangularOscillatingDisplacementPointPatchVectorField | Foam::angularOscillatingDisplacementPointPatchVectorField |

CangularOscillatingVelocityPointPatchVectorField | Foam::angularOscillatingVelocityPointPatchVectorField |

CAnisothermalPhaseModel | Class which represents a phase for which the temperature (strictly energy) varies. Returns the energy equation and corrects the thermodynamic model |

CanisotropicFilter | Anisotropic filter |

CAPIdiffCoefFunc | API function for vapour mass diffusivity |

CAr | Liquid Ar |

CargList | Extract command arguments and options from the supplied argc and argv parameters |

CarraySet | |

CArrheniusReactionRate | Arrhenius reaction rate given by: |

Cash | Coal ash solid properties |

CaspectRatioModel | |

CatmBoundaryLayer | This class provides functions to evaluate the velocity and turbulence distributions appropriate for atmospheric boundary layers (ABL) |

CatmBoundaryLayerInletEpsilonFvPatchScalarField | This boundary condition specifies an inlet value for the turbulence dissipation, \(\epsilon\), appropriate for atmospheric boundary layers |

CatmBoundaryLayerInletKFvPatchScalarField | This boundary condition specifies an inlet value for the turbulence kinetic energy, \(k\), appropriate for atmospheric boundary layers |

CatmBoundaryLayerInletVelocityFvPatchVectorField | This boundary condition specifies a velocity inlet profile appropriate for atmospheric boundary layers (ABL) |

►CatomicWeightTable | A table of atomic weights for all the elements |

CatomicWeight | Structure to hold the element name and atomic weight pair |

CAtomizationModel | Templated atomization model class |

CattachDetach | Attach/detach boundary mesh modifier. This modifier takes a set of internal faces and converts them into boundary faces and vice versa based on the given activation switch |

CattachPolyTopoChanger | This class is derived from polyMesh and serves as a tool for statically connecting pieces of a mesh by executing the mesh modifiers and cleaning the mesh |

CautoDensity | Choose random points inside the domain and place them with a probability proportional to the target density of points |

Cautomatic | |

CautoPtr | An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and with pointer allocation checking on access |

CAverageField | A primitive field with a separate average value |

CAveragingMethod | Base class for lagrangian averaging methods |

CaxesRotation | A coordinate rotation specified using global axes |

CbackgroundMeshDecomposition | Store a background polyMesh to use for the decomposition of space and queries for parallel conformalVoronoiMesh |

CbadQualityToCell | Selects bad quality cells (using snappyHexMesh/cvMesh mesh quality selector) |

CbadQualityToFace | Selects bad quality faces (using snappyHexMesh/cvMesh mesh quality selector) |

CbarotropicCompressibilityModel | Abstract class for barotropic compressibility models |

Cbase64Layer | |

CbaseIOdictionary | BaseIOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionality via the objectRegistry. To facilitate IO, baseIOdictionary is provided with a constructor from IOobject and with readData/writeData functions |

CbasicChemistryModel | Base class for chemistry models |

CbasicCombustionMixture | Specialization of the basicSpecieMixture for combustion |

CbasicKinematicCloud | Cloud class to introduce kinematic parcels |

CbasicKinematicCollidingCloud | Cloud class to introduce kinematic colliding parcels |

CbasicKinematicCollidingParcel | Definition of basic kinematic colliding parcel |

CbasicKinematicMPPICCloud | Cloud class to introduce kinematic MPPIC parcels |

CbasicKinematicMPPICParcel | Definition of basic kinematic MPPIC parcel |

CbasicKinematicParcel | Definition of basic kinematic parcel |

CbasicMixture | Foam::basicMixture |

CbasicMultiComponentMixture | Multi-component mixture |

CbasicReactingCloud | Cloud class to introduce reacting parcels |

CbasicReactingMultiphaseCloud | Cloud class to introduce multi-phase reacting parcels |

CbasicReactingMultiphaseParcel | Definition of basic reacting parcel |

CbasicReactingParcel | Definition of basic reacting parcel |

CbasicSolidChemistryModel | Chemistry model for solid thermodynamics |

CbasicSpecieMixture | Specialization of basicMultiComponentMixture for a mixture consisting of a number for molecular species |

CbasicSprayCloud | Cloud class to introduce reacting spray parcels |

CbasicSprayParcel | Definition of spray parcel |

CbasicSymmetryFvPatchField | A symmetry patch |

CbasicSymmetryPointPatchField | A Symmetry boundary condition for pointField |

CbasicThermo | Abstract base-class for fluid and solid thermodynamic properties |

CbasicThermoCloud | Cloud class to introduce thermodynamic parcels |

CbasicThermoParcel | Definition of basic thermo parcel |

CbC10H7CH3 | BetaMethylNaphthalene |

CBiIndirectList | Indexes into negList (negative index) or posList (zero or positive index) |

CbiLinearFitPolynomial | BiLinear polynomial for interpolation fitting |

CBinaryCollisionModel | Templated DSMC particle collision class |

CbinaryNode | Node of the binary tree |

CbinaryTree | Data storage of the chemistryOnLineLibrary according to a binary tree structure |

CBinSum | Sums into bins |

CbladeModel | Blade model class calculates: Linear interpolated blade twist and chord based on radial position Interpolation factor (for interpolating profile performance) |

Cblended | Linear/upwind blended differencing scheme |

CBlendedInterfacialModel | |

CblendedSchemeBase | Base class for blended schemes to provide access to the blending factor surface field |

CblendingMethod | |

CBlobsSheetAtomization | Primary Breakup Model for pressure swirl atomizers |

►Cblock | Creates a single block of cells from point coordinates, numbers of cells in each direction and an expansion ratio |

CiNew | Class used for the read-construction of |

CblockDescriptor | Takes the description of the block and the list of curved edges and creates a list of points on edges together with the weighting factors |

►CblockEdge | Define a curved edge that is parameterized for 0<lambda<1 between the start and end point |

CiNew | Class used for the read-construction of |

►CblockFace | Define a curved face |

CiNew | Class used for the read-construction of |

CblockMesh | A multi-block mesh generator |

►CblockVertex | Define a block vertex |

CiNew | Class used for the read-construction of |

CbodyCentredCubic | Generate a BCC lattice of points inside the surfaces to be conformed to of the conformalVoronoiMesh |

CbooleanSurface | Surface-surface intersection. Given two surfaces construct combined surface |

CboundaryCutter | Does modifications to boundary faces |

CboundaryDataSurfaceWriter | A surfaceWriter for outputting to a form useable for the timeVaryingMapped boundary condition. This reads the data from constant/boundaryData/<patch> directory |

CboundaryInfo | Class to interrogate the polyMesh/boundary file to provide mesh patching information, without the need to read the mesh |

CboundaryMesh | Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface. Used for repatching existing meshes |

CboundaryPatch | Like polyPatch but without reference to mesh. patchIdentifier::index is not used. Used in boundaryMesh to hold data on patches |

CboundaryRadiationPropertiesPatch | Common functions to emissivity. It gets supplied from lookup into a dictionary or calculated by the solidThermo: |

CboundaryRegion | The boundaryRegion persistent data saved as a Map<dictionary> |

CboundaryTemplates | Class to store boundary template specifications |

CboundaryToFace | A topoSetSource to select all external (boundary) faces |

CboundBox | A bounding box defined in terms of the points at its extremities |

CBoussinesq | Incompressible gas equation of state using the Boussinesq approximation for the density as a function of temperature only: |

CboxToCell | A topoSetSource to select cells based on cell centres inside box(es) |

CboxToFace | A topoSetSource to select faces based on face centres inside box |

CboxToPoint | A topoSetSource to select points based on whether they are inside box |

CBreakupModel | Templated break-up model class |

CBrownianMotionForce | Calculates particle Brownian motion force |

CBSpline | An implementation of B-splines |

CbufferedAccumulator | |

CC | Graphite solid properties |

CC10H22 | NDecane |

CC12H26 | NDodecane |

CC13H28 | NTriDecane |

CC14H30 | NTetraDecane |

CC16H34 | NHexaDecane |

CC2H5OH | Ethanol |

CC2H6 | Ethane |

CC2H6O | DiMethylEther |

CC3H6O | Acetone |

CC3H8 | Propane |

CC4H10O | DiEthylEther |

CC6H14 | NHexane |

CC6H6 | Benzene |

CC7H16 | NHeptane |

CC7H8 | Toluene |

CC8H10 | EthylBenzene |

CC8H18 | NOctane |

CC9H20 | NNonane |

CCaCO3 | Calcium carbonate (limestone) |

CcalculatedFvPatchField | This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via field assignment, and not via a call to e.g. `updateCoeffs` or `evaluate` |

CcalculatedFvsPatchField | Foam::calculatedFvsPatchField |

CcalculatedPointPatchField | A calculated boundary condition for pointField |

CCallback | Abstract class to handle automatic call-back registration with the CallbackRegistry. Derive from this class and extend by adding the appropriate callback functions |

CCallbackRegistry | Base class with which callbacks are registered |

CcartesianCS | Cartesian coordinate system |

CcaseInfo | Class to hold information related to the simaulation case |

CCatmullRomSpline | An implementation of Catmull-Rom splines (sometimes known as Overhauser splines) |

CCECCellToCellStencil | |

CCECCellToFaceStencil | Combined corresponding cellToCellStencil of owner and neighbour |

Ccell | A cell is defined as a list of faces with extra functionality |

CcellAspectRatioControl | |

CcellCellStencil | Calculation of interpolation stencils |

CcellCellStencilObject | |

CcellClassification | 'Cuts' a mesh with a surface |

CcellCoBlended | Two-scheme cell-based Courant number based blending differencing scheme |

CcellCuts | Description of cuts across cells |

CcellDistFuncs | Collection of functions used in wall distance calculation |

CcellFeatures | Cell analysis class |

CcellInfo | Holds information regarding type of cell. Used in inside/outside determination in cellClassification |

CcellLooper | Abstract base class. Concrete implementations know how to cut a cell (i.e. determine a loop around the circumference) |

CcellMapper | This object provides mapping and fill-in information for cell data between the two meshes after the topological change. It is constructed from mapPolyMesh |

CcellMatcher | Base class for cellshape matchers (hexMatch, prismMatch, etc.). These are classes which given a mesh and cell number find out the orientation of the cellShape and construct cell-vertex to mesh-vertex mapping and cell-face to mesh-face mapping |

CcellModel | Maps a geometry to a set of cell primitives, which enables geometric cell data to be calculated without access to the primitive geometric level. This means mapping a 3D geometry to a set of pyramids which are each described by a cell face and the cell centre point |

CcellModeller | A static collection of cell models, and a means of looking them up |

CcellMotionFvPatchField | Foam::cellMotionFvPatchField |

CcellPointWeight | Foam::cellPointWeight |

CcellPointWeightWallModified | Foam::cellPointWeightWallModified |

CcellQuality | Class calculates cell quality measures |

CcellSet | A collection of cell labels |

CcellShape | An analytical geometric cellShape |

CcellShapeControl | |

CcellShapeControlMesh | |

CcellSizeAndAlignmentControl | |

CcellSizeAndAlignmentControls | |

CcellSizeCalculationType | Abstract base class for specifying target cell sizes |

CcellSizeFunction | Abstract base class for specifying target cell sizes |

CcellSplitter | Does pyramidal decomposition of selected cells. So all faces will become base of pyramid with as top a user-supplied point (usually the cell centre) |

CcellTable | The cellTable persistent data saved as a Map<dictionary> |

CcellToCell | A topoSetSource to select the cells from another cellSet |

►CcellToCellStencil | Baseclass for extended cell centred addressing. Contains per cell a list of neighbouring cells and/or boundaryfaces in global addressing |

CunionEqOp | Combine operator for labelLists |

CcellToFace | A topoSetSource to select a faceSet from cells |

►CcellToFaceStencil | Base class for extended cell-to-face stencils (face values from neighbouring cells) |

CunionEqOp | Combine operator for labelLists |

CcellToPoint | A topoSetSource to select points based on usage in cells |

CcellVolumeWeightMethod | Cell-volume-weighted mesh-to-mesh interpolation class |

CcellZone | A subset of mesh cells |

CCellZoneInjection | Injection positions specified by a particle number density within a cell set |

CcellZoneSet | Like cellSet but -reads data from cellZone -updates cellZone when writing |

CcentredCECCellToCellStencilObject | |

CcentredCECCellToFaceStencilObject | |

CcentredCFCCellToCellStencilObject | |

CcentredCFCCellToFaceStencilObject | |

CcentredCFCFaceToCellStencilObject | |

CcentredCPCCellToCellStencilObject | |

CcentredCPCCellToFaceStencilObject | |

CcentredFECCellToFaceStencilObject | |

CCentredFitData | Data for the quadratic fit correction interpolation scheme |

CCentredFitScheme | Centred fit surface interpolation scheme which applies an explicit correction to linear |

CCentredFitSnGradData | Data for centred fit snGrad schemes |

CCentredFitSnGradScheme | Centred fit snGrad scheme which applies an explicit correction to snGrad |

CCFCCellToCellStencil | |

CCFCCellToFaceStencil | Combined corresponding cellToCellStencil of owner and neighbour |

CCFCFaceToCellStencil | |

CCH3OH | Methanol |

CCH4N2O | Urea, note that some of the properties are unavailable in the literature and have been copied from water |

CchannelIndex | Does averaging of fields over layers of cells. Assumes layered mesh |

CChemicallyActivatedReactionRate | General class for handling chemically-activated bimolecular reactions |

CchemistryModel | Extends base chemistry model by adding a thermo package, and ODE functions. Introduces chemistry equation system and evaluation of chemical source terms |

CchemistryReader | Abstract class for reading chemistry |

CchemistryReductionMethod | An abstract class for methods of chemical mechanism reduction |

CchemistrySolver | An abstract base class for solving chemistry |

CchemistryTabulationMethod | An abstract class for chemistry tabulation |

CchemkinReader | Foam::chemkinReader |

CchemPointISAT | Leaf of the binary tree. The chemPoint stores the composition 'phi', the mapping of this composition Rphi, the mapping gradient matrix A and the matrix describing the Ellipsoid Of Accuracy (EOA) |

CcircleSet | Samples along a circular path |

CCirculator | Walks over a container as if it were circular. The container must have the following members defined: |

CCirculatorBase | Base class for circulators |

CclippedLinear | Central-differencing interpolation scheme using clipped-weights to improve stability on meshes with very rapid variations in cell size |

Cclock | Read access to the system clock with formatting |

CclockTime | Starts timing (using rtc) and returns elapsed time from start. Better resolution (2uSec instead of ~20mSec) than cpuTime |

CclosedTriSurfaceMesh | A triSurfaceMesh where it is forced to check volumeTypes, used for surfaces that are topologically non-manifold (small holes or multiple parts) but are geometrically essentially closed |

Ccloud | A cloud is a collection of lagrangian particles |

CCloud | Base cloud calls templated on particle type |

CCloudFunctionObject | Templated cloud function object base class |

CCloudFunctionObjectList | List of cloud function objects |

CcloudSet | |

CcloudSolution | Stores all relevant solution info for cloud |

CCloudSubModelBase | Base class for cloud sub-models |

CCloudToVTK | Write cloud data in VTK format |

CcmptDivideOp | |

CcmptDivideOp2 | |

CcmptDivideOp3 | |

CcmptMultiplyOp | |

CcmptMultiplyOp2 | |

CcmptMultiplyOp3 | |

CcmptPowOp | |

CcmptPowOp2 | |

CcmptPowOp3 | |

CcoalCloud | Cloud class to introduce coal parcels |

CcoalCloudList | |

CcoalParcel | Definition of coal parcel |

CCoBlended | Two-scheme Courant number based blending differencing scheme |

CcodedBase | Base class for function objects and boundary conditions using dynamic code |

CcodedFixedValueFvPatchField | Constructs on-the-fly a new boundary condition (derived from fixedValueFvPatchField) which is then used to evaluate |

CcodedFixedValuePointPatchField | Constructs on-the-fly a new boundary condition (derived from fixedValuePointPatchField) which is then used to evaluate |

CcodedMixedFvPatchField | Constructs on-the-fly a new boundary condition (derived from mixedFvPatchField) which is then used to evaluate |

CCollidingCloud | Adds coolisions to kinematic clouds |

►CCollidingParcel | Wrapper around kinematic parcel types to add collision modelling |

CconstantProperties | Class to hold thermo particle constant properties |

CiNew | Factory class to read-construct particles used for |

CCollisionModel | Templated collision model class |

CCollisionRecordList | |

Ccombine | |

CcombineConstraintsEqOp | Reduce operator |

CcombineEqOp | Reduction class. If x and y are not equal assign value |

CcombineFaces | Combines boundary faces into single face. The faces get the patch of the first face ('the master') |

CcombineReduceFileStates | Combine operator for PackedList of fileState |

CcombustionModel | Base class for combustion models |

CcommSchedule | Determines the order in which a set of processors should communicate with one another |

CCompactIOField | A Field of objects of type <T> with automated input and output using a compact storage. Behaves like IOField except when binary output in case it writes a CompactListList |

CCompactIOList | A List of objects of type <T> with automated input and output using a compact storage. Behaves like IOList except when binary output in case it writes a CompactListList |

CCompactListList | A packed storage unstructured matrix of objects of type <T> using an offset table for access |

CCompactSpatialTensor | Templated 3D compact spatial tensor derived from MatrixSpace used to represent transformations of spatial vectors and the angular and linear inertia of rigid bodies |

CCompactSpatialTensorT | Templated 3D transposed compact spatial tensor derived from MatrixSpace used to represent transformations of spatial vectors of rigid bodies |

Ccomplex | Extension to the c++ complex library type |

CcomponentDisplacementMotionSolver | Virtual base class for displacement motion solver |

CcomponentVelocityMotionSolver | Virtual base class for velocity motion solver |

CcompositeBody | This specialized rigidBody holds the original body after it has been merged into a parent |

CCompositionModel | Templated reacting parcel composition model class Consists of carrier species (via thermo package), and additional liquids and solids |

CcompressibleTransportModel | Base-class for all transport models used by the compressible turbulence models |

CCompressibleTurbulenceModel | Templated abstract base class for single-phase compressible turbulence models |

CcompressibleTurbulenceModel | Abstract base class for turbulence models (RAS, LES and laminar) |

CConeInjection | Multi-point cone injection model |

CConeNozzleInjection | Cone injection |

CconformalVoronoiMesh | |

CconformationSurfaces | |

CconstAnIsoSolidTransport | Constant properties Transport package. Templated into a given Thermodynamics package (needed for thermal conductivity) |

CconstantAlphaContactAngleFvPatchScalarField | A constant alphaContactAngle scalar boundary condition |

CConstantRateDevolatilisation | Constant rate devolatisation model |

CConstCirculator | Walks over a container as if it were circular. The container must have the following members defined: |

CconstIsoSolidTransport | Constant properties Transport package. Templated into a given thermodynamics package (needed for thermal conductivity) |

CConstMatrixBlock | |

CconstrainHbyA | |

CconstrainPressure | |

CconstTransport | Constant properties Transport package. Templated into a given thermodynamics package (needed for thermal conductivity) |

CconsumptionSpeed | |

CcontrolMeshRefinement | |

CcoordinateRotation | Abstract base class for coordinate rotation |

CcoordinateSystem | Base class for other coordinate system specifications |

CcoordinateSystems | Provides a centralized coordinateSystem collection |

CcoordSet | Holds list of sampling positions |

CcopiedFixedValueFvPatchScalarField | Copies the boundary values from a user specified field |

CcorrectedCellVolumeWeightMethod | Cell-volume-weighted mesh-to-mesh interpolation class |

CCorrectionLimitingMethod | Base class for correction limiting methods |

CCorrectPhi | Flux correction functions to ensure continuity |

CcorrelationFunction | |

CcoupledFacePointPatch | Coupled patch for post-processing. Used as the base class for processor and cyclic pointPatches |

CcoupledFvPatch | An abstract base class for patches that couple regions of the computational domain e.g. cyclic and processor-processor links |

CcoupledFvPatchField | Abstract base class for coupled patches |

CcoupledFvsPatchField | Foam::coupledFvsPatchField |

CcoupledPointPatch | Coupled patch for post-processing. Used as the base class for processor and cyclic pointPatches |

CcoupledPointPatchField | A Coupled boundary condition for pointField |

CcoupledPolyPatch | The coupledPolyPatch is an abstract base class for patches that couple regions of the computational domain e.g. cyclic and processor-processor links |

CcoupleGroupIdentifier | Encapsulates using patchGroups to specify coupled patch |

CCOxidationDiffusionLimitedRate | Diffusion limited rate surface reaction model for coal parcels. Limited to: |

CCOxidationHurtMitchell | Char oxidation model given by Hurt and Mitchell: |

CCOxidationIntrinsicRate | Intrinsic char surface reaction mndel |

CCOxidationKineticDiffusionLimitedRate | Kinetic/diffusion limited rate surface reaction model for coal parcels. Limited to: |

CCOxidationMurphyShaddix | Limited to C(s) + O2 -> CO2 |

CCPCCellToCellStencil | |

CCPCCellToFaceStencil | Combined corresponding cellToCellStencil of owner and neighbour |

CcpuInfo | General CPU characteristics |

CcpuTime | Starts timing CPU usage and return elapsed time from start |

CcreateShellMesh | Creates mesh by extruding a patch |

CcrossProduct | |

CCStringList | An adapter for copying a list of C++ strings into a list of C-style strings for passing to C code that expects argc/argv parameters |

CcsvSetWriter | Write set in csv format |

CcsvTableReader | Reads an interpolation table from a file - CSV-format |

CcubeRootVolDelta | Simple cube-root of cell volume delta used in LES models |

Ccubic | Cubic interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction |

CcubicEqn | Cubic equation of the form a*x^3 + b*x^2 + c*x + d = 0 |

CcubicUpwindFitPolynomial | Cubic polynomial for upwind biased interpolation fitting |

Ccuboid | Specialization of rigidBody to construct a cuboid given the mass and lengths of the sides |

►Ccurve | A single curve in a graph |

CcurveStyle | The style (line, symbol, etc) of a curve |

CCuthillMcKeeRenumber | Cuthill-McKee renumbering |

CcuttingPlane | Constructs plane through mesh |

CCV2D | Conformal-Voronoi 2D automatic mesher with grid or read initial points and point position relaxation with optional "squarification" |

Ccv2DControls | Controls for the 2D CV mesh generator |

CcvControls | Controls for the conformalVoronoiMesh mesh generator |

CcyclicACMIFvPatch | Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI) |

CcyclicACMIFvPatchField | This boundary condition enforces a cyclic condition between a pair of boundaries, whereby communication between the patches is performed using an arbitrarily coupled mesh interface (ACMI) interpolation |

CcyclicACMIFvsPatchField | Foam::cyclicACMIFvsPatchField |

CcyclicACMIGAMGInterface | GAMG agglomerated cyclic ACMI interface |

CcyclicACMIGAMGInterfaceField | GAMG agglomerated cyclic interface for Arbitrarily Coupled Mesh Interface (ACMI) fields |

CcyclicACMILduInterface | An abstract base class for cyclic ACMI coupled interfaces |

CcyclicACMILduInterfaceField | Abstract base class for cyclic ACMI coupled interfaces |

CcyclicACMIPointPatch | Cyclic AMI point patch - place holder only |

CcyclicACMIPointPatchField | Cyclic ACMI front and back plane patch field |

CcyclicACMIPolyPatch | Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI) |

CcyclicAMIFvPatch | Cyclic patch for Arbitrary Mesh Interface (AMI) |

CcyclicAMIFvPatchField | This boundary condition enforces a cyclic condition between a pair of boundaries, whereby communication between the patches is performed using an arbitrary mesh interface (AMI) interpolation |

CcyclicAMIFvsPatchField | Foam::cyclicAMIFvsPatchField |

CcyclicAMIGAMGInterface | GAMG agglomerated cyclic AMI interface |

CcyclicAMIGAMGInterfaceField | GAMG agglomerated cyclic interface field |

CcyclicAMILduInterface | An abstract base class for cyclic AMI coupled interfaces |

CcyclicAMILduInterfaceField | Abstract base class for cyclic AMI coupled interfaces |

CcyclicAMIPointPatch | Cyclic AMI point patch - place holder only |

CcyclicAMIPointPatchField | Cyclic AMI front and back plane patch field |

CcyclicAMIPolyPatch | Cyclic patch for Arbitrary Mesh Interface (AMI) |

CcyclicFvPatch | Cyclic-plane patch |

CcyclicFvPatchField | This boundary condition enforces a cyclic condition between a pair of boundaries |

CcyclicFvsPatchField | Foam::cyclicFvsPatchField |

CcyclicGAMGInterface | GAMG agglomerated cyclic interface |

CcyclicGAMGInterfaceField | GAMG agglomerated cyclic interface field |

CcyclicLduInterface | An abstract base class for cyclic coupled interfaces |

CcyclicLduInterfaceField | Abstract base class for cyclic coupled interfaces |

CcyclicPeriodicAMIPolyPatch | Cyclic patch for periodic Arbitrary Mesh Interface (AMI) |

CcyclicPointPatch | Cyclic patch for post-processing |

CcyclicPointPatchField | Cyclic front and back plane patch field |

CcyclicPolyPatch | Cyclic plane patch |

CcyclicSlipFvPatch | Cyclic-plane patch |

CcyclicSlipFvPatchField | This boundary condition is a light wrapper around the cyclicFvPatchField condition, providing no new functionality |

CcyclicSlipFvsPatchField | Foam::cyclicSlipFvsPatchField |

CcyclicSlipPointPatch | Cyclic patch with slip constraint |

CcyclicSlipPointPatchField | Cyclic + slip constraints |

CcyclicSlipPolyPatch | Copy of cyclicSlip - used to be able to instantiate cyclicSlip pointPatch which is cyclicSlip with slip constraints |

CcylinderAnnulusToCell | A topoSetSource to select cells based on cell centres inside a cylinder annulus |

CcylinderToCell | A topoSetSource to select cells based on cell centres inside a cylinder |

Ccylindrical | A local coordinate rotation |

CcylindricalCS | Cylindrical coordinate system |

CcylindricalInletVelocityFvPatchVectorField | This boundary condition describes an inlet vector boundary condition in cylindrical co-ordinates given a central axis, central point, rpm, axial and radial velocity |

CDampingModel | Base class for collisional damping models |

Cdata | Database for solution data, solver performance and other reduced data |

CdecompositionConstraint | |

CdecompositionMethod | Abstract base class for decomposition |

CdecompositionModel | MeshObject wrapper of decompositionMethod |

CdegenerateMatcher | Collection of all hex degenerate matchers (hex, wedge, prism etc.) Has static member function to match a shape |

CDelaunayMesh | The vertex and cell classes must have an index defined |

CDelaunayMeshTools | Collection of functions for operating on a Delaunay mesh. Includes: |

CdemandDrivenEntry | Class for demand-driven dictionary entries |

CdepartureDiameterModel | Base class for bubble departure diameter models |

CdepartureFrequencyModel | Base class for bubble departure frequency models |

CDEShybrid | |

CDESModelBase | Base class for DES models providing an interfaces to the LESRegion function |

CDevolatilisationModel | Templated devolatilisation model class |

CDiagonalMatrix | DiagonalMatrix<Type> is a 2D diagonal matrix of objects of type Type, size nxn |

CdiagonalPreconditioner | Diagonal preconditioner for both symmetric and asymmetric matrices |

CDiagonalPreconditioner | Diagonal preconditioner for both symmetric and asymmetric matrices |

CdiagonalSolver | Foam::diagonalSolver |

CDiagonalSolver | Foam::DiagonalSolver |

CDiagTensor | Templated 3D DiagTensor derived from VectorSpace |

CdiameterModel | Abstract base-class for dispersed-phase particle diameter models |

CDICGaussSeidelSmoother | Combined DIC/GaussSeidel smoother for symmetric matrices in which DIC smoothing is followed by GaussSeidel to ensure that any "spikes" created by the DIC sweeps are smoothed-out |

CDICPreconditioner | Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the preconditioned diagonal is calculated and stored |

CDICSmoother | Simplified diagonal-based incomplete Cholesky smoother for symmetric matrices |

CDictionary | Gerneral purpose template dictionary class which manages the storage associated with it |

Cdictionary | A list of keyword definitions, which are a keyword followed by a number of values (eg, words and numbers) or by a sub-dictionary. Since the dictionary format is used extensively throughout OpenFOAM for input/output files, there are many examples of its use |

CDictionaryBase | Base dictionary class templated on both the form of doubly-linked list it uses as well as the type it holds |

CdictionaryEntry | A keyword and a list of tokens is a 'dictionaryEntry' |

CdictionaryListEntry | Read/write List of dictionaries |

CdictionaryName | Holds name for a dictionary |

CDILUGaussSeidelSmoother | Combined DILU/GaussSeidel smoother for asymmetric matrices in which DILU smoothing is followed by GaussSeidel to ensure that any "spikes" created by the DILU sweeps are smoothed-out |

CDILUPreconditioner | Simplified diagonal-based incomplete LU preconditioner for asymmetric matrices. The reciprocal of the preconditioned diagonal is calculated and stored |

CDILUSmoother | Simplified diagonal-based incomplete LU smoother for asymmetric matrices |

Cdimensioned | Generic dimensioned Type class |

CDimensionedField | Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a reference to it is maintained |

CdimensionSet | Dimension set for the base types |

CdimensionSets | |

CdimFieldDecomposer | Dimensioned field decomposer |

CdirectAMI | Direct mapped Arbitrary Mesh Interface (AMI) method |

CdirectFieldMapper | FieldMapper with direct mapping |

CdirectFvPatchFieldMapper | Direct fvPatchFieldMapper |

CdirectionalDiffusivity | Directional finite volume mesh motion diffusivity |

CdirectionInfo | Holds direction in which to split cell (in fact a local coordinate axes). Information is a label and a direction |

CdirectionMixedFvPatchField | Base class for direction-mixed boundary conditions |

Cdirections | Set of directions for each cell in the mesh. Either uniform and size=1 or one set of directions per cell |

CdirectMethod | Direct (one-to-one cell correspondence) mesh-to-mesh interpolation class |

CdirectPointPatchFieldMapper | Direct pointPatchFieldMapper |

CdiscreteSurface | The basis for sampling from triSurfaceMesh. It samples on the points/triangles of the triSurface |

CDispersionModel | Base class for dispersion modelling |

CDispersionRASModel | Base class for particle dispersion models based on RAS turbulence |

CdisplacementComponentLaplacianFvMotionSolver | Mesh motion solver for an fvMesh. Based on solving the cell-centre Laplacian for the given component of the motion displacement |

CdisplacementInterpolationMotionSolver | Mesh motion solver for an fvMesh |

CdisplacementLaplacianFvMotionSolver | Mesh motion solver for an fvMesh. Based on solving the cell-centre Laplacian for the motion displacement |

CdisplacementLayeredMotionMotionSolver | Mesh motion solver for an (multi-block) extruded fvMesh. Gets given the structure of the mesh blocks and boundary conditions on these blocks |

CdisplacementMeshMoverMotionSolver | Mesh motion solver for an fvMesh. Uses externalDisplacementMeshMover to do the mesh motion |

CdisplacementMotionSolver | Virtual base class for displacement motion solver |

CdisplacementMotionSolverMeshMover | Quality-based under-relaxation wrapped around generic displacementMotionSolver |

CdisplacementSBRStressFvMotionSolver | Mesh motion solver for an fvMesh. Based on solving the cell-centre solid-body rotation stress equations for the motion displacement |

CdistanceSurface | A sampledSurface defined by a distance to a surface |

CDistortedSphereDragForce | Drag model based on assumption of distorted spheres according to: |

CDistributedDelaunayMesh | |

CdistributedTriSurfaceMesh | IOoject and searching on distributed triSurface. All processor hold (possibly overlapping) part of the overall surface. All queries are distributed to the processor that can answer it and the result sent back |

CdistributedUnallocatedDirectFieldMapper | FieldMapper with direct mapping from remote quantities |

CdistributedUnallocatedDirectFvPatchFieldMapper | FieldMapper with direct mapping from remote quantities |

CdistributedWeightedFvPatchFieldMapper | FieldMapper with weighted mapping from (optionally remote) quantities |

Cdistribution | Accumulating histogram of values. Specified bin resolution automatic generation of bins |

CDistribution | Accumulating histogram of component values. Specified bin resolution, automatic generation of bins |

CdistributionModel | A library of runtime-selectable distribution models |

CdivideEqOp | |

CdivideEqOp2 | |

CdivideOp | |

CdivideOp2 | |

CdivideOp3 | |

CdlLibraryTable | A table of dynamically loaded libraries |

►CDLListBase | Base for doubly-linked lists |

Cconst_iterator | An STL-conforming const_iterator |

Cconst_reverse_iterator | An STL-conforming const_reverse_iterator |

Citerator | An STL-conforming iterator |

Clink | Link structure |

CdomainDecomposition | Automatic domain decomposition class for finite-volume meshes |

Cdownwind | Downwind differencing scheme class |

CdoxygenXmlParser | Parser for doxygen XML |

CdragModel | |

CDSMCBaseCloud | Virtual abstract base class for templated DSMCCloud |

CDSMCCloud | Templated base class for dsmc cloud |

CdsmcCloud | Cloud class to simulate dsmc parcels |

►CDSMCParcel | DSMC parcel class |

CconstantProperties | Class to hold DSMC particle constant properties |

CiNew | Factory class to read-construct particles used for |

CtrackingData | Class used to pass kinematic tracking data to the trackToFace function |

CdummyAgglomeration | Agglomerate without combining cells. Used for testing |

CdummyTransform | |

CduplicatePoints | Duplicate points |

CdynamicAlphaContactAngleFvPatchScalarField | A dynamic alphaContactAngle scalar boundary condition (alphaContactAngleFvPatchScalarField) |

CdynamicCode | Tools for handling dynamic code compilation |

CdynamicCodeContext | Encapsulation of dynamic code dictionaries |

CDynamicField | Dynamically sized Field |

CdynamicFvMesh | Abstract base class for geometry and/or topology changing fvMesh |

CDynamicID | A class that holds the data needed to identify things (zones, patches) in a dynamic mesh |

►CdynamicIndexedOctree | Non-pointer based hierarchical recursive searching. Storage is dynamic, so elements can be deleted |

Cnode | Tree node. Has up pointer and down pointers |

CdynamicInkJetFvMesh | Mesh motion specifically for the "pumping" system of an ink-jet injector |

CDynamicList | A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects |

CdynamicMotionSolverFvMesh | The dynamicMotionSolverFvMesh |

CdynamicMotionSolverListFvMesh | Foam::dynamicMotionSolverListFvMesh |

CdynamicMotionSolverTopoFvMesh | Sample topoChangerFvMesh that moves an object using a motion solver |

CdynamicMultiMotionSolverFvMesh | Mesh motion described per cellZone. Individual motion solvers solve over whole domain but are only applied per cellZone |

CdynamicOversetFvMesh | DynamicFvMesh with support for overset meshes |

CdynamicRefineFvMesh | A fvMesh with built-in refinement |

CdynamicTreeDataPoint | Holds (reference to) pointField. Encapsulation of data needed for octree searches. Used for searching for nearest point. No bounding boxes around points. Only overlaps and calcNearest are implemented, rest makes little sense |

CeagerGAMGProcAgglomeration | 'Eager' processor agglomeration of GAMGAgglomerations: at every level agglomerates 'mergeLevels' number of processors onto the minimum processor number |

CeConstThermo | Constant properties thermodynamics package templated on an equation of state |

Ceddy | Class to describe eddies for the turbulentDFSEMInletFvPatchVectorField boundary condition |

CEddyDiffusivity | Templated abstract base class for single-phase compressible turbulence models |

CeddyViscosity | Eddy viscosity turbulence model base class |

Cedge | An edge is a list of two point labels. The functionality it provides supports the discretisation on a 2-D flat mesh |

CedgeCollapser | Does polyTopoChanges to remove edges. Can remove faces due to edge collapse but can not remove cells due to face removal! Also removes unused points |

CedgeFaceCirculator | Walks from starting face around edge |

CedgeIntersections | Holder of intersections of edges of a surface with another surface. Optionally shuffles around points on surface to resolve any 'conflicts' (edge hitting triangle edge, edge hitting point etc.) |

CEdgeMap | Map from edge (expressed as its endpoints) to value. For easier forward declaration it is currently implemented as a separate class rather than a template alias |

CedgeMesh | Points connected by edges |

CedgeStats | Helper class to calculate minimum edge length on mesh |

CedgeSurface | Description of surface in form of 'cloud of edges' |

CedgeVertex | Combines edge or vertex in single label. Used to specify cuts across cell circumference |

CegrMixture | Foam::egrMixture |

CelectrostaticPotential | |

CemptyFvPatch | A patch which will not exist in the fvMesh. Typical example is a front and back plane of a 2-D geometry |

CemptyFvPatchField | This boundary condition provides an 'empty' condition for reduced dimensions cases, i.e. 1- and 2-D geometries. Apply this condition to patches whose normal is aligned to geometric directions that do not constitue solution directions |

CemptyFvsPatchField | Foam::emptyFvsPatchField |

CemptyPointPatch | Empty plane patch |

CemptyPointPatchField | An empty boundary condition for pointField |

CemptyPolyPatch | Empty front and back plane patch. Used for 2-D geometries |

Cendian | |

CenergyJumpAMIFvPatchScalarField | This boundary condition provides an energy jump condition across a pair of coupled patches with an arbitrary mesh interface (AMI). It is not applied directly, but is employed on-the-fly when converting temperature boundary conditions into energy |

CenergyJumpFvPatchScalarField | This boundary condition provides an energy jump condition across a pair of coupled patches. It is not applied directly, but is employed on-the-fly when converting temperature boundary conditions into energy |

CenergyRegionCoupledFvPatchScalarField | Energy region coupled implicit boundary condition. The fvPatch is treated as uncoupled from the delta point of view. In the mesh the fvPatch is an interface and is incorporated into the matrix implicitly |

CenergyScalingFunction | |

CengineMesh | Foam::engineMesh |

CenginePiston | Foam::enginePiston |

CengineTime | Manage time in terms of engine RPM and crank-angle |

CengineValve | Foam::engineValve |

CenrichedPatch | The enriched patch contains a double set of faces from the two sides of the sliding interface before the cutting |

►CensightCase | Supports writing of ensight cases as well as providing common factory methods to open new files |

Coptions | Configuration options for the ensightCase |

CensightCells | Sorting/classification of cells (3D) into corresponding ensight element types |

CensightensightSurfaceReader | Ensight format surface reader |

CensightFaces | Sorting/classification of faces (2D) into corresponding ensight types |

CensightFile | Ensight output with specialized write() for strings, integers and floats. Correctly handles binary write as well |

CensightGeoFile | Specialized Ensight output with extra geometry file header |

►CensightMesh | Encapsulation of volume meshes for writing in ensight format |

Coptions | Configuration options for the ensightMesh |

CensightOutput | A collection of functions for writing ensight file content in parallel |

►CensightPart | Base class for ensightPartCells and ensightPartFaces |

ClocalPoints | Track the points used by the part and map global to local indices |

CensightPartCells | An implementation of ensightPart to hold volume mesh cells |

CensightPartFaces | An implementation of ensightPart to hold mesh faces |

CensightParts | A collection of several ensightPart elements |

CensightPTraits | Conversion of OpenFOAM pTraits into the Ensight equivalent |

CensightReadFile | Ensight output with specialized read() for strings, integers and floats. Correctly handles binary read as well |

CensightSerialOutput | A collection of functions for writing ensight file content in serial. Can be considered transitional and may eventually merge with ensightOutput |

CensightSetWriter | |

CensightSurfaceReader | |

CensightSurfaceWriter | A surfaceWriter for Ensight format |

Centry | A keyword and a list of tokens is an 'entry' |

CEnum | A Enum is a wrapper around a list of names/values that represent particular enumeration values |

CepsilonWallFunctionFvPatchScalarField | This boundary condition provides a turbulence dissipation wall constraint for low- and high-Reynolds number turbulence models |

CeqEqOp | |

CeqEqOp2 | |

CeqEqOp3 | |

CeqMagOp | |

CeqMagOp2 | |

CeqMinusOp | |

CeqMinusOp2 | |

CeqOp | |

CeqOp2 | |

CeqSqrOp | |

CeqSqrOp2 | |

CErgunWenYuDragForce | Ergun-Wen-Yu drag model for solid spheres |

Cerror | Class to handle errors and exceptions in a simple, consistent stream-based manner |

CerrorManip | Error stream manipulators for exit and abort which may terminate the program or throw an exception depending if the exception handling has been switched on (off by default) |

CerrorManipArg | ErrorManipArg |

CETAB | The Enhanced TAB model |

CEuler | Euler-implicit integration |

CEulerCoordinateRotation | A coordinateRotation defined in the z-x-z (intrinsic) Euler convention |

CeulerianParticle | Lightweight class to store particle data derived from VOF calculations, with special handling for input, output and parallel reduction |

CEulerImplicit | An Euler implicit solver for chemistry |

CEulerSI | Semi-implicit Euler ODE solver of order (0)1 |

CexponentialDiffusivity | Mesh motion diffusivity maipulator which returns the exp(-alpha/D) of the given diffusivity D |

CexponentialSolidTransport | Exponential properties for solid heat transport Templated into a given thermodynamics package |

CextendedCellToCellStencil | Baseclass for cell-to-cell stencils |

CextendedCellToFaceStencil | Calculates/constains the extended cell-to-face stencil |

CextendedCentredCellToCellStencil | |

CextendedCentredCellToFaceStencil | |

CextendedCentredFaceToCellStencil | |

CextendedEdgeMesh | Description of feature edges and points |

CextendedFaceToCellStencil | Note: transformations on coupled patches not supported. Problem is the positions of cells reachable through these patches |

CextendedFeatureEdgeMesh | ExtendedEdgeMesh + IO |

CextendedUpwindCellToFaceStencil | Creates upwind stencil by shifting a centred stencil to upwind and downwind faces and optionally removing all non-(up/down)wind faces ('pureUpwind') |

CexternalCoupledMixedFvPatchField | This boundary condition extends the mixed boundary condition with serialisation through |

CexternalCoupledTemperatureMixedFvPatchScalarField | This boundary condition provides a temperatue interface to an external application. Values are transferred as plain text files, where OpenFOAM data is written as: |

CexternalCoupler | Encapsulates the logic for coordinating between OpenFOAM and an external application |

CexternalDisplacementMeshMover | Virtual base class for mesh movers with externally provided displacement field giving the boundary conditions. Move the mesh from the current location to a new location (so modify the mesh; v.s. motionSolver that only returns the new location) |

►CexternalPointEdgePoint | Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave) To be used in wall distance calculation |

CtrackingData | Class used to pass data into container |

CexternalWallHeatFluxTemperatureFvPatchScalarField | This boundary condition applies a heat flux condition to temperature on an external wall in one of three modes: |

CextrapolatedCalculatedFvPatchField | This boundary condition applies a zero-gradient condition from the patch internal field onto the patch faces when `evaluated` but may also be assigned. `snGrad` returns the patch gradient evaluated from the current internal and patch field values rather than returning zero |

Cextrude2DMesh | Given a 2D mesh insert all the topology changes to extrude. Does not work in parallel |

CextrudedMesh | |

CextrudeModel | Top level extrusion model class |

CextrudePatchMesh | Mesh at a patch created on the fly. The following entry should be used on the field boundary dictionary: |

Cface | A face is a list of labels corresponding to mesh vertices |

CfaceAreaIntersect | Face intersection class |

CfaceAreaPairGAMGAgglomeration | Agglomerate using the pair algorithm |

CfaceAreaWeightAMI | Face area weighted Arbitrary Mesh Interface (AMI) method |

CfaceAreaWeightModel | Abstract base class for providing faceAreaWeight values to the cell motion controller based on an argument faceAreaFraction value, typically the ratio of the area of the face in question to the area of a square face with a side length of the local target cell size |

CFaceCellWave | Wave propagation of information through grid. Every iteration information goes through one layer of cells. Templated on information that is transferred |

CfaceCentredCubic | Generate an FCC lattice of points inside the surfaces to be conformed to of the conformalVoronoiMesh |

CfaceCollapser | Collapses faces into edges. Used to remove sliver faces (faces with small area but non-zero span) |

CfaceCoupleInfo | Container for information needed to couple to meshes. When constructed from two meshes and a geometric tolerance finds the corresponding boundary faces |

CfaceEqOp | |

CfaceMapper | This object provides mapping and fill-in information for face data between the two meshes after the topological change. It is constructed from mapPolyMesh |

CfaceOnlySet | |

CfacePointPatch | A pointPatch based on a polyPatch |

CFacePostProcessing | Records particle face quantities on used-specified face zone |

CfaceSelection | Face selection method for createBaffles |

CfaceSet | A list of face labels |

CfaceShading | FaceShading uses the transmissivity value in the boundaryRadiationProperties in order to evaluate which faces are "hit" by the "direction" vector. NOTE: Only transmissivity values of zero are considered for opaque walls |

CfaceToCell | A topoSetSource to select cells based on usage in faces |

CfaceToCellStencil | Baseclass for extended cell centred addressing. Contains per cell a list of neighbouring faces in global addressing |

CfaceToFace | A topoSetSource to select faces based on usage in another faceSet |

CfaceToPoint | A topoSetSource to select points based on usage in faces |

CfaceTraits | Traits class for faces |

CfaceTriangulation | Triangulation of faces. Handles concave polygons as well (inefficiently) |

CfaceZone | A subset of mesh faces organised as a primitive patch |

CfaceZoneSet | Like faceSet but -reads data from faceZone -updates faceZone when writing |

CfaceZoneToCell | A topoSetSource to select cells based on side of faceZone |

CfaceZoneToFaceZone | A topoSetSource to select faces based on usage in another faceSet |

CFallOffReactionRate | General class for handling unimolecular/recombination fall-off reactions |

CfanFvPatchField | This boundary condition provides a jump condition, using the `cyclic` condition as a base |

CfanPressureFvPatchScalarField | This boundary condition can be applied to assign either a pressure inlet or outlet total pressure condition for a fan |

CFDICPreconditioner | Faster version of the DICPreconditioner diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU) in which the the reciprocal of the preconditioned diagonal and the upper coefficients divided by the diagonal are calculated and stored |

CFDICSmoother | Simplified diagonal-based incomplete Cholesky smoother for symmetric matrices |

CfeatureEdgeMesh | EdgeMesh + IO |

CfeaturePointConformer | The Delaunay vertices required to conform to a feature point can be determined upon initialisation because the feature points are fixed and do not change throughout the meshing process |

CFECCellToFaceStencil | All cells connected via edge to face |

Cfft | Fast fourier transform using the fftw library |

CField | Pre-declare SubField and related Field type |

CFieldActivatedInjection | Conditional injection at specified positions |

CfieldDictionary | Read field as dictionary (without mesh) |

CFieldField | Generic field type |

CfieldFromFile | |

CFieldMapper | Abstract base class to hold the Field mapping addressing and weights |

CfieldSmoother | Utility functions for mesh motion solvers |

CfieldToCell | A topoSetSource to select cells based on field values |

CFIFOStack | A FIFO stack based on a singly-linked list |

CfileControl | |

CfileDiffusivity | Motion diffusivity read from given file name |

CfileMonitor | Checking for changes to files |

CfileMonitorWatcher | Internal tracking via stat(3p) or inotify(7) |

CfileName | A class for handling file names |

CfileStat | Wrapper for stat() and lstat() system calls |

CfilmHeightInletVelocityFvPatchVectorField | This boundary condition is designed to be used in conjunction with surface film modelling. It provides a velocity inlet boundary condition for patches where the film height is specified. The inflow velocity is obtained from the flux with a direction normal to the patch faces using: |

CfilmPyrolysisRadiativeCoupledMixedFvPatchScalarField | Mixed boundary condition for temperature, to be used in the flow and pyrolysis regions when a film region model is used |

CfilmPyrolysisTemperatureCoupledFvPatchScalarField | This boundary condition is designed to be used in conjunction with surface film and pyrolysis modelling. It provides a temperature boundary condition for patches on the primary region based on whether the patch is seen to be 'wet', retrieved from the film alpha field |

CfilmPyrolysisVelocityCoupledFvPatchVectorField | This boundary condition is designed to be used in conjunction with surface film and pyrolysis modelling |

CfilteredLinear2Limiter | Class to generate weighting factors for the filteredLinear2 differencing scheme |

CfilteredLinear2VLimiter | Class to generate weighting factors for the filteredLinear2V differencing scheme |

CfilteredLinear3Limiter | Class to generate weighting factors for the filteredLinear differencing scheme |

CfilteredLinear3VLimiter | Class to generate weighting factors for the filteredLinear3V differencing scheme |

CfilteredLinearLimiter | Class to generate weighting factors for the filteredLinear differencing scheme |

►CfindCellParticle | Particle class that finds cells by tracking |

CiNew | Factory class to read-construct particles used for |

CtrackingData | Class used to pass tracking data to the trackToFace function |

CFitData | Data for the upwinded and centred polynomial fit interpolation schemes. The linearCorrection_ determines whether the fit is for a corrected linear scheme (first two coefficients are corrections for owner and neighbour) or a pure upwind scheme (first coefficient is correction for owner; weight on face taken as 1) |

CfixedBlended | Two-scheme fixed-blending differencing scheme |

CfixedEnergyFvPatchScalarField | This boundary condition provides a fixed condition for internal energy |

CfixedFluxExtrapolatedPressureFvPatchScalarField | This boundary condition sets the pressure gradient to the provided value such that the flux on the boundary is that specified by the velocity boundary condition |

CfixedFluxPressureFvPatchScalarField | This boundary condition sets the pressure gradient to the provided value such that the flux on the boundary is that specified by the velocity boundary condition |

CfixedGradientFvPatchField | This boundary condition supplies a fixed gradient condition, such that the patch values are calculated using: |

CfixedInternalValueFvPatchField | This boundary condition provides a mechanism to set boundary (cell) values directly into a matrix, i.e. to set a constraint condition. Default behaviour is to act as a zero gradient condition |

CfixedJumpAMIFvPatchField | This boundary condition provides a jump condition, across non-conformal cyclic path-pairs, employing an arbitraryMeshInterface (AMI) |

CfixedJumpFvPatchField | This boundary condition provides a jump condition, using the `cyclic` condition as a base |

►CFixedList | A 1D vector of objects of type <T> with a fixed size <Size> |

CHash | Hashing function class |

CfixedMeanFvPatchField | This boundary condition extrapolates field to the patch using the near-cell values and adjusts the distribution to match the specified, optionally time-varying, mean value |

CfixedMultiPhaseHeatFluxFvPatchScalarField | Calculates a wall temperature that produces the specified overall wall heat flux across all the phases in an Eulerian multi-phase simulation |

CfixedNormalInletOutletVelocityFvPatchVectorField | This velocity inlet/outlet boundary condition combines a fixed normal component obtained from the "normalVelocity" patchField supplied with a fixed or zero-gradiented tangential component |

CfixedNormalSlipFvPatchField | This boundary condition sets the patch-normal component to a fixed value |

CfixedNormalSlipPointPatchField | Slip with user-specified normal |

CfixedPressureCompressibleDensityFvPatchScalarField | This boundary condition calculates a (liquid) compressible density as a function of pressure and fluid properties: |

CfixedProfileFvPatchField | This boundary condition provides a fixed value profile condition |

CfixedRhoFvPatchScalarField | Foam::fixedRhoFvPatchScalarField |

CfixedShearStressFvPatchVectorField | Set a constant shear stress as tau0 = -nuEff dU/dn |

CfixedTrim | Fixed trim coefficients |

CfixedUnburntEnthalpyFvPatchScalarField | Fixed boundary condition for unburnt |

CfixedValueFvPatchField | This boundary condition supplies a fixed value constraint, and is the base class for a number of other boundary conditions |

CfixedValueFvsPatchField | Foam::fixedValueFvsPatchField |

CfixedValuePointPatchField | A FixedValue boundary condition for pointField |

CFlatOutput | Simple output adapter for list output on a single line. The backend type must support a two-argument `writeList()` method |

CflipLabelOp | |

CflipOp | Class containing functor to negate primitives. Dummy for all other types |

CflowRateInletVelocityFvPatchVectorField | This boundary condition provides a velocity boundary condition, derived from the flux (volumetric or mass-based), whose direction is assumed to be normal to the patch |

CfluentFvMesh | |

CfluidThermo | Fundamental fluid thermodynamic properties |

Cflux | |

Cflux< scalar > | |

CfluxCorrectedVelocityFvPatchVectorField | This boundary condition provides a velocity outlet boundary condition for patches where the pressure is specified. The outflow velocity is obtained by "zeroGradient" and then corrected from the flux: |

CfoamChemistryReader | Chemistry reader for OpenFOAM format |

►CfoamPvCore | |

CarrayRange | Bookkeeping for GUI checklists and multi-block organization |

CfoamPvFields | |

CfoamSurfaceWriter | A surfaceWriter for OpenFOAM surfaces |

CfoamVtkMeshMaps | Bookkeeping for mesh subsetting and/or polyhedral cell decomposition. Although the main use case is for handling vtk meshes, it is not specific to VTK alone |

CforceSuSp | Helper container for force Su and Sp terms |

CFreeStream | 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 |

CfreestreamFvPatchField | This boundary condition provides a free-stream condition. It is a 'mixed' condition derived from the `inletOutlet` condition, whereby the mode of operation switches between fixed (free stream) value and zero gradient based on the sign of the flux |

CfreestreamPressureFvPatchScalarField | This boundary condition provides a free-stream condition for pressure. It is a zero-gradient condition that constrains the flux across the patch based on the free-stream velocity |

CFunction1 | Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a certain type, e.g. constant or table, and provide functions to return the (interpolated) value, and integral between limits |

CfunctionEntry | A functionEntry causes entries to be added/manipulated on the specified dictionary given an input stream |

CfunctionObject | Abstract base-class for Time/database function objects |

CfunctionObjectList | List of function objects with start(), execute() and end() functions that is called for each object |

CfunctionObjectState | Base class for function objects, adding functionality to read/write state information (data required for smooth restart behaviour) and results to/from the state dictionary |

CfvBoundaryMesh | Foam::fvBoundaryMesh |

CfvBoundaryMeshMapper | Foam::fvBoundaryMeshMapper |

►CfvFieldDecomposer | Finite Volume volume and surface field decomposer |

CpatchFieldDecomposer | Patch field decomposer class |

CprocessorSurfacePatchFieldDecomposer | Processor patch field decomposer class. Surface field is assumed |

CprocessorVolPatchFieldDecomposer | Processor patch field decomposer class. Maps either owner or |

►CfvFieldReconstructor | Finite volume reconstructor for volume and surface fields |

CfvPatchFieldReconstructor | Mapper for sizing only - does not do any actual mapping |

►CfvMatrix | A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise |

CfvSolver | Solver class returned by the solver function |

CfvMesh | Mesh data needed to do the Finite Volume discretisation |

CfvMeshAdder | Adds two fvMeshes without using any polyMesh morphing. Uses polyMeshAdder |

CfvMeshDistribute | Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing |

CfvMeshLduAddressing | Foam::fvMeshLduAddressing |

CfvMeshMapper | Class holds all the necessary information for mapping fields associated with fvMesh |

CfvMeshPrimitiveLduAddressing | Variant of fvMeshLduAddressing that contains addressing instead of slices |

CfvMeshSubset | Post-processing mesh subset tool. Given the original mesh and the list of selected cells, it creates the mesh consisting only of the desired cells, with the mapping list for points, faces, and cells |

CfvMeshTools | A collection of tools for operating on an fvMesh |

CfvMotionSolver | Base class for fvMesh based motionSolvers |

CfvMotionSolverEngineMesh | Foam::fvMotionSolverEngineMesh |

CfvPatch | A finiteVolume patch using a polyPatch and a fvBoundaryMesh |

CfvPatchField | Abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used |

CfvPatchFieldMapper | Foam::fvPatchFieldMapper |

CfvPatchMapper | Mapping class for a fvPatchField |

CfvSchemes | Selector class for finite volume differencing schemes. fvMesh is derived from fvShemes so that all fields have access to the fvSchemes from the mesh reference they hold |

CfvSolution | Selector class for finite volume solution solution. fvMesh is derived from fvSolution so that all fields have access to the fvSolution from the mesh reference they hold |

CfvsPatchField | An abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used |

CfvSurfaceMapper | FV surface mapper |

CGAMGAgglomeration | Geometric agglomerated algebraic multigrid agglomeration class |

CGAMGInterface | Abstract base class for GAMG agglomerated interfaces |

CGAMGInterfaceField | Abstract base class for GAMG agglomerated interface fields |

CGAMGPreconditioner | Geometric agglomerated algebraic multigrid preconditioner |

CGAMGProcAgglomeration | Processor agglomeration of GAMGAgglomerations |

CGAMGSolver | Geometric agglomerated algebraic multigrid solver |

CGammaLimiter | Class with limiter function which returns the limiter for the Gamma differencing scheme based on phict obtained from the LimiterFunc class |

CGaussSeidelSmoother | A lduMatrix::smoother for Gauss-Seidel |

Cgeneral | General relative velocity model |

CgenericFvPatch | FV variant of the genericPolyPatch |

CgenericFvPatchField | This boundary condition provides a generic version of the `calculated` condition, useful as a fallback for handling unknown patch types. Not generally applicable as a user-specified condition |

CgenericPointPatch | Substitute for unknown patches. Used for postprocessing when only basic polyPatch info is needed |

CgenericPointPatchField | A generic version of calculatedPointPatchField, useful as a fallback for handling unknown patch types |

CgenericPolyPatch | Substitute for unknown patches. Used for postprocessing when only basic polyPatch info is needed or if the real patch type is unavailable |

CgeomCellLooper | Implementation of cellLooper. Does pure geometric cut through cell |

CgeomDecomp | Geometrical domain decomposition |

CGeoMesh | Generic mesh wrapper used by volMesh, surfaceMesh, pointMesh etc |

►CGeometricField | Generic GeometricField class |

CBoundary | |

CGeometricMeshObject | |

CgeometricOneField | A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for objects which are known to be one at compile-time |

CgeometricSurfacePatch | The geometricSurfacePatch is like patchIdentifier but for surfaces. Holds type, name and index |

CgeometricZeroField | A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for objects which are known to be zero at compile-time |

CgeometrySurface | Visualisation of surface geometry data |

CglobalIndex | Calculates a unique integer (label so might not have enough room - 2G max) for processor + local index. E.g |

►CglobalIndexAndTransform | Determination and storage of the possible independent transforms introduced by coupledPolyPatches, as well as all of the possible permutations of these transforms generated by the presence of multiple coupledPolyPatches, i.e. more than one cyclic boundary. Note that any given point can be on maximum 3 transforms only (and these transforms have to be perpendicular) |

Cless | Less function class used in sorting encoded transforms and indices |

CGlobalIOField | IOField with global data (so optionally read from master) |

CGlobalIOList | IOList with global data (so optionally read from master) |

►CglobalMeshData | Various mesh related information for a parallel run. Upon construction, constructs all info using parallel communication |

CListPlusEqOp | |

CglobalPoints | Calculates points shared by more than two processor patches or cyclic patches |

CgnuplotGraph | Output in gnuplot (http://www.gnuplot.info) format |

CgnuplotSetWriter | |

CGradientDispersionRAS | The velocity is perturbed in the direction of -grad(k), with a Gaussian random number distribution with variance sigma. where sigma is defined below |

CgradientEnergyFvPatchScalarField | This boundary condition provides a gradient condition for internal energy, where the gradient is calculated using: |

CgradientUnburntEnthalpyFvPatchScalarField | Gradient boundary condition for unburnt |

CgradingDescriptor | Handles the specification for grading within a section of a block |

CgradingDescriptors | List of gradingDescriptor for the sections of a block with additional IO functionality |

►Cgraph | Class to create, store and output qgraph files |

Cwriter | Abstract base class for a graph writer |

CGravityForce | Calculates particle gravity force |

CgreaterEqOp | |

CgreaterEqOp2 | |

CgreaterEqOp3 | |

CgreaterOp | |

CgreaterOp2 | |

CgreaterOp3 | |

CH2O | Water |

Charmonic | Harmonic-mean differencing scheme class |

CHash | Hash function class for primitives. All non-primitives used to hash entries on hash tables likely need a specialized version of this class |

CHash< Foam::fileName > | Hash specialization for hashing fileNames |

CHash< Foam::keyType > | Hash specialization for hashing keyTypes |

CHash< Foam::label > | Hash specialization for hashing labels |

CHash< Foam::string > | Hash specialization for hashing strings |

CHash< Foam::word > | Hash specialization for hashing words |

CHash< Foam::wordRe > | Hash specialization for hashing wordRes |

CHash< void * > | Hash specialization for hashing pointer addresses |

ChashedWordList | A wordList with hashed indices for additional fast lookup by name |

CHashPtrTable | A HashTable of pointers to objects of type <T> |

CHashSet | A HashTable with keys but without contents |

►CHashTable | An STL-conforming hash table |

Cconst_iterator | Forward iterator with const access |

Citerator | Forward iterator with non-const access |

Citerator_base | The iterator base for HashTable (internal use only) |

Ckey_iterator_base | An iterator wrapper for returning a reference to the key |

►CHashTableCore | Bits that are independent of the HashTable template parameters |

Cconst_iterator_pair | Factory class for creating a begin/end pair for any const iterator |

ChConstThermo | Constant properties thermodynamics package templated into the EquationOfState |

CHeatAndMassTransferPhaseSystem | Base class to support interfacial heat and mass transfer between a number of phases |

CHeatTransferModel | Templated heat transfer model class |

CheatTransferModel | |

CHeatTransferPhaseSystem | Class which models interfacial heat transfer between a number of phases |

CheheuPsiThermo | |

CheheuReactionThermo | Foam::heheuReactionThermo |

ChelpBoundary | This class provides help for boundary conditions (patch fields). When no additional arguments are given, the utility outputs all known boundary conditions |

ChelpFunctionObject | This class provides help for functionObjects. When no additional arguments are given, the utility outputs all known function objects |

ChelpSolver | This class provides help for solvers. When no additional arguments are given, the utility outputs all known solvers |

ChelpType | Base class for foam help classes |

CHenry | Henry's law for gas solubiliy in liquid. The concentration of the dissolved species in the liquid is proportional to its partial pressure in the gas. The dimensionless constant of proportionality between concentrations on each side of the interface is \(k\), and is given for each species. Mixing in the gas is assumed to be ideal |

ChePsiThermo | Energy for a mixture based on compressibility |

CheRhoThermo | Energy for a mixture based on density |

CheSolidThermo | Energy for a solid mixture |

CheThermo | Enthalpy/Internal energy for a mixture |

ChexBlock | Hex block definition used in the cfx converter |

ChexCellLooper | Implementation of cellLooper |

ChexMatcher | A cellMatcher for hex cells |

ChexRef8 | Refinement of (split) hexes using polyTopoChange |

ChexRef8Data | Various for reading/decomposing/reconstructing/distributing refinement data |

ChierarchGeomDecomp | Does hierarchical decomposition of points. Works by first sorting the points in x direction into equal sized bins, then in y direction and finally in z direction |

CHistogram | Calculates the counts per bin of a list |

ChomogeneousMixture | Foam::homogeneousMixture |

ChPolynomialThermo | Thermodynamics package templated on the equation of state, using polynomial functions for `cp` , `h` and `s` |

ChPowerThermo | Power-function based thermodynamics package templated on EquationOfState |

ChRefConstThermo | Constant properties thermodynamics package templated into the EquationOfState |

ChumidityTemperatureCoupledMixedFvPatchScalarField | |

Chyperbolic | |

CiC3H8O | Iso-propanol |

CIC8H18 | Iso-Octane |

CicoPolynomial | Incompressible, polynomial form of equation of state, using a polynomial function for density |

CIDDESDelta | IDDESDelta used by the IDDES (improved low Re Spalart-Allmaras DES model) The min and max delta are calculated using the face to face distance of the cell |

CIDEA | The IDEA fuel is constructed by adding 30% alphaMethylNaphthalene with 70% n-decane |

►CIdentity | Templated identity and dual space identity tensors derived from SphericalTensor |

Cdual | The identity type in the dual space |

CifEqEqOp | Reduction class. If x and y are not equal assign value |

CIFstream | Input from file stream |

CIFstreamAllocator | A std::istream with ability to handle compressed files |

Cignition | Foam::ignition |

►CignitionSite | Foam::ignitionSite |

CiNew | Class used for the read-construction of |

CILList | Template class for intrusive linked lists |

CImanip | |

CimmiscibleIncompressibleThreePhaseMixture | An immiscible incompressible two-phase mixture transport model |

CimmiscibleIncompressibleTwoPhaseMixture | An immiscible incompressible two-phase mixture transport model |

CinclinedFilmNusseltHeightFvPatchScalarField | Film height boundary condition for inclined films that imposes a sinusoidal perturbation on top of a mean flow rate, where the height is calculated using the Nusselt solution |

CinclinedFilmNusseltInletVelocityFvPatchVectorField | Film velocity boundary condition for inclined films that imposes a sinusoidal perturbation on top of a mean flow rate, where the velocity is calculated using the Nusselt solution |

CincompressiblePerfectGas | Incompressible gas equation of state using a constant reference pressure in the perfect gas equation of state rather than the local pressure so that the density only varies with temperature and composition |

CincompressibleThreePhaseMixture | |

CIncompressibleTurbulenceModel | Templated abstract base class for single-phase incompressible turbulence models |

CincompressibleTurbulenceModel | Abstract base class for turbulence models (RAS, LES and laminar) |

CincompressibleTwoPhaseInteractingMixture | A two-phase incompressible transportModel for interacting phases requiring the direct evaluation of the mixture viscosity, e.g. activated sludge or slurry |

CincompressibleTwoPhaseMixture | A two-phase incompressible transportModel |

CindexedCellEnum | |

►CindexedOctree | Non-pointer based hierarchical recursive searching |

Cnode | Tree node. Has up pointer and down pointers |

CindexedParticle | Adds label index to base particle |

CindexedParticleCloud | A Cloud of particles carrying an additional index |

CindexedVertexEnum | |

CIndirectList | A List with indirect addressing |

CIndirectListAddressing | A helper class for storing addresses |

CInertPhaseModel | Class which represents an inert phase, with no reactions. Returns zero reaction rate and heat |

CINew | A helper class when constructing from an Istream or dictionary |

CinfiniteReactionRate | Infinite reaction rate |

CInflationInjection | Inflation injection - creates new particles by splitting existing particles within in a set of generation cells, then inflating them to a target diameter within the generation cells and an additional set of inflation cells |

CInflowBoundaryModel | Templated inflow boundary model class |

CInfoProxy | A helper class for outputting values to Ostream |

CinhomogeneousMixture | Foam::inhomogeneousMixture |

CinitialPointsMethod | Abstract base class for generating initial points for a conformalVoronoiMesh |

►CinjectedParticle | |

CiNew | Factory class to read-construct particles used for |

CinjectedParticleCloud | |

CInjectedParticleDistributionInjection | Interrogates an injectedParticleCloud to convert the raw particle data into a set of 'binned' injectors |

CInjectedParticleInjection | Replays an set of particle data based on an injectedParticleCloud, using the assumption of one particle per parcel |

CInjectionModel | Templated injection model class |

CInjectionModelList | List of injection models |

CinletOutletFvPatchField | This boundary condition provides a generic outflow condition, with specified inflow for the case of return flow |

CinletOutletTotalTemperatureFvPatchScalarField | This boundary condition provides an outflow condition for total temperature for use with supersonic cases, where a user-specified value is applied in the case of reverse flow |

CinnerProduct | |

CinnerProduct< one, arg2 > | |

CinnerProduct< SphericalTensor2D< Cmpt >, SphericalTensor2D< Cmpt > > | |

CinnerProduct< SphericalTensor2D< Cmpt >, SymmTensor2D< Cmpt > > | |

CinnerProduct< SphericalTensor2D< Cmpt >, Tensor2D< Cmpt > > | |

CinnerProduct< SphericalTensor2D< Cmpt >, Vector2D< Cmpt > > | |

CinnerProduct< SphericalTensor< Cmpt >, SphericalTensor< Cmpt > > | |

CinnerProduct< SphericalTensor< Cmpt >, SymmTensor< Cmpt > > | |

CinnerProduct< SphericalTensor< Cmpt >, Tensor< Cmpt > > | |

CinnerProduct< SphericalTensor< Cmpt >, Vector< Cmpt > > | |

CinnerProduct< SymmTensor2D< Cmpt >, SphericalTensor2D< Cmpt > > | |

CinnerProduct< SymmTensor2D< Cmpt >, SymmTensor2D< Cmpt > > | |

CinnerProduct< SymmTensor2D< Cmpt >, Vector2D< Cmpt > > | |

CinnerProduct< SymmTensor< Cmpt >, SphericalTensor< Cmpt > > | |

CinnerProduct< SymmTensor< Cmpt >, SymmTensor< Cmpt > > | |

CinnerProduct< SymmTensor< Cmpt >, Tensor< Cmpt > > | |

CinnerProduct< SymmTensor< Cmpt >, Vector< Cmpt > > | |

CinnerProduct< Tensor2D< Cmpt >, SphericalTensor2D< Cmpt > > | |

CinnerProduct< Tensor2D< Cmpt >, Tensor2D< Cmpt > > | |

CinnerProduct< Tensor2D< Cmpt >, Vector2D< Cmpt > > | |

CinnerProduct< Tensor< Cmpt >, SphericalTensor< Cmpt > > | |

CinnerProduct< Tensor< Cmpt >, SymmTensor< Cmpt > > | |

CinnerProduct< Vector2D< Cmpt >, SphericalTensor2D< Cmpt > > | |

CinnerProduct< Vector2D< Cmpt >, SymmTensor2D< Cmpt > > | |

CinnerProduct< Vector2D< Cmpt >, Tensor2D< Cmpt > > | |

CinnerProduct< Vector< Cmpt >, scalar > | Dummy innerProduct for scalar to allow the construction of vtables for |

CinnerProduct< Vector< Cmpt >, SphericalTensor< Cmpt > > | |

CinnerProduct< Vector< Cmpt >, SymmTensor< Cmpt > > | |

►Cinstant | An instant of time. Contains the time value and name |

Cless | Less function class used in sorting instants |

►CIntegrationScheme | Top level model for Integration schemes |

CintegrationResult | Helper class to supply results of integration |

CInteractionLists | Builds direct interaction list, specifying which local (real) cells are potentially in range of each other |

CInterfaceCompositionModel | Base class for interface composition models, templated on the two thermodynamic models either side of the interface |

CinterfaceCompositionModel | Generic base class for interface composition models. These models describe the composition in phase 1 of the supplied pair at the interface with phase 2 |

CInterfaceCompositionPhaseChangePhaseSystem | Class to provide interfacial heat and mass transfer between a number of phases according to a interface composition model |

CinterfaceCompressionLimiter | Interface compression scheme currently based on the generic limited scheme although it does not use the NVD/TVD functions |

CInterfaceForce | Vector force apply to particles to avoid the crossing of particles from one phase to the other. The magnitude is calculated as C*mass*grad(alpha) |

CinterfaceProperties | Contains the interface properties |

Cinterpolation | Abstract base class for interpolation |

Cinterpolation2DTable | 2D table interpolation. The data must be in ascending order in both dimensions x and y |

CinterpolationCell | Uses the cell value for any point in the cell |

CinterpolationCellPatchConstrained | Uses the cell value for any point in the cell apart from a boundary face where it uses the boundary value directly. Note: will not work on an empty patch |

CinterpolationCellPoint | Given cell centre values and point (vertex) values decompose into tetrahedra and linear interpolate within them |

CinterpolationCellPointFace | Foam::interpolationCellPointFace |

CinterpolationCellPointWallModified | Same as interpolationCellPoint, but if interpolating a wall face, uses cell centre value instead |

CinterpolationLookUpTable | A list of lists. Interpolates based on the first dimension. The values must be positive and monotonically increasing in each dimension |

CinterpolationPointMVC | Given cell centre values interpolates to vertices and uses these to do a Mean Value Coordinates interpolation |

CinterpolationTable | An interpolation/look-up table of scalar vs <Type> values. The reference scalar values must be monotonically increasing |

CinterpolationWeights | Abstract base class for interpolating in 1D |

CintersectedSurface | Given triSurface and intersection creates the intersected (properly triangulated) surface. (note: intersection is the list of points and edges 'shared' by two surfaces) |

Cintersection | Foam::intersection |

CinterstitialInletVelocityFvPatchVectorField | Inlet velocity in which the actual interstitial velocity is calculated by dividing the specified inletVelocity field with the local phase-fraction |

CinverseDistanceDiffusivity | Inverse distance to the given patches motion diffusivity |

CinverseFaceDistanceDiffusivity | Inverse distance to the given patches motion diffusivity |

CinversePointDistanceDiffusivity | Inverse distance to the given patches motion diffusivity |

CinverseVolumeDiffusivity | Inverse cell-volume motion diffusivity |

CIOdictionary | IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionality via the objectRegistry. To facilitate IO, IOdictionary is provided with a constructor from IOobject and with readData/writeData functions |

CIOerror | Report an I/O error |

CIOField | A primitive field of type <T> with automated input and output |

CIOList | A List of objects of type <T> with automated input and output |

CIOMap | A Map of objects of type <T> with automated input and output. Is a global object; i.e. can be read from undecomposed case |

CIOmapDistribute | IOmapDistribute is derived from mapDistribute and IOobject to give the mapDistribute automatic IO functionality via the objectRegistry |

CIOmapDistributePolyMesh | IOmapDistributePolyMesh is derived from mapDistributePolyMesh and IOobject to give the mapDistributePolyMesh automatic IO functionality via the objectRegistry |

CIOMRFZoneList | List of MRF zones with IO functionality. MRF zones are specified by a list of dictionary entries, e.g |

CIOobject | IOobject defines the attributes of an object for which implicit objectRegistry management is supported, and provides the infrastructure for performing stream I/O |

CIOobjectList | List of IOobjects with searching and retrieving facilities |

CIOporosityModelList | List of porosity models with IO functionality |

CIOPosition | Helper IO class to read and write particle positions |

CIOPtrList | A PtrList of objects of type <T> with automated input and output |

►CIOstream | An IOstream is an abstract base class for all input/output systems; be they streams, files, token lists etc |

CversionNumber | Version number type |

CIPstream | Input inter-processor communications stream |

CIrreversibleReaction | Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics |

CisNotEqOp | |

CisoAdvection | Calculates the new VOF (alpha) field after time step dt given the initial VOF field and a velocity field U and face fluxes phi. The fluid transport calculation is based on an idea of using isosurfaces to estimate the internal distribution of fluid in cells and advecting such isosurfaces across the mesh faces with the velocity field interpolated to the isosurfaces |

CisoCutCell | Class for cutting a cell, celli, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the isovalue, isoValue_ |

CisoCutFace | Class for cutting a face, faceI, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the isovalue, isoValue_ |

CisoSurface | A surface formed by the iso value. After "Regularised Marching Tetrahedra: improved iso-surface extraction", G.M. Treece, R.W. Prager and A.H. Gee |

CisoSurfaceCell | A surface formed by the iso value. After "Polygonising A Scalar Field Using Tetrahedrons", Paul Bourke (http://paulbourke.net/geometry/polygonise) and "Regularised Marching Tetrahedra: improved iso-surface extraction", G.M. Treece, R.W. Prager and A.H. Gee |

Cisothermal | Isothermal dispersed-phase particle diameter model |

CIsothermalPhaseModel | Class which represents a phase for which the temperature (strictly energy) remains constant. Returns an empty energy equation and does nothing when correctThermo is called |

CIsotropyModel | Base class for collisional return-to-isotropy models |

CISstream | Generic input stream |

CIstream | An Istream is an abstract base class for all input systems (streams, files, token lists etc). The basic operations are construct, close, read token, read primitive and read binary block |

CIStringStream | Input from memory buffer stream |

CisVolMesh | Supports static assertion that a template argument is of type volMesh |

CisVolMesh< volMesh > | |

CITstream | Input token stream |

CjanafThermo | JANAF tables based thermodynamics package templated into the equation of state |

CJanevReactionRate | Janev, Langer, Evans and Post reaction rate |

CJobInfo | Helper class for recording information about run/finished jobs |

CJohnsonJacksonParticleSlipFvPatchVectorField | Partial slip boundary condition for the particulate velocity |

CJohnsonJacksonParticleThetaFvPatchScalarField | Robin condition for the particulate granular temperature |

CjointBody | |

CjplotGraph | Jplot graph output |

CjplotSetWriter | |

CjumpCyclicAMIFvPatchField | This boundary condition provides a base class that enforces a cyclic condition with a specified 'jump' (or offset) between a pair of boundaries, whereby communication between the patches is performed using an arbitrary mesh interface (AMI) interpolation |

CjumpCyclicFvPatchField | This boundary condition provides a base class for coupled-cyclic conditions with a specified 'jump' (or offset) between the values |

CKeyed | A container with an integer key attached to any item |

CkeyType | A class for handling keywords in dictionaries |

CkinematicCloud | Virtual abstract base class for templated KinematicCloud |

CKinematicCloud | Templated base class for kinematic cloud |

CKinematicLookupTableInjection | Particle injection sources read from look-up table. Each row corresponds to an injection site |

►CKinematicParcel | Kinematic parcel class with rotational motion (as spherical particles only) and one/two-way coupling with the continuous phase |

CconstantProperties | Class to hold kinematic particle constant properties |

CiNew | Factory class to read-construct particles used for |

CTrackingData | |

CkinematicParcelInjectionData | Container class to provide injection data for kinematic parcels |

CkinematicParcelInjectionDataIOList | |

CkineticTheoryModel | Kinetic theory particle phase RAS model |

CkLowReWallFunctionFvPatchScalarField | This boundary condition provides a turbulence kinetic energy wall function condition for low- and high-Reynolds number turbulent flow cases |

CKmesh | Calculate the wavenumber vector field corresponding to the space vector field of a finite volume mesh; |

CkOmegaSSTBase | Base class implementation of the k-omega-SST turbulence model for incompressible and compressible flows |

CkqRWallFunctionFvPatchField | This boundary condition provides a suitable condition for turbulence `k` , `q` , and `R` fields for the case of high Reynolds number flow using wall functions |

ClabelBits | A 29bits label and 3bits direction packed into single label |

ClabelledTri | Triangle with additional region number |

►ClabelRange | A range of labels defined by a start and a size |

Cconst_iterator | Forward iterator with const access |

►ClabelRanges | A list of labelRange |

Cconst_iterator | An STL const_iterator |

ClabelToCell | A topoSetSource to select cells based on explicitly given labels |

ClabelToFace | A topoSetSource to select faces given explicitly provided face labels |

ClabelToPoint | A topoSetSource to select points given explicitly provided labels |

ClagrangianFieldDecomposer | Lagrangian field decomposer |

ClaminarFlameSpeed | Abstract class for laminar flame speed |

ClaminarModel | Templated abstract base class for laminar transport models |

CLandauTellerReactionRate | Landau-Teller reaction rate |

CLangmuirHinshelwoodReactionRate | Power series reaction rate |

ClaplaceFilter | Laplace filter for LES |

CLarsenBorgnakkeVariableHardSphere | Variable Hard Sphere BinaryCollision Model with Larsen Borgnakke internal energy redistribution. Based on the INELRS subroutine in Bird's DSMC0R.FOR |

ClayerAdditionRemoval | Cell layer addition mesh modifier |

ClayeredEngineMesh | Foam::layeredEngineMesh |

ClayerParameters | Simple container to keep together layer specific information |

ClduAddressing | The class contains the addressing required by the lduMatrix: upper, lower and losort |

ClduInterface | An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches |

ClduInterfaceField | An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields |

CLduInterfaceField | An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields |

CLduInterfaceFieldPtrsList | |

►ClduMatrix | LduMatrix is a general matrix class in which the coefficients are stored as three arrays, one for the upper triangle, one for the lower triangle and a third for the diagonal |

Cpreconditioner | Abstract base-class for lduMatrix preconditioners |

Csmoother | Abstract base-class for lduMatrix smoothers |

Csolver | Abstract base-class for lduMatrix solvers |

►CLduMatrix | LduMatrix is a general matrix class in which the coefficients are stored as three arrays, one for the upper triangle, one for the lower triangle and a third for the diagonal |

Cpreconditioner | Abstract base-class for LduMatrix preconditioners |

Csmoother | Abstract base-class for LduMatrix smoothers |

Csolver | Abstract base-class for LduMatrix solvers |

ClduMesh | Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU-solvers |

ClduPrimitiveMesh | Simplest contrete lduMesh which stores the addressing needed by lduMatrix |

ClduPrimitiveProcessorInterface | Concrete implementation of processor interface. Used to temporarily store settings |

ClduScheduleEntry | Struct to hold the patch index and the initialisation flag for the patch schedule |

CleastSquaresVectors | Least-squares gradient scheme vectors |

CLESdelta | Abstract base class for LES deltas |

CLESfilter | Abstract class for LES filters |

CLESModel | Templated abstract base class for LES SGS models |

ClessEqOp | |

ClessEqOp2 | |

ClessEqOp3 | |

ClessOp | |

ClessOp2 | |

ClessOp3 | |

ClessProcPatches | Less function class that can be used for sorting processor patches |

CLIFOStack | A LIFO stack based on a singly-linked list |

CLiftForce | Base class for particle lift force models |

CliftModel | |

CLimited01Limiter | A LimitedLimiter with the range 0-1 |

ClimitedCubicLimiter | Class with limiter function which returns the limiter for the TVD limited centred-cubic differencing scheme based on r obtained from the LimiterFunc class |

ClimitedCubicVLimiter | Class with limiter function which returns the limiter for the limitedCubicV differencing scheme based on r obtained from the LimiterFunc class |

CLimitedLimiter | Foam::LimitedLimiter |

ClimitedLinearLimiter | Class with limiter function which returns the limiter for the TVD limited linear differencing scheme based on r obtained from the LimiterFunc class |

CLimitedScheme | Class to create NVD/TVD limited weighting-factors |

ClimitedSurfaceInterpolationScheme | Abstract base class for limited surface interpolation schemes |

ClimiterBlended | Blends two specified schemes using the limiter function provided by a limitedSurfaceInterpolationScheme |

ClimitWith | LimitWith differencing scheme limits the specified scheme with the specified limiter |

CLindemannFallOffFunction | Lindemann fall-off function |

Cline | A line primitive |

Clinear | Central-differencing interpolation scheme class |

ClinearDistance | |

ClinearEqn | Linear equation of the form a*x + b = 0 |

ClinearFitPolynomial | Linear polynomial for interpolation fitting |

ClinearInterpolationWeights | |

ClinearSpatial | |

ClinearUpwind | LinearUpwind interpolation scheme class derived from upwind and returns upwind weighting factors and also applies a gradient-based explicit correction |

ClinearUpwindV | LinearUpwindV interpolation scheme class derived from upwind and returns upwind weighting factors but also applies an explicit correction |

ClinearValveFvMesh | A sliding linear valve |

ClinearValveLayersFvMesh | A sliding linear valve with layers |

ClinearViscousStress | Linear viscous stress turbulence model base class |

ClineDivide | Divides a line into segments |

CLiquidEvaporation | Liquid evaporation model |

CLiquidEvaporationBoil | Liquid evaporation model |

CliquidMixtureProperties | A mixture of liquids |

CliquidProperties | The thermophysical properties of a liquid |

CLISAAtomization | Primary Breakup Model for pressure swirl atomizers |

CList | A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bounds checking, etc |

CListAppendEqOp | Helper class for list to append y onto the end of x |

ClistPlusEqOp | |

CListPlusEqOp | Helper class for list |

CListUniqueEqOp | Helper class for list to append unique elements of y onto the end of x |

ClistUpdateOp | List update operation |

►CLList | Template class for non-intrusive linked lists |

Cconst_iterator | An STL-conforming const_iterator |

Citerator | An STL-conforming iterator |

Clink | Link structure |

CLLTMatrix | Templated class to perform the Cholesky decomposition on a symmetric positive-definite matrix |

ClocalBlended | Two-scheme localBlended differencing scheme |

CLocalInteraction | Patch interaction specified on a patch-by-patch basis |

ClocalIOdictionary | LocalIOdictionary is derived from IOdictionary but excludes parallel master reading |

ClocalMax | LocalMax-mean differencing scheme class |

ClocalMin | LocalMin-mean differencing scheme class |

ClocalPointRegion | Takes mesh with 'baffles' (= boundary faces sharing points). Determines for selected points on boundary faces the 'point region' it is connected to. Each region can be visited by a cell-face-cell walk. Used in duplicating points after splitting baffles |

ClogPolynomialTransport | Transport package using polynomial functions of `ln(T)` for `mu` and `kappa:` |

ClookupProfile | Look-up based profile data - drag and lift coefficients are lineraly interpolated based on the supplied angle of attack |

►CLPtrList | Template class for non-intrusive linked PtrLists |

Cconst_iterator | An STL-conforming const_iterator |

Citerator | An STL-conforming iterator |

ClumpedMassWallTemperatureFvPatchScalarField | Employs a lumped mass model for temperature |

ClumpedPointDisplacementPointPatchVectorField | Interpolates pre-specified motion with motion specified as pointVectorFields |

ClumpedPointIOMovement | IO-registered version of lumpedPointMovement |

ClumpedPointMovement | The movement 'driver' that describes initial point locations, the segmentation for pressure integration, the current state of the points/rotations, and forwarding to the communication coordinator. The 'lumpedPointIOMovement' class is simply a registered version of the same |

ClumpedPointState | Bundling of position/rotation |

CLun | |

CLUscalarMatrix | Class to perform the LU decomposition on a symmetric matrix |

CLUST | LUST: Linear-upwind stabilised transport |

Cmagnet | Class to hold the defining data for a permanent magnet, in particular the name, relative permeability and remanence |

CmanualDecomp | Decomposition given a cell-to-processor association in a file |

CmanualGAMGProcAgglomeration | Manual processor agglomeration of GAMGAgglomerations |

CManualInjection | Manual injection |

CmanualRenumber | Renumber given a ordered-to-original cell association in a file |

CMap | A HashTable to objects of type <T> with a label key |

CmapAddedPolyMesh | Class containing mesh-to-mesh mapping information after a mesh addition where we add a mesh ('added mesh') to an old mesh, creating a new mesh |

►CmapDistribute | Class containing processor-to-processor mapping information |

Ctransform | Default transformation behaviour |

CtransformPosition | Default transformation behaviour for position |

CmapDistributeBase | Class containing processor-to-processor mapping information |

CmapDistributeLagrangian | Class containing mesh-to-mesh mapping information for particles |

CmapDistributePolyMesh | Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of meshes (using subsetting) to other processors and receive and reconstruct mesh |

CMapInternalField | Generic internal field mapper. For "real" mapping, add template specialisations for mapping of internal fields depending on mesh type |

CMapInternalField< Type, MeshMapper, pointMesh > | |

CMapInternalField< Type, MeshMapper, surfaceMesh > | |

CMapInternalField< Type, MeshMapper, volMesh > | |

CmapNearestAMI | Nearest-mapping Arbitrary Mesh Interface (AMI) method |

CmapNearestMethod | Map nearest mesh-to-mesh interpolation class |

CmapPatchChange | Class containing mesh-to-mesh mapping information after a patch change operation |

CmappedFieldFvPatchField | This boundary condition provides a self-contained version of the `mapped` condition. It does not use information on the patch; instead it holds the data locally |

CmappedFixedInternalValueFvPatchField | This boundary condition maps the boundary and internal values of a neighbour patch field to the boundary and internal values of *this |

CmappedFixedPushedInternalValueFvPatchField | This boundary condition maps the boundary values of a neighbour patch field to the boundary and internal cell values of *this |

CmappedFixedValueFvPatchField | This boundary condition maps the value at a set of cells or patch faces back to *this |

CmappedFlowRateFvPatchVectorField | Describes a volumetric/mass flow normal vector boundary condition by its magnitude as an integral over its area |

CmappedFvPatch | Foam::mappedFvPatch |

►CmappedPatchBase | Determines a mapping between patch face centres and mesh cell or face centres and processors they're on |

CmaxProcEqOp | |

CnearestEqOp | |

CmappedPatchFieldBase | Functionality for sampling fields using mappedPatchBase. Every call to mappedField() returns a sampled field, optionally scaled to maintain an area-weighted average |

CmappedPointPatch | MappedPointPatch patch |

CmappedPolyPatch | Determines a mapping between patch face centres and mesh cell or face centres and processors they're on |

CmappedVariableThicknessWallFvPatch | Take thickness field and number of layers and returns deltaCoeffs as 2.0/thickness/nLayers. To be used with 1D thermo baffle |

CmappedVariableThicknessWallPolyPatch | Foam::mappedVariableThicknessWallPolyPatch |

CmappedVelocityFluxFixedValueFvPatchField | This boundary condition maps the velocity and flux from a neighbour patch to this patch |

CmappedWallFvPatch | Foam::mappedWallFvPatch |

CmappedWallPointPatch | MappedWallPointPatch patch |

CmappedWallPolyPatch | Determines a mapping between patch face centres and mesh cell or face centres and processors they're on |

CMapPointField | Map point field on topology change. This is a partial template specialisation for GeoMesh=pointMesh |

CmapPolyMesh | Class containing mesh-to-mesh mapping information after a change in polyMesh topology |

CmapSubsetMesh | Class containing mesh-to-mesh mapping information after a subset operation |

CMarshakRadiationFixedTemperatureFvPatchScalarField | A 'mixed' boundary condition that implements a Marshak condition for the incident radiation field (usually written as G) |

CMarshakRadiationFvPatchScalarField | A 'mixed' boundary condition that implements a Marshak condition for the incident radiation field (usually written as G) |

CmasslessBody | |

CmassRosinRammler | Mass-based Rosin-Rammler distributionModel |

CmassTransferModel | |

CmasterCoarsestGAMGProcAgglomeration | Processor agglomeration of GAMGAgglomerations |

CMatrix | A templated (m x n) matrix of objects of <T> |

CMatrixBlock | A templated block of an (m x n) matrix of type <MatrixType> |

►CMatrixSpace | Templated matrix space |

CBlock | Sub-block type |

CConstBlock | Const sub-block type |

CmaxDeltaxyz | Delta calculated by taking the maximum distance between the cell centre and any face centre. For a regular hex cell, the computed delta will equate to half of the cell width; accordingly, the deltaCoeff model coefficient should be set to 2 for this case |

CmaxDeltaxyzCubeRootLESDelta | Maximum delta between maxDeltaxyz and cubeRootVolDelta |

CmaxEqOp | |

CmaxEqOp2 | |

CmaxMagSqrEqOp | |

CmaxMagSqrEqOp2 | |

CmaxMagSqrOp | |

CmaxMagSqrOp2 | |

CmaxMagSqrOp3 | |

CmaxOp | |

CmaxOp2 | |

CmaxOp3 | |

CMaxwellianThermal | Wall interaction setting microscopic velocity to a random one drawn from a Maxwellian distribution corresponding to a specified temperature |

CmaxwellSlipUFvPatchVectorField | Maxwell slip boundary condition including thermal creep and surface curvature terms that can be optionally switched off |

CMB | Liquid nC3H7COOCH3 or (MB) methyl butyrate (used for biodiesel surrogate) |

CmedialAxisMeshMover | Mesh motion solver that uses a medial axis algorithm to work out a fraction between the (nearest point on a) moving surface and the (nearest point on a) fixed surface |

CmemberFunctionSelectionTables | Macros to enable the easy declaration of member function selection tables |

CmemInfo | Memory usage information for the process running this object |

CmergedSurf | Simple class to manage surface merging information |

CmergePolyMesh | Add a given mesh to the original mesh to create a single new mesh |

CmeshCutAndRemove | Like meshCutter but also removes non-anchor side of cell |

CmeshCutter | Cuts (splits) cells |

CmeshDualiser | Creates dual of polyMesh. Every point becomes a cell (or multiple cells for feature points), a walk around every edge creates faces between them |

CmeshedSurf | Abstract definition of a meshed surface defined by faces and points |

CMeshedSurface | A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMesh, which actually refers to the cell faces of a volume mesh |

CMeshedSurfaceIOAllocator | A helper class for storing points, faces and zones with IO capabilities |

CMeshedSurfaceProxy | A proxy for writing MeshedSurface, UnsortedMeshedSurface and surfMesh to various file formats |

CmeshedSurfRef | Implements a meshed surface by referencing existing faces and points |

CmeshObject | |

CMeshObject | Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh database and the mesh-modifier event-loop |

►CmeshReader | This class supports creating polyMeshes with baffles |

CcellFaceIdentifier | Identify cell faces in terms of cell Id and face Id |

CmeshRefinement | Helper class which maintains intersections of (changing) mesh with (static) surfaces |

CmeshSearch | Various (local, not parallel) searches on polyMesh; uses (demand driven) octree to search |

CmeshSearchFACE_CENTRE_TRISMeshObject | MeshObject wrapper around meshSearch(mesh, polyMesh::FACE_CENTRE_TRIS) |

CmeshSearchMeshObject | MeshObject wrapper around meshSearch(mesh) |

CmeshStructure | Detect extruded mesh structure given a set of patch faces |

CmeshSubsetHelper | Simple helper to hold a mesh or mesh-subset and provide uniform access |

CmeshToMesh | Class to calculate the cell-addressing between two overlapping meshes |

►CmeshToMesh0 | Mesh to mesh interpolation class |

CpatchFieldInterpolator | Patch-field interpolation class |

►CmeshToMeshData | Transfers refinement levels such that slow transition between levels is maintained. Used in FaceCellWave |

CtrackData | Class used to pass non-cell data to the update function |

CmeshToMeshMethod | Base class for mesh-to-mesh calculation methods |

CMeshWave | FaceCellWave plus data |

CmeshWriter | Write OpenFOAM meshes and/or results to another CFD format |

CmessageStream | Class to handle messaging in a simple, consistent stream-based manner |

CmetisDecomp | Metis domain decomposition |

CMGridGenGAMGAgglomeration | Agglomerate using the MGridGen algorithm |

CmidPoint | Mid-point interpolation (weighting factors = 0.5) scheme class |

CmidPointAndFaceSet | |

CmidPointSet | |

CminData | For use with FaceCellWave. Transports minimum passive data |

CminEqOp | |

CminEqOp2 | |

CminEqOp< labelPair > | |

CminEqOpFace | |

CminMagSqrEqOp | |

CminMagSqrEqOp2 | |

CminMagSqrOp | |

CminMagSqrOp2 | |

CminMagSqrOp3 | |

CminMaxCondition | Minimum/maximum run time conditions. If the value type is not scalar, the magnitude of the value is used in the evaluation |

CMinmodLimiter | Class with limiter function which returns the limiter for the Minmod differencing scheme |

CminModOp | |

CminModOp2 | |

CminModOp3 | |

CminOp | |

CminOp2 | |

CminOp3 | |

CminusEqOp | |

CminusEqOp2 | |

CminusOp | |

CminusOp2 | |

CminusOp3 | |

CmirrorFvMesh | |

CMixedDiffuseSpecular | 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 |

CmixedEnergyFvPatchScalarField | This boundary condition provides a mixed condition for internal energy |

CmixedFvPatchField | This boundary condition provides a base class for 'mixed' type boundary conditions, i.e. conditions that mix fixed value and patch-normal gradient conditions |

CmixedUnburntEnthalpyFvPatchScalarField | Mixed boundary condition for unburnt |

CmixerFvMesh | A rotating slider mesh |

Cmixture | |

CmixtureViscosityModel | An abstract base class for incompressible mixtureViscosityModels |

CModifiableMeshedSurface | A special purpose MeshedSurface that exposes the stored values for direct modification |

►Cmolecule | Foam::molecule |

CconstantProperties | Class to hold molecule constant properties |

CiNew | Factory class to read-construct particles used for |

CtrackingData | Class used to pass tracking data to the trackToFace function |

CmoleculeCloud | |

CmoleFractions | This function object calculates mole-fraction fields from the mass-fraction fields of the psi/rhoReactionThermo and caches them for output and further post-processing |

CmomentOfInertia | Calculates the inertia tensor and principal axes and moments of a polyhedra/cells/triSurfaces. Inertia can either be of the solid body or of a thin shell |

CMomentumTransferPhaseSystem | Class which models interfacial momenum transfer between a number of phases. Drag, virtual mass, lift, wall lubrication and turbulent dispersion are all modelled. The explicit contribution from the drag is omitted from the transfer matrices, as this forms part of the solution of the pressure equation |

CmorphFieldMapper | Abstract base class to hold the Field mapping for mesh morphs |

CmotionDiffusivity | Abstract base class for cell-centre mesh motion diffusivity |

CmotionDirectionalDiffusivity | MotionDirectional finite volume mesh motion diffusivity |

CmotionInterpolation | Base class for interpolation of cell displacement fields, generated by fvMotionSolvers, to the points. This base class implements the default method which applies volPointInterpolation only |

CmotionSmoother | Given a displacement moves the mesh by scaling the displacement back until there are no more mesh errors |

CmotionSmootherAlgo | Given a displacement moves the mesh by scaling the displacement back until there are no more mesh errors |

CmotionSmootherData | |

►CmotionSolver | Virtual base class for mesh motion solver |

CiNew | Class used for the construction of PtrLists of motionSolvers |

CMoveableMeshObject | |

CmovingConeTopoFvMesh | Sample topoChangerFvMesh that moves an object in x direction and introduces/removes layers |

CMovingPhaseModel | Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model. Provides access to the turbulent quantities |

CmovingWallVelocityFvPatchVectorField | This boundary condition provides a velocity condition for cases with moving walls |

CMPPICCloud | Adds MPPIC modelling to kinematic clouds |

►CMPPICParcel | Wrapper around kinematic parcel types to add MPPIC modelling |

CiNew | Factory class to read-construct particles used for |

CTrackingData | Tracking data |

CMRFZone | MRF zone definition based on cell zone and parameters obtained from a control dictionary constructed from the given stream |

CMRFZoneList | List container for MRF zomes |

CmultiComponentMixture | Foam::multiComponentMixture |

CMultiComponentPhaseModel | Class which represents a phase with multiple species. Returns the species' mass fractions, and their governing equations |

CmultiDirRefinement | Does multiple pass refinement to refine cells in multiple directions |

CMultiInteraction | Runs multiple patch interaction models in turn. Takes dictionary where all the subdictionaries are the interaction models |

CmultiLevelDecomp | Decomposition given using consecutive application of decomposers |

►CmultiphaseMixture | Incompressible multi-phase mixture with built in solution for the phase fractions with interface compression for interface-capturing |

►CinterfacePair | |

Chash | |

►CmultiphaseMixtureThermo | |

►CinterfacePair | |

Chash | |

►CmultiphaseSystem | Incompressible multi-phase mixture with built in solution for the phase fractions with interface compression for interface-capturing |

►CinterfacePair | |

Chash | |

CsymmHash | |

CmultiplyEqOp | |

CmultiplyEqOp2 | |

CmultiplyOp | |

CmultiplyOp2 | |

CmultiplyOp3 | |

CmultiplyWeightedOp | |

CmultiSolidBodyMotionSolver | Solid-body motion of the mesh specified by a run-time selectable motion function |

CmultivariateIndependentScheme | Generic multi-variate discretisation scheme class for which any of the NVD, CNVD or NVDV schemes may be selected for each variable and applied independently |

►CmultivariateScheme | Generic multi-variate discretisation scheme class which may be instantiated for any of the NVD, CNVD or NVDV schemes |

CfieldScheme | SurfaceInterpolationScheme sub-class returned by operator(field) |

►CmultivariateSelectionScheme | Generic multi-variate discretisation scheme class for which any of the NVD, CNVD or NVDV schemes may be selected for each variable |

CfieldScheme | SurfaceInterpolationScheme sub-class returned by operator(field) |

►CmultivariateSurfaceInterpolationScheme | Abstract base class for multi-variate surface interpolation schemes |

CfieldScheme | SurfaceInterpolationScheme sub-class returned by operator(field) |

CfieldTable | FieldTable |

►CmultivariateUpwind | Upwind-difference form of the multivariate surfaceInterpolationScheme |

CfieldScheme | SurfaceInterpolationScheme sub-class returned by operator(field) |

CMUSCLLimiter | Class with limiter function which returns the limiter for the van Leer's MUSCL differencing scheme |

CN2 | Liquid N2 |

CNamedEnum | A NamedEnum is a wrapper around a list of names that represent particular enumeration values |

CnastranSurfaceWriter | A surface writer for the Nastran file format - both surface mesh and fields |

CnbrToCell | A topoSetSource to select cells based on number of neighbouring cells (i.e. number of internal or coupled faces) |

CnC3H8O | Propanol |

CnearestEqOp | |

CnearestToCell | A topoSetSource to select cells nearest to points |

CnearestToPoint | A topoSetSource to select points nearest to points |

CnearWallDist | Distance calculation for cells with face on a wall. Searches pointNeighbours to find closest |

CnearWallDistNoSearch | Distance calculation for cells with face on a wall. Does not search anything, just takes normal component of distance |

Cnil | A zero-sized class without any storage. Used, for example, in HashSet |

CNoAtomization | Dummy phase change model for 'none' |

CNoBinaryCollision | No collison BinaryCollision Model |

CnoBlending | |

CNoBreakup | Dummy breakup model for 'none' |

CnoChemistrySolver | Dummy chemistry solver for 'none' option |

CNoCollision | Place holder for 'none' option |

CNoComposition | Dummy class for 'none' option - will raise an error if any functions are called that require return values |

CnoDecomp | Dummy decomposition method |

CNoDevolatilisation | Dummy devolatilisation model for 'none' |

CNoDispersion | Place holder for 'none' option |

CNoHeatTransfer | Dummy heat transfer model for 'none' |

CNoInflow | Not inserting any particles |

CNoInjection | Place holder for 'none' option |

CNoInteraction | Dummy class for 'none' option - will raise an error if any functions are called that require return values |

CnoiseFFT | Performs FFT of pressure field to generate noise data |

CnoiseModel | Base class for noise models |

CnonBlockingGaussSeidelSmoother | Variant of gaussSeidelSmoother that expects processor boundary cells to be sorted last and so can block later. Only when the cells are actually visited does it need the results to be present. It is expected that there is little benefit to be gained from doing this on a patch by patch basis since the number of processor interfaces is quite small and the overhead of checking whether a processor interface is finished might be quite high (call into mpi). Also this would require a dynamic memory allocation to store the state of the outstanding requests |

CnoneGAMGProcAgglomeration | Processor agglomeration of GAMGAgglomerations |

CNonEquilibriumReversibleReaction | Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics |

CnoneViscosity | |

CNonInertialFrameForce | Calculates particle non-inertial reference frame force. Variable names as from Landau and Lifshitz, Mechanics, 3rd Ed, p126-129 |

CnonlinearEddyViscosity | Eddy viscosity turbulence model with non-linear correction base class |

CNonRandomTwoLiquid | Non ideal law for the mixing of two species. A separate composition model is given for each species. The composition of a species is equal to the value given by the model, scaled by the species fraction in the bulk of the other phase, and multiplied by the activity coefficient for that species. The gas behaviour is assumed ideal; i.e. the fugacity coefficient is taken as equal to 1 |

CNonSphereDragForce | Drag model for non-spherical particles |

CnonUniformField | |

CnonuniformTransformCyclicFvPatch | Cyclic-plane patch |

CnonuniformTransformCyclicFvPatchField | This boundary condition enforces a cyclic condition between a pair of boundaries, incorporating a non-uniform transformation |

CnonuniformTransformCyclicFvsPatchField | Foam::nonuniformTransformCyclicFvsPatchField |

CnonuniformTransformCyclicPointPatch | Cyclic patch with slip constraint |

CnonuniformTransformCyclicPointPatchField | Cyclic + slip constraints |

CnonuniformTransformCyclicPolyPatch | Transform boundary used in extruded regions. Allows non-uniform transforms. Wip |

CnoOp | |

CnopEqOp | |

CnopEqOp2 | |

CNoPhaseChange | Dummy phase change model for 'none' |

CnoPreconditioner | Null preconditioner for both symmetric and asymmetric matrices |

CNoPreconditioner | Null preconditioner for both symmetric and asymmetric matrices |

CnormalLess | To compare normals |

CnormalToFace | A topoSetSource to select faces based on normal |

CnoSlipFvPatchVectorField | This boundary condition fixes the velocity to zero at walls |

CNoStochasticCollision | Dummy collision model for 'none' |

CNoSurfaceFilm | Place holder for 'none' option |

CNoSurfaceReaction | Dummy surface reaction model for 'none' |

CNSRDSfunc0 | NSRDS function number 100 |

CNSRDSfunc1 | NSRDS function number 101 |

CNSRDSfunc14 | NSRDS function number 114 |

CNSRDSfunc2 | NSRDS function number 102 |

CNSRDSfunc3 | NSRDS function number 103 |

CNSRDSfunc4 | NSRDS function number 104 |

CNSRDSfunc5 | NSRDS function number 105 |

CNSRDSfunc6 | NSRDS function number 106 |

CNSRDSfunc7 | NSRDS-AICHE function number 107 |

CnucleationSiteModel | Base class for nucleation site density models |

CNullMRF | |

CnullObject | Singleton null-object class and instance. It occupies enough space to reinterpret its content as a class with a null pointer for its content |

CNullObject | |

CnutkAtmRoughWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity for atmospheric velocity profiles. It is desinged to be used in conjunction with the atmBoundaryLayerInletVelocity boundary condition. The values are calculated using: |

CnutkRoughWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions for rough walls, based on turbulence kinetic energy. The condition manipulates the E parameter to account for roughness effects |

CnutkWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions, based on turbulence kinetic energy |

CnutLowReWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition for use with low Reynolds number models. It sets `nut` to zero, and provides an access function to calculate y+ |

CnutURoughWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions for rough walls, based on velocity |

CnutUSpaldingWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions for rough walls, based on velocity, using Spalding's law to give a continuous nut profile to the wall (y+ = 0) |

CnutUTabulatedWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions. As input, the user specifies a look-up table of U+ as a function of near-wall Reynolds number. The table should be located in the $FOAM_CASE/constant directory |

CnutUWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions, based on velocity |

CnutWallFunctionFvPatchScalarField | This boundary condition provides a turbulent kinematic viscosity condition when using wall functions, based on turbulence kinetic energy |

CNVDTVD | Foam::NVDTVD |

CNVDVTVDV | Foam::NVDVTVDV |

CobjectHit | This class describes a combination of target object index and success flag |

CobjectMap | An objectMap is a pair of labels defining the mapping of an object from another object, e.g. a cell mapped from a point |

CobjectRegistry | Registry of regIOobjects |

COBJstream | OFstream that keeps track of vertices |

Code | An ODE solver for chemistry |

►CODESolver | Abstract base-class for ODE system solvers |

CstepState | |

CODESystem | Abstract base class for the systems of ordinary differential equations |

CoffsetOp | |

CoffsetOp< face > | Hash specialization to offset faces in ListListOps::combineOffset |

CoffsetOp< labelledTri > | Hash specialization to offset faces in ListListOps::combineOffset |

CoffsetOp< triFace > | Hash specialization to offset faces in ListListOps::combineOffset |

COFstream | Output to file stream |

COFstreamAllocator | A std::ostream with ability to handle compressed files |

ColdCyclicPolyPatch | 'old' style cyclic polyPatch with all faces in single patch. Does ordering but cannot be used to run. Writes 'type cyclic' so foamUpgradeCyclics can be run afterwards. Used to get cyclics from mesh converters that assume cyclics in single patch (e.g. fluent3DMeshToFoam) |

COmanip | |

ComegaWallFunctionFvPatchScalarField | This boundary condition provides a wall constraint on turbulence specific dissipation, omega for both low and high Reynolds number turbulence models |

Cone | A class representing the concept of 1 (scalar(1.0)) used to avoid unnecessary manipulations for objects which are known to be one at compile-time |

ConeField | A class representing the concept of a field of 1 used to avoid unnecessary manipulations for objects which are known to be one at compile-time |

ConeFieldField | A class representing the concept of a field of oneFields used to avoid unnecessary manipulations for objects which are known to be one at compile-time |

CopenFoamTableReader | Reads an interpolation table from a file - OpenFOAM-format |

CoppositeFace | Class containing opposite face for a prismatic cell with addressing and a possibility of failure |

COppositeFaceCellWave | Version of FaceCellWave that walks through prismatic cells only |

COPstream | Output inter-processor communications stream |

CorderedPhasePair | |

CorEqOp | |

CorEqOp2 | |

CorientedSurface | Given point flip all faces such that normals point in same direction |

CorientedType | Class to determine the 'oriented' status of surface fields |

CorOp | |

CorOp2 | |

CorOp3 | |

CORourkeCollision | Collision model by P.J. O'Rourke |

CoscillatingDisplacementPointPatchVectorField | Foam::oscillatingDisplacementPointPatchVectorField |

CoscillatingVelocityPointPatchVectorField | Foam::oscillatingVelocityPointPatchVectorField |

COSHA1stream | The output stream for calculating SHA1 digests |

Cosha1stream | A basic output stream for calculating SHA1 digests |

COSPRELimiter | Class with limiter function which returns the limiter for the OSPRE differencing scheme based on r obtained from the LimiterFunc class |

COSstream | Generic output stream |

COstream | An Ostream is an abstract base class for all output systems (streams, files, token lists, etc) |

COStringStream | Output to memory buffer stream |

CouterProduct | |

CouterProduct< Cmpt, SphericalTensor2D< Cmpt > > | |

CouterProduct< Cmpt, SphericalTensor< Cmpt > > | |

CouterProduct< Cmpt, SymmTensor2D< Cmpt > > | |

CouterProduct< Cmpt, SymmTensor< Cmpt > > | |

CouterProduct< SphericalTensor2D< Cmpt >, Cmpt > | |

CouterProduct< SphericalTensor< Cmpt >, Cmpt > | |

CouterProduct< SymmTensor2D< Cmpt >, Cmpt > | |

CouterProduct< SymmTensor< Cmpt >, Cmpt > | |

CouterProduct< Vector2D< Cmpt >, Vector2D< Cmpt > > | |

CoutletInletFvPatchField | This boundary condition provides a generic inflow condition, with specified outflow for the case of reverse flow |

CoutletMappedUniformInletFvPatchField | This boundary conditon averages the field over the "outlet" patch specified by name "outletPatch" and applies this as the uniform value of the field over this patch |

CoutletMappedUniformInletHeatAdditionFvPatchField | This temperature boundary condition averages the temperature over the "outlet" patch specified by name "outletPatchName" and applies an extra heat source. This is set as a uniform temperature value on this patch. Additionally TMin/TMax limits can be applied |

CoutletPhaseMeanVelocityFvPatchVectorField | This boundary condition adjusts the velocity for the given phase to achieve the specified mean thus causing the phase-fraction to adjust according to the mass flow rate |

CoutletStabilised | Outlet-stabilised interpolation scheme which applies upwind differencing to the faces of the cells adjacent to outlets |

CoversetFvPatch | Patch for indicating interpolated boundaries (in overset meshes) |

CoversetFvPatchField | |

CoversetGAMGInterface | GAMG agglomerated overset interface |

CoversetGAMGInterfaceField | GAMG agglomerated processor interface field |

CoversetLduInterface | An abstract base class for overset coupled interfaces |

CoversetPolyPatch | Patch for indicating interpolated boundaries (in overset meshes) |

CPackedBoolList | A bit-packed bool list |

►CPackedList | A dynamically allocatable list of packed unsigned integers |

Cconst_iterator | The const_iterator for PackedList |

Citerator | Used for PackedList |

CiteratorBase | The iterator base for PackedList |

CPackedListCore | Template-invariant bits for PackedList |

►CPackingModel | Base class for packing models |

CNoPacking | Place holder for the 'none' option |

CPair | An ordered pair of two objects of type <T> with first() and second() elements |

CPairCollision | |

CPairCollisionRecord | Record of a collision between the particle holding the record and the particle with the stored id |

CpairGAMGAgglomeration | Agglomerate using the pair algorithm |

CPairModel | Templated pair interaction class |

CpairPatchAgglomeration | Primitive patch pair agglomerate method |

CpairPotential | |

CpairPotentialList | |

CPairSpringSliderDashpot | Pair forces between particles colliding with a spring, slider, damper model |

CParamagneticForce | Calculates particle paramagnetic (magnetic field) force |

CparFvFieldReconstructor | Finite volume reconstructor for volume and surface fields |

CparLagrangianRedistributor | Lagrangian field redistributor |

CParRunControl | Helper class for initializing parallel jobs from the command arguments |

CParSortableList | Implementation of PSRS parallel sorting routine |

CpartialFaceAreaWeightAMI | Partial face area weighted Arbitrary Mesh Interface (AMI) method |

CpartialSlipFvPatchField | This boundary condition provides a partial slip condition. The amount of slip is controlled by a user-supplied field |

►Cparticle | Base particle class |

CiNew | Factory class to read-construct particles used for |

CTrackingData | |

CParticleCollector | Function object to collect the parcel mass- and mass flow rate over a set of polygons. The polygons can either be specified by sets of user- supplied points, or in a concentric circles arrangement. If a parcel is 'collected', it can be flagged to be removed from the domain using the removeCollected entry |

CParticleErosion | Creates particle erosion field, Q |

CParticleForce | Abstract base class for particle forces |

CParticleForceList | List of particle forces |

CParticleStressModel | Base class for inter-particle stress models |

CParticleTracks | Records particle state (all variables) on each call to postFace |

CParticleTrap | Traps particles within a given phase fraction for multi-phase cases |

CpartitioningModel | Base class for wall heat flux partitioning models |

►CpassiveParticle | Copy of base particle |

CiNew | Factory class to read-construct particles used for |

CpassiveParticleCloud | A Cloud of passive particles |

CpatchCloudSet | Like cloudSet but samples nearest patch face |

CpatchCorrectedInterpolation | Interpolation of cell-based displacements to the points with additional correction for interpolation inconsistency on patches |

CpatchDataWave | Takes a set of patches to start MeshWave from |

CpatchDistMethod | Specialisation of patchDist for wall distance calculation |

CpatchEdgeFaceInfo | |

CpatchEdgeFaceRegion | Transport of region for use in PatchEdgeFaceWave |

CpatchEdgeFaceRegions | Transport of regions for use in PatchEdgeFaceWave |

CPatchEdgeFaceWave | Wave propagation of information along patch. Every iteration information goes through one layer of faces. Templated on information that is transferred |

CpatchFaceOrientation | Transport of orientation for use in PatchEdgeFaceWave |

CPatchFlowRateInjection | Patch injection, by using patch flow rate to determine concentration and velocity |

CpatchIdentifier | Identifies a patch by name, patch index and physical type |

CPatchInjection | Patch injection |

CPatchInjectionBase | Base class for patch-based injection models |

CpatchInjectionBase | |

CpatchInteractionData | Helper class for the LocalInteraction patch interaction model |

CpatchInteractionDataList | List container for patchInteractionData class |

CPatchInteractionModel | Templated patch interaction model class |

CpatchPatchDist | Like wallDist but calculates on a patch the distance to nearest neighbouring patches. Uses PatchEdgeFaceWave to do actual calculation |

CPatchPostProcessing | Standard post-processing |

CpatchProbes | Set of locations to sample at patches |

CpatchSeedSet | Initialises points on or just off patch |

CpatchToFace | A topoSetSource to select faces based on usage in patches |

CPatchTools | A collection of tools for searching, sorting PrimitivePatch information |

CPatchToPatchInterpolation | Interpolation class dealing with transfer of data between two primitivePatches |

CpatchToPoly2DMesh | Convert a primitivePatch into a 2D polyMesh |

CpatchTransformedInterpolation | Interpolation of cell-based displacements to the points with additional correction of patch-adjacent cells |

CpatchWave | Takes a set of patches to start MeshWave from. After construction holds distance at cells and distance at patches. Is e.g. used by wallDist to construct volScalarField with correct distance to wall |

CpatchZones | Calculates zone number for every face of patch |

Cpathline | |

CPBiCCCG | Preconditioned bi-conjugate gradient solver for asymmetric lduMatrices using a run-time selectable preconditioner |

CPBiCG | Preconditioned bi-conjugate gradient solver for asymmetric lduMatrices using a run-time selectable preconditioner |

CPBiCGStab | Preconditioned bi-conjugate gradient stabilized solver for asymmetric lduMatrices using a run-time selectable preconditioner |

CPBiCICG | Preconditioned bi-conjugate gradient solver for asymmetric lduMatrices using a run-time selectable preconditioner |

CPCG | Preconditioned conjugate gradient solver for symmetric lduMatrices using a run-time selectable preconditioner |

CPCICG | Preconditioned conjugate gradient solver for symmetric lduMatrices using a run-time selectable preconditioner |

CPDRDragModel | Base-class for sub-grid obstacle drag models. The available drag model is at basic.H |

CPengRobinsonGas | PengRobinsonGas gas equation of state |

CperfectFluid | Perfect gas equation of state |

CperfectGas | Perfect gas equation of state |

CperfectInterface | Hack of attachDetach to couple patches when they perfectly align. Does not decouple. Used by stitchMesh app. Does geometric matching |

►Cphase | Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture for interface-capturing multi-phase simulations |

CiNew | Return a pointer to a new phase created on freestore |

CPhaseChangeModel | Templated phase change model class |

CphaseChangeTwoPhaseMixture | |

CPhaseCompressibleTurbulenceModel | Templated abstract base class for multiphase compressible turbulence models |

CphaseHydrostaticPressureFvPatchScalarField | This boundary condition provides a phase-based hydrostatic pressure condition, calculated as: |

CPhaseIncompressibleTurbulenceModel | Templated abstract base class for multiphase incompressible turbulence models |

►CphaseModel | Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture for interface-capturing multi-phase simulations |

CiNew | Return a pointer to a new phaseModel created on freestore |

CphasePair | |

►CphasePairKey | |

Chash | |

CphasePressureModel | Particle-particle phase-pressure RAS model |

CphaseProperties | Helper class to manage multi-specie phase properties |

CphasePropertiesList | Simple container for a list of phase properties |

CphaseSystem | Class to represent a system of phases and model interfacial transfers between them |

CPhiLimiter | Class with limiter function which returns the limiter for the Phi differencing scheme |

CPhiScheme | Class to create the weighting-factors based on the face-flux |

CpiecewiseLinearRamp | A linear ramp between 0 and 1 with definable start and end points |

CPilchErdman | Particle secondary breakup model, based on the reference: |

CpimpleControl | PIMPLE control class to supply convergence information/checks for the PIMPLE loop |

CpisoControl | Specialization of the pimpleControl class for PISO control |

►Cplane | Geometric class that creates a 3D plane and can return the intersection point between a line and the plane |

Cray | A direction and a reference point |

CplenumPressureFvPatchScalarField | This boundary condition provides a plenum pressure inlet condition. This condition creates a zero-dimensional model of an enclosed volume of gas upstream of the inlet. The pressure that the boundary condition exerts on the inlet boundary is dependent on the thermodynamic state of the upstream volume. The upstream plenum density and temperature are time-stepped along with the rest of the simulation, and momentum is neglected. The plenum is supplied with a user specified mass flow and temperature |

CPlessisMasliyahDragForce | PlessisMasliyahDragForce drag model for solid spheres |

CplusEqMagSqrOp | |

CplusEqMagSqrOp2 | |

CplusEqOp | |

CplusEqOp2 | |

CplusOp | |

CplusOp2 | |

CplusOp3 | |

CpointBoundaryMesh | Foam::pointBoundaryMesh |

CpointBoundaryMeshMapper | Foam::pointBoundaryMeshMapper |

CpointConstraint | Accumulates point constraints through successive applications of the applyConstraint function |

CpointConstraints | Application of (multi-)patch point contraints |

CpointConversion | Conversion functions between point (Foam::) and Point (CGAL::) |

CpointData | Variant of pointEdgePoint with some transported additional data. WIP - should be templated on data like wallDistData. Passive vector v_ is not a coordinate (so no enterDomain/leaveDomain transformation needed) |

CPointData | Variant of pointEdgePoint with some transported additional data. Templated on the transported data type |

CpointEdgeCollapse | Determines length of string of edges walked to point |

CpointEdgePoint | Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave) To be used in wall distance calculation |

CpointEdgeStructuredWalk | Determines length of string of edges walked to point |

CPointEdgeWave | Wave propagation of information through grid. Every iteration information goes through one layer of edges |

CpointFeatureEdgesTypes | Hold the types of feature edges attached to the point |

►CpointFieldDecomposer | Point field decomposer |

CpatchFieldDecomposer | Point patch field decomposer class |

►CpointFieldReconstructor | Point field reconstructor |

CpointPatchFieldReconstructor | |

CpointFile | Inserts points at locations specified in a pointFile into the surfaces to be conformed to of the conformalVoronoiMesh |

CPointHit | This class describes the interaction of a face and a point. It carries the info of a successful hit and (if successful), returns the interaction point |

CpointHitSort | Container for sorting intersections |

CPointIndexHit | This class describes the interaction of (usually) a face and a point. It carries the info of a successful hit and (if successful), returns the interaction point |

CpointLinear | Face-point interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction |

CpointMapper | This object provides mapping and fill-in information for point data between the two meshes after the topological change. It is constructed from mapPolyMesh |

CpointMesh | Mesh representing a set of points created from polyMesh |

CpointMeshMapper | Class holds all the necessary information for mapping fields associated with pointMesh |

CpointMVCWeight | Container to calculate weights for interpolating directly from vertices of cell using Mean Value Coordinates |

CpointPairs | HashSet of unique edges. The edges are stored as a pair of pairs: |

CpointPatch | Basic pointPatch represents a set of points from the mesh |

CpointPatchDist | Calculation of distance to nearest patch for all points |

CpointPatchField | Abstract base class for point-mesh patch fields |

CpointPatchFieldMapper | Foam::pointPatchFieldMapper |

CpointPatchFieldMapperPatchRef | Foam::pointPatchFieldMapperPatchRef |

CpointPatchMapper | Mapping class for a pointPatchField |

C |