- May 31, 2022
-
-
Mark OLESEN authored
- redistributePar, expression sources, objectRegistry::sorted(), wallFunctions, solid motion updates, etc
-
Mark OLESEN authored
CONFIG: revise Pstream/OpenFOAM linkage (nvidia) - double-pass linkage seems to be unnecessary
-
Mark OLESEN authored
- ensightWrite, vtkWrite, fv::cellSetOption ENH: additional topoSet "ignore" action - this no-op can be used to skip an action step, instead of removing the entire entry
-
Mark OLESEN authored
- triggered with cell selections (especially with manifold cells). The ensightMesh was still holding an old subMesh reference.
-
Mark OLESEN authored
TUT: removed xxxCoeffs clutter for atmospheric sources GIT: renamed liquidFilmStepWithSprinklers
-
Mark OLESEN authored
- this allows more flexibility when defining the location or intensity of sources. For example, { type scalarSemiImplicitSource; volumeMode specific; selectionMode all; sources { tracer0 { explicit { type exprField; functions<scalar> { square { type square; scale 0.0025; level 0.0025; frequency 10; } } expression #{ (hypot(pos().x() + 0.025, pos().y()) < 0.01) ? fn:square(time()) : 0 #}; } } } } ENH: SemiImplicitSource: handle "sources" with explicit/i...
-
Mark OLESEN authored
- supports use of coordinate systems in fileFormats, surfMesh etc. GIT: remove remnant dependency check placeholders
-
- May 30, 2022
-
-
mattijs authored
-
mattijs authored
-
Mattijs Janssens authored
Improve the Lagrangian drag models See merge request !495
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
- May 29, 2022
-
-
Mark OLESEN authored
- avoid any operations for zero sources - explicit sources are applied to the entire mesh can be added directly, without an intermediate DimensionedField - update some legacy faMatrix/fvMatrix methods that used Istream instead of dictionary or dimensionSet for their parameters. Simplify handling of tmps. - align faMatrix methods with the updated their fvMatrix counterparts (eg, DimensionedField instead of GeometricField for sources)
-
- May 27, 2022
-
-
Mark OLESEN authored
- was previously only implemented for tensor
-
Mark OLESEN authored
-
Mark OLESEN authored
- parameter passing previously stripped it down to 'word' instead of 'wordRe'
-
Mark OLESEN authored
- similar to the geometric decomposition constraint, allows a compositing selection of cells based on topoSet sources which also include various searchableSurface mechanisms. This makes for potentially easier placement of sources without resorting to defining a cellSet. ENH: support zone group selection for fv::cellSetOption and fa::faceSetOption
-
Mark OLESEN authored
- select motion for the entire mesh, or restrict to a subset of points based on a specified cellSet or cellZone(s). Can now combine cellSet and cellZone specifications (uses an 'or' combination). - move consistent use of keyType and wordRe to allow regex selection, possibly using zone groups STYLE: remove duplicate code in solidBodyMotionSolver
-
Mark OLESEN authored
ENH: add ZoneMesh groupNames method
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- update annotated dicts, remove tabs - use point1/point2 for cylinder sources
-
Mark OLESEN authored
- shorter lookup names for more consistency ENH: accept point1/point2 as alternative to p1/p2 for sources - better alignment with searchable specification - refactor so that cylinderAnnulus sources derive directly from cylinder sources (which handle an annulus as well). Accept radius or outerRadius as synonyms. STYLE: noexcept on topoBitSet access methods DOC: update description for geometricConstraint
-
Mark OLESEN authored
- in various situations with mesh regions it is also useful to filter out or remove the defaultRegion name (ie, "region0"). Can now do that conveniently from the polyMesh itself or as a static function. Simply use this const word& regionDir = polyMesh::regionName(regionName); OR mesh.regionName() instead of const word& regionDir = ( regionName != polyMesh::defaultRegion ? regionName : word::null ); Additionally, since the string '/' join operator filters out empty strings, the following will work correctly: (polyMesh::regionName(regionName)/polyMesh::meshSubDir) (mesh.regionName()/polyMesh::meshSubDir)
-
Mark OLESEN authored
- consistent with what decomposePar and redistributePar create
-
Mark OLESEN authored
-
Andrew Heather authored
ENH: norm: add new field function object See merge request !539
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
The 'norm' function object normalises an input field with a chosen norm, and outputs a new normalised field.
-
Kutalmış Berçin authored
-
Andrew Heather authored
Adding external heat to greyDiffusive BC and new Doses FO See merge request !543
-
DOC: greyDiffusiveRadiationMixed: improve header documentation
-
- May 26, 2022
-
-
sergio authored
-
- May 25, 2022
-
-
Sergio Ferraris authored
New function objects See merge request !541
-
Reports cloud information for particles passing through a specified cell zone. Example usage: cloudFunctions { particleZoneInfo1 { type particleZoneInfo; cellZone leftFluid; // Optional entries //writer vtk; } } Results are written to file: - \<case\>/postProcessing/lagrangian/\<cloudName\>/\<functionName\>/\<time\> \# cellZone : leftFluid \# time : 1.0000000000e+00 \# \# origID origProc (x y z) time0 age d0 d mass0 mass Where - origID : particle ID - origProc : processor ID - (x y z) : Cartesian co-ordinates - time0 : time particle enters the cellZone - age : time spent in the cellZone - d0 : diameter on entry to the cellZone - d : current diameter - mass0 : mass on entry to the cellZone - mass : current mass If the optional \c writer entry is supplied, cloud data is written in the specified format. During the run, output statistics are reported after the cloud solution, e.g.: particleZoneInfo: Cell zone = leftFluid Contributions = 257 Here, 'Contributions' refers to the number of incremental particle-move contributions recorded during this time step. At write times, the output is extended, e.g.: particleZoneInfo: Cell zone = leftFluid Contributions = 822 Number of particles = 199 Written data to "postProcessing/lagrangian/reactingCloud1/ TUT: filter: add an example for the particleZoneInfo function object
-
- Previously, the multiFieldValue function object was limited to operate on lists of fieldValue function objects. - Any function objects that generate results can now be used, e.g. pressureAverage { type multiFieldValue; libs (fieldFunctionObjects); operation average; functions { inlet { type surfaceFieldValue; operation areaAverage; regionType patch; name inlet; fields (p); writeFields no; writeToFile no; log no; resultFields (areaAverage(inlet,p)); } outlet { type surfaceFieldValue; operation areaAverage; regionType patch; name outlet; fields (p); writeFields no; writeToFile no; log no; } average { type valueAverage; functionObject testSample1; fields (average(p)); writeToFile no; log no; } } } TUT: cavity: add an example for the multiFieldValue function object
-
mattijs authored
With libs it can run with disallowGeneric
-
Andrew Heather authored
redistributePar support for point fields and area fields See merge request !538
-
(happened to fall back to the 'empty' boundary condition)
-