- Nov 21, 2023
-
-
-
-
-
- uses read&write handlers - fixes initialisation of partial handlers - 'uniform' copied to wrong place - -overwrite not deleting old processors dirs
-
BUG: collated: cooperate with non-parallel
-
-
-
- use file handlers to manage where meshes/fields are to be read and written.
-
- code is compiled dynamically on the master node. In the normal (non-distributed) case, simply poll the NFS to see when it appears on the sub-procs. For a case with distributed roots, first broadcast it (via MPI) to the IO master nodes and then poll afterwards. - on startup, detect and create missing processorXXX/ subdirectories on distributed filesystems
-
- this delay the communication of file watches, which helps avoid communication deadlocks with master-only reading. Co-authored-by: Mark Olesen <>
-
-
- when reading, detect all clouds on all processors and uses this when reading fields. Similarly, when writing it uses writeOnProc to skip clouds that are empty on any particular processor. Co-authored-by: Mark Olesen <>
-
- Nov 20, 2023
-
-
Andrew Heather authored
-
Mattijs Janssens authored
Extend some Pstream, PstreamBuffers and globalIndex functionality See merge request !640
-
Mark OLESEN authored
- was previously limited to 'char' whereas gatherv/scatterv already supported various integer and float types STYLE: rebundle allToAll declarations with macros ENH: provide a version of allToAllConsensus returning the Map - simplifies use and avoids ambiguities in the send/recv parameters - the Map version will now also transmit zero value data if they exist in the Map. Unlike the List version, zero values are not necessary to signal connectivity with a Map. COMP: forwarding template parameters for NBX routines ENH: consolidate PstreamBuffers size exchange options - had a variety of nearly identical backends for all-to-all, gather/scatter. Now combined internally with a dispatch enumeration which provides better control over which size exchange algorithm is used. DEFEATURE: remove experimental full-NBX PstreamBuffers variant - no advantages seen compared to the hybrid NBX/PEX approach. Removal reduces some code cruft. DEFEATURE: remove experimental "double non-blocking" NBX version - the idea was to avoid blocking receives for very large data transfers, but that is usually better accomplished with a hybrid NBX/PEX approach like PstreamBuffers allows
-
Mark OLESEN authored
- these help when building upper or lower connected topologies. The new findProc() method is a non-failing whichProcID alternative
-
Mark OLESEN authored
- provide a globalIndex::calcOffsets() taking an indirect list, which enables convenient offsets calculation from a variety of inputs. - new CompactListList unpack variant: copy_unpack() The copy_unpack() works somewhat like std::copy() in that it writes the generated sublists to iterator positions, which makes this type of code possible: CompactListList<label> compact = ...; DynamicList<face> extracted; compact.copy_unpack<face> ( std::back_inserter(extracted), labelRange(4, 10) ); -and- const label nOldFaces = allFaces.size(); allFaces.resize(allFaces + nNewFaces); auto iter = allFaces.begin(nOldFaces); iter = compact.copy_unpack<face>(iter, /* selection 1 */); ... iter = compact.copy_unpack<face>(iter, /* selection 2 */); ENH: globalIndex resize() - can be used to shrink or grow the offsets table. Any extension of the offsets table corresponds to '...
-
Mark OLESEN authored
- report location with previous good offset and the new count that would cause overflow. Simpler to report and the (very long) list of input sizes is not particularly useful for diagnostics either. ENH: add globalIndex comparison operators - for outputting lists of globalIndex
-
Mark OLESEN authored
-
- Nov 18, 2023
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- allows construction of string tokens holding character content. For example, data that has been serialized and buffered and that now needs to be written or sent to another process.
-
- this is a primitiveEntry for holding purely formatting content such as blank lines, comments, other placeholders etc
-
Mark OLESEN authored
-
Mark OLESEN authored
- allows UPstream::broadcast and direct read/write - add operator== for exprValue
-
- Nov 16, 2023
-
-
Andrew Heather authored
Feature evaluation check See merge request !628
-
-
- Nov 15, 2023
-
-
Mark OLESEN authored
- the default returns -1 (ie, not found/available). This is overridden by processorCyclicPolyPatch to actually perform a search COMP: explicitly define polyMesh::writeObject in the header - currently no special treatment, but allows future adjustments without affecting the header.
-
Mark OLESEN authored
-
Mark OLESEN authored
- allows separate query/generation of context information
-
- Nov 14, 2023
-
-
Mark OLESEN authored
- extend test to include partition + sort
-
Mark OLESEN authored
ENH: return ITstream::emptyStream() in a 'bad' state - to indicate that it is invalid for reading
-
Mark OLESEN authored
- extends the enumeration (NO_REGISTER, REGISTER, LEGACY_REGISTER). Can be used to tweak registration preference where required and potentially (TDB) to define a different default value in the future
-
Andrew Heather authored
-
Andrew Heather authored
- unspecified field names now return a value of 1 by default - new debug switch can be used to see default selections STYLE: Minor code reformatting
-
Andrew Heather authored
- cuttingPatches now automatically constructed when createPatchMap is true
-
- Nov 10, 2023
-
-
Andrew Heather authored
- Added option to automatically create patch map when consistent=false Example usage: // New optional entry createPatchMap yes; - Cross-ref: EP2230
-
Andrew Heather authored
-
Andrew Heather authored
ENH: Lagrangian: mass exchanges between parcels and carriers See merge request !631
-
-
-