- 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; }
-
mattijs authored
-
mattijs authored
-
Andrew Heather authored
Feature generalized newtonian See merge request !384
-
-
-
-
Member function dKcdTbyKc in thermo.H is calculated from S and G at Pstd. Thus dGdT was removed from the thermos. - Add optional hRef, eRef and Tref as optional. - Use new thermo to multiphase solver icoReactingMuliPhaseFoam - Remove hRefConst and eRefConst thermos. TUT: Updated tutorials
-
TUT: multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent
-
-
The generalizedNewtonian viscocity models were ported from the org version and added to the laminar turbulence framework. This allows use in compressible and incompressible solvers through the turbulence dictionary under the laminar sub-dictionary. The thermal laminar viscosity is taken from the thermo for solvers that use thermo library or from the transportProperties dictionary for incompressible solvers. At the moment the option to include viscocity models through the transportDict is still available. The icoTabulated equation of state was ported from the org version. STYLE: use 'model' instead of 'laminarModel' in tutorials
-
Andrew Heather authored
New vibro-acoustic model suite See merge request !404
-
- New solver: `acousticFoam` - New base finite-area region class: `regionFaModel` - New base shell model classes: - `vibrationShellModel` - `thermalShellModel` - New shell models: - A vibration-shell model: `KirchhoffShell` - A thermal-shell model: `thermalShell` - New finite-area/finite-volume boundary conditions: - `clampedPlate` - `timeVaryingFixedValue` - `acousticWaveTransmissive` - New base classes for `fvOption` of finite-area methods: `faOption` - New `faOption`s: - `contactHeatFluxSource` - `externalFileSource` - `externalHeatFluxSource` - `jouleHeatingSource` - New tutorial: `compressible/acousticFoam/obliqueAirJet` Signed-off-by:
Kutalmis Bercin <kutalmis.bercin@esi-group.com>
-
- Dec 09, 2020
-
-
Andrew Heather authored
Feature local world See merge request !398
-
sergio authored
-
mattijs authored
-
mattijs authored
-
mattijs authored
-
mattijs authored
-
Mark OLESEN authored
- implicitly enabled when timeStampMaster (default) is used for the fileModificationChecking - When running with non-distributed roots (eg, NFS-share) read for processor directories on master only and send to sub-processes instead individual reads. - If disabled (old default, or when running with distributed roots), uses the regular fileHandler readDir, which may perform readDir on each processor. Potentially slow startup times on large systems. Improvements based on analysis from T.Aoyagi(RIST), A.Azami(RIST)
-
- Dec 08, 2020
-
-
Andrew Heather authored
ENH: buoyantTurbSource: new fvOption See merge request !397
-
Kutalmış Berçin authored
Applies sources on turbulent kinetic energy (i.e. `k`) and either turbulent kinetic energy dissipation rate (i.e. `epsilon`) or specific dissipation rate (i.e. `omega`) to incorporate effects of buoyancy on turbulence in incompressible and compressible flows. See buoyancyTurbSource.H for details.
-
Kutalmış Berçin authored
STYLE: use auto/tmp wherever possible ENH: make destructor/deleted constructors consistent with FOs
-
Mark OLESEN authored
- can be used directly, or in special cases like a searchable plane with a gap of things in the centre that are not to be sampled.
-
Mark OLESEN authored
- was previously via inheritance, but using member data instead supports a more flexible internal switching of the storage. It also ensures that data access remains safe, even in the absence of an isoSurface.
-
Mark OLESEN authored
- better alignment of sampling Cell/Point/Topo inputs - make exposedPatchName optional for isoSurface, cuttingPlane. This was a holdover requirement from an older version of fvMeshSubset
-
Mark OLESEN authored
- loop for interpolating volume elements to face points, which removes duplicate code in several other places
-
Mark OLESEN authored
- add debug field to isoSurfaceTopo - don't need dynamic field for new points - reduce code in sampledIsoSurfaceCell
-
Mark OLESEN authored
- yields cleaner surfaces with few cuts. Can use isoMethod keyword to select cell/point/topo if they prove better for any particular case. CONFIG: change default cuttingPlane algorithm from 'cell' to 'topo'
-
Mark OLESEN authored
- better distinction between types of algorithms. Easier for future deprecation/replacement.
-
Mark OLESEN authored
- bundles selection and control parameters used when creating iso-surfaces. This simplifies selection and specification - drop old compatibility handling of "cell" as a bool - harmonize filter/regularisation flags for iso-surface - for dictionary input, accept "isoMethod" and "isoAlgorithm" as being synonymous. Using "isoMethod" is less subject to typing errors.
-
Mark OLESEN authored
TUT: dictionary form of surfaces instead of list
-
Mark OLESEN authored
-
Mark OLESEN authored
- for boundary meshes, zones etc. The behaviour with an empty matcher was either not properly documented, and looped through all names just to establish there was no match. STYLE: removed redundant typedefs for point fields
-
Mark OLESEN authored
- robuster matching behaviour when encountering paths that themselves contain the word "processor" in them. For example, "/path/processor0generation2/case1/processor10/system" will now correctly match on processor10 instead of failing. - use procRangeType for encapsulating the processor ranges - provision for information of distributed vs non-distributed roots. The information is currently available from the initial setup, but can useful to access directly within fileOperation. STYLE: modernize list iteration
-
Mark OLESEN authored
- the NullObject singleton can also be cast to a bitSet (sufficient size and bit-pattern). Useful for places that need to hold a reference on construction
-
Mark OLESEN authored
- UPstream::rangeType as typedef for IntRange<int> for better use semantics
-
Mark OLESEN authored
- Makefile only checks set/unset, so handle 'false' within wmake itself
-
Mark OLESEN authored
- (tet, pyr, hex) can be identified from their number of faces and vertices. For these common shapes can use static `test()` method instead of the virtual isA() method. This is much cheaper for calling on an individual basis since it avoids the overhead of constructing an object. ENH: tetCell edge/reverseEdge (already had tetEdge)
-
Mark OLESEN authored
- avoid potential future mistakes if someone adds a sizing dimension and finds they have inadvertently called construct labelList with `{std::initializer_list<label>}` instead of `label`
-