- Mar 24, 2022
-
-
Andrew Heather authored
-
- Mar 13, 2022
-
-
Mark OLESEN authored
-
- Mar 10, 2022
-
-
Mark OLESEN authored
- can now specify sampled sets as dictionary entries instead of a list entry. can now use: sets { ... } instead of: sets ( ... ); This is similar to sampled surfaces and makes it easier to manage with dictionary manipulation tools. TUT: update to use writeTime instead of outputTime
-
- Feb 10, 2022
-
-
Mark OLESEN authored
- when used with *any* alphaField and normalised (the usual case) would largely give a 0-1 corresponding to the min/max of the first component, but could also yield negative values. - if the alpha field corresponds identically to colour field, it is readily possible to combine as into RGBA sequences. However, if the fields are different it potentially means referencing an opacity field that has not yet been sampled. This impedes using the format for a streaming sampler without additional overhead and/or rewriting the alpha channel later.
-
- Jan 11, 2022
-
-
sergio authored
-
TUT: hopperEmptying: add an example for KinematicReynoldsNumber DOC: ThermoReynoldsNumber/KinematicReynoldsNumber: correct the usage examples
-
- Dec 20, 2021
-
-
Andrew Heather authored
-
- Dec 15, 2021
-
-
-
The parcel initial velocity can now be set using the new `velocityType` entry, taking one of the following options: - fixedValue : (default) same as earlier versions, requires U0 - patchValue : velocity set to seed patch face value - zeroGradient : velocity set to seed patch face adjacent cell value Example usage: model1 { type patchInjection; massTotal 1; SOI 0; parcelBasisType mass; patch cylinder; duration 10; parcelsPerSecond 100; velocityType patchValue; //velocityType zeroGradient; //U0 (-10 0 0); flowRateProfile constant 1; sizeDistribution { type normal; normalDistribution { expectation 1e-3; variance 1e-4; minValue 1e-5; maxValue 2e-3; } } } See the new $FOAM_TUTORIALS/lagrangian/kinematicParcelFoam/spinningDisk tutorial
-
-
- Dec 09, 2021
-
-
TUT: inclinedPlaneFilm/pitzDailyWithSprinklers: add shearStress model
-
- Dec 06, 2021
-
-
- Nov 22, 2021
-
-
sergio authored
-
- Aug 04, 2021
-
-
- Jul 16, 2021
-
-
-
-
The original thermoSurfaceFilm sub-models were divided between kinematicSurfaceFilm and thermoSurfaceFilm in order to use the surfaceFilm model in a kinematicCloud. The film interaction models are now in a kinematicSurface class which can be used in a kinematic cloud adding constant thermal properties (p and T) for some sub-models, e.g. drySplashInteraction/wetSplashInteraction. pRef and Tref were added to the kinematicSurfaceFilm as entry to the regionFilm when used with a kinematic cloud. In the finite area surface film model Tref, pRef are stored in filmSubModelBase. TUT: kinematicParcelFoam: new tutorial pitzDailySprinkles
-
- Jun 28, 2021
-
-
Andrew Heather authored
Minor clean-up
-
- Jun 16, 2021
-
-
Computes a selected operation between multiple \c fieldValue function objects. The operation is applied to all results of each \c fieldValue object. Note Each object must generate the same number and type of results. Usage Minimal example by using \c system/controlDict.functions: multiFieldValue1 { // Mandatory entries (unmodifiable) type multiFieldValue; libs (fieldFunctionObjects); // Mandatory entries (runtime modifiable) operation subtract; // List of fieldValue function objects as dictionaries functions { region1 { ... } region2 { ... } ... regionN { ... } } // Optional (inherited) entries ... } where the entries mean: Property | Description | Type | Req'd | Dflt type | Type name: multiFieldValue | word | yes | - libs | Library name: fieldFunctionObjects | word | yes | - operation | Operation type to apply to values | word | yes | - functions | List of fieldValue function objects | dict | yes | - \endtable Options for the \c operation entry: add | add subtract | subtract min | minimum max | maximum average | average Deprecated fieldValueDelta - The fieldValueDelta function object was originally written to compute the difference between two fieldValue-type function objects. The multiFieldValue object name better describes its purpose whilst being able to operate on an arbitrary number of fieldValue-type objects.
-
- Jun 08, 2021
-
-
- ReynoldsNumber (thermo) - NusseltNumber - HeatTransferCoeff
-
- May 19, 2021
-
-
Mark OLESEN authored
- profit from some of the recent modifications to parser expansion TUT: adjust some #eval statements for less clutter
-
- Mar 12, 2021
-
-
- Mar 05, 2021
-
-
Mark OLESEN authored
-
- Dec 23, 2020
- Dec 22, 2020
-
-
Mark OLESEN authored
-
- Dec 21, 2020
-
-
Andrew Heather authored
Calculates the mass flux for surface film models. Example usage: filmFlux { type filmFlux; writeControl writeTime; result myPhi; // optional }
-
- Dec 18, 2020
-
-
Mark OLESEN authored
-
- Dec 17, 2020
-
-
STY: Style and header-content changes
-
- Dec 16, 2020
-
-
- Dec 11, 2020
-
-
- Dec 10, 2020
-
-
Creates volume fields whose boundaries are used to store patch interaction statistics. Current field output per patch face: - \<cloud\>\<model\>:count - cumulative particle hits - \<cloud\>\<model\>:mass - cumuluative mass of hitting particles Fields can be reset according to: - none: fields are not reset - timeStep: reset at each time step - writeTime: reset at each write time Usage patchInteractionFields1 { type patchInteractionFields; resetMode writeTime; }
-
- Dec 04, 2020
-
-
Shows an example of the new recyclePatchInteraction model - particles that escape from the outlet are recycled back into the domain via the second inlet Signed-off-by:
Kutalmis Bercin <kutalmis.bercin@esi-group.com>
-
- Nov 30, 2020
-
-
Mark OLESEN authored
- additional "names" entry to specify a word/regex list of selections For example, { type patch; name inlets; names ("inlet_[0-9].*" inlet); } - if "names" exists AND contains a literal (non-regex) that can be used as a suitable value for "name", the "name" entry becomes optional. For example, { type patch; names ("inlet_[0-9].*" inlet); // inferred name = inlet } - reduce some overhead in surfaceFieldValue TUT: surfaceFieldValue on patches : reactingParcelFoam/verticalChannel
-
- Nov 13, 2020
-
-
Kutalmış Berçin authored
Computes a histogram for the distribution of particle diameters and corresponding number of particles hitting on a given list of patches. A minimal example by using `constant/reactingCloud1Properties.cloudFunctions`: ``` patchParticleHistogram1 { // Mandatory entries (unmodifiable) type patchParticleHistogram; patches (<patch1> <patch2> ... <patchN>); nBins 10; min 0.1; max 10.0; maxStoredParcels 20; } ```
-
- Oct 05, 2020
-
-
Mark OLESEN authored
- in most cases this eliminates manually calculation of circumferential points. TUT: improve parameterization of sphere blockMeshDict - allow separate parameterization of radius, ratio of inner to outer, and the number of divisions in x/y/z and radial directions
-
- Sep 22, 2020
-
-
-
1) Adding LiquidEvapFuchsKnudsen model for lagrangian evaporation. This models is based on a diffusion type of evaporation/ condensation on particles composed of solution (liquid + solid). 2) Adding modes of calculating the particle rho and volume change. The new keyword in constantProperties is 'volumeUpdateMethod' which three options: a) constantRho b) constantVolume c) updateRhoAndVol The old keyword 'constantVolume' true/face is still valid 3) The entry rho0 is now optional for multicomponent parcels. If defined , it is used, but if it is not the actual mixture provided is used to calculate rho0 of the particle. T0 is still used as initial T and Cp0 is over-written in the multicomponent cloud but still required. 4) Adding tutorial for evaporation/condensation model
-
- Jun 29, 2020
-
-
Andrew Heather authored
-
- Jun 11, 2020
-
-
Andrew Heather authored
Example usage: cloudFunctions { WeberNumber1 { type WeberNumber; } } This will calculate and write the Weber number field as a 'standard' cloud field, available for post-processing alongside other lagrangian fields in the lagrangian/<cloudName> directory.
-
- Jun 08, 2020
-
-
ENH: update libs of etc/caseDicts/postProcess items ENH: ensure destructor=default ENH: ensure constness ENH: ensure no 'copy construct' and 'no copy assignment' exist TUT: add examples of function objects with full set of settings into a TUT if unavailable TUT: update pisoFoam/RAS/cavity tutorial in terms of usage
-