- Feb 17, 2022
- Feb 16, 2022
-
-
mattijs authored
-
- Feb 14, 2022
-
-
mattijs authored
Coupled boundary faces should behave as internal faces
-
- Feb 11, 2022
-
-
mattijs authored
-
Mark OLESEN authored
- added in special handling for monitoring controlDict. Since controlDict is an unwatchedIOdictionary (not IOdictionary) and not registered either, the usual objectRegistry caching is not available. Instead, access directly from Time. Left the balance of the file handling largely intact (for handling unregistered dictionaries) but could potentially revisit in the future and attempt master-only file access if required. However, most other IOdictionary types will be registered, otherwise the READ_IF_MODIFIED mechanism would not really work properly.
-
- Feb 10, 2022
-
-
Mark OLESEN authored
- was a stop-gap measure until field/registry storage on polySurface was introduced (FEB-2019)
-
Mark OLESEN authored
- add writer support for VERTICES - updated use of globalIndex ENH: add base vtk writer for points/verts/lines STYLE: noexcept, explicit constructors etc
-
Mark OLESEN authored
- remove unused surfaceWriter constructors, noexcept on methods - relocate/rename writerCaching from surfMesh -> fileFormats - changed from surfaceWriters::writerCaching to ensightOutput::writerCaching to permit reuse elsewhere - relocate static output helpers to ensightCase - refactor NAS coordinate writing
-
Mark OLESEN authored
- can specify format, stride without modifying a dictionary (increases flexibility, eases testing)
-
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.
-
Mark OLESEN authored
- scene - write with fileName, additional getMesh accessor - addColourToMesh accepts an alpha field size 1 as a constant alpha value - sceneWriter wrapper ENH: improve gltf handling of colour and alpha specification - accept plain input directly. Eg, colour (1 0 1); vs colour uniform; colourValue (1 0 1); - use field magnitude for colouring of non-scalar fields. Eg, having three different colour maps for a vector field simply does not help much with visualisation.
-
Mark OLESEN authored
- meshTools is the first layer in which coordSet is actually needed STYLE: rename writer implementations in advance of upcoming changes (#2347) - simplifies tracing of code changes (git blame)
-
Mark OLESEN authored
- supports sampling/probing of values to obtain min/max/average/size at execution intervals without writing any output or generating output directories. - 'verbose' option for additional output
-
- min, max, average and sample size results now stored in functionObjectProperties similar to sampledSets, e.g. for field p - min(p) - max(p) - average(p) - size(p)
-
Mark OLESEN authored
- wrap as wordRes::filter functor - support allow/deny when loading cloud fields to a registry
-
Mark OLESEN authored
- raw writer, components functionObject
-
Mark OLESEN authored
ENH: provide fieldTypes::surface names (as per fieldTypes::volume) ENH: reduce number of files for surface fields - combine face and point field declarations/definitions, simplify typeName definitions
-
Mark OLESEN authored
- uses globalIndex::gatherOnly / globalIndex::gatherNone dispatch tags Eg, globalIndex(send.size(), globalIndex::gatherOnly{}); vs. globalIndex ( UPstream::listGatherValues(send.size()), globalIndex::SIZES );
-
Mark OLESEN authored
- used low-level MPI gather, but the wrapping routine contains an additional safety check for is_contiguous which is not defined for various std::pair<..> combination. So std::pair<label,vector> (which is actually contiguous, but not declared as is_contiguous) would falsely trip the check. Avoid by simply gathering unbundled values instead.
-
Mark OLESEN authored
ENH: make interpolation constructors explicit etc
-
Mark OLESEN authored
- do not need STRINGIFY macros in ragel code - remove wordPairHashTable.H and use equivalent wordPairHashes.H instead STYLE: replace addDictOption with explicit option - the usage text is otherwise misleading GIT: combine Pair/Tuple2 directories
-
Mark OLESEN authored
- unused in regular OpenFOAM code - POSIX version uses deprecated gethostbyname() - Windows version never worked COMP: localize, noexcept on internal OSspecific methods STYLE: support fileName::Type SYMLINK and LINK as synonyms
-
mattijs authored
Should test on patch, not patch field
-
mattijs authored
(createPatch now operates on fvMesh)
-
mattijs authored
The logic was not maintaining consistent sets of constraints on different processors. A single processor with a full match (very easy with 0 local faces) would invalidate adding the constraint.
-
- Feb 09, 2022
- Feb 07, 2022
-
-
mattijs authored
-
- Feb 01, 2022
-
-
Andrew Heather authored
bugfixes and style changes See merge request !522
-
- Jan 31, 2022
-
-
Mark OLESEN authored
- for contiguous data, added mpiGatherOp() to complement the gatherOp() static method - the gather ops (static methods) populate the globalIndex on the master only (not needed on other procs) for reduced communication - rename inplace gather methods to include 'inplace' in their name. Regular gather methods return the gathered data directly, which allows the following: const scalarField mergedWeights(globalFaces().gather(wghtSum)); vs. scalarField mergedWeights; globalFaces().gather(wghtSum, mergedWeights()); or even: scalarField mergedWeights; List<scalarField> allWeights(Pstream::nProcs()); allWeights[Pstream::myProcNo()] = wghtSum; Pstream::gatherList(allWeights); if (Pstream::master()) { mergedWeights = ListListOps::combine<scalarField> ( allWeights, accessOp<scalarField>() ); } - add parRun guards on various globalIndex gather methods (simple copies or no-ops in serial) to simplify the effort for callers.
-
Mark OLESEN authored
- noexcept for some methods - add std:: qualifier to unique_ptr for additional clarity
-
Mark OLESEN authored
-
Mark OLESEN authored
- reduces overall size and other overhead when wordRe represents a literal.
-
Mark OLESEN authored
-
Mark OLESEN authored
ENH: reduce code effort for clearing linked-lists ENH: adjust linked-list method name - complement linked-list append() method with prepend() method instead of 'insert', which is not very descriptive
-
mattijs authored
Assumes that gap is formed when both surfaces agree i.e. it takes the minimum distance of the two. This means that any wave only needs to be propagated according to the originating surface.
-
- Jan 24, 2022
-
-
Mark OLESEN authored
STYLE: replace findStrings with ListOps::found
-