- Mar 31, 2022
- Mar 30, 2022
-
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
The blendingFactor function object overwrites the DEShybrid:Factor field internally when blendedSchemeBase debug flag is active. However, users are allowed to write out the original DEShybrid:Factor field by executing the writeObjects function object before any blendingFactor function object execution.
-
Kutalmış Berçin authored
-
mattijs authored
-
- Mar 25, 2022
-
-
sergio authored
-
- Mar 24, 2022
-
-
Andrew Heather authored
-
Andrew Heather authored
-
Andrew Heather authored
-
Andrew Heather authored
-
- Mar 23, 2022
- Mar 17, 2022
-
-
mattijs authored
-
mattijs authored
Two problems: - flipping inside snappyHexMesh is not done in a parallel consistent way. So e.g. the octree-cached inside/outside information has already been calculated. For now flipping of distributedTriSurfaceMesh is disabled. - octree-cached inside/outside information was using already cached information and would only work for outwards pointing volumes
-
- Mar 16, 2022
-
-
Mark OLESEN authored
- percent of cells is taken relative to selection size. - percent of faces is taken relative to the number of boundary faces that do not fix velocity themselves. ENH: avoid correctBoundaryConditions() if values were not limited
-
Mark OLESEN authored
- areaWrite and fileFieldSelection
-
Mark OLESEN authored
- when writing surface formats (eg, vtk, ensight etc) the sampled surfaces merge the faces/points originating from different processors into a single surface (ie, patch gatherAndMerge). Previous versions of mergePoints simply merged all points possible, which proves to be rather slow for larger meshes. This has now been modified to only consider boundary points, which reduces the number of points to consider. As part of this change, the reference point is now always equivalent to the min of the bounding box, which reduces the number of search loops. The merged points retain their original order. - inplaceMergePoints version to simplify use and improve code robustness and efficiency. ENH: make PrimitivePatch::boundaryPoints() less costly - if edge addressing does not already exist, it will now simply walk the local face edges directly to define the boundary points. This avoids a rather large overhead of the full faceFaces, edgeFaces, faceEdges addressing. This operation is now more important since it is used in the revised patch gatherAndMerge. ENH: topological merge for mesh-based surfaces in surfaceFieldValue
-
- Mar 15, 2022
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- similar to edge valid(), true if vertices are unique, non-negative
-
- Mar 13, 2022
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- Pstream changes, coordSetWriters etc.
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- similar to how noOp was defined, but with perfect forwarding STYLE: combine Swap into stdFoam STYLE: capitalize FileOp, NegateOp template parameters
-
Mark OLESEN authored
-
Mark OLESEN authored
- lower memory overhead, simpler code and eliminates need for ListListOps::combineOffset() - optional handling of local faces/points for re-using in different contexts STYLE: labelUList instead of labelList for globalMesh mergePoints STYLE: adjust verbose information from mergePoints - also report the current new-point location
-
- Mar 12, 2022
-
-
Mark OLESEN authored
- also disables PointData if manifold cells are detected. This is a partial workaround for volPointInterpolation problems with handling manifold cells.
-
-
Mark OLESEN authored
- additional verbosity option for conversions - ignore old `-finite-area` option and always convert available finiteArea mesh/fields unless `-no-finite-area` is specified (#2374) ENH: simplify point offset handling for ensight output - extend writing to include compact face/cell lists
-
Mark OLESEN authored
- a try/catch approach is not really robust enough (or even possible) since read failures likely do not occur on all ranks simultaneously. This leads to situations where the master has thrown an exception (and thus exiting the current routine) while other ranks are still waiting to receive data and the program blocks completely. Since this primarily affects data conversion routines such as foamToEnsight etc, treat similarly to lagrangian: check for the existence of essential files before proceeding or not. This is wrapped into a TryNew factory method: autoPtr<faMesh> faMeshPtr(faMesh::TryNew(mesh)); if (faMeshPtr) ...
-
Mark OLESEN authored
- these are the same thing now and 'broadcast' expresses the intention more directly/consistently
-
Mark OLESEN authored
- gather/scatter types of operations can avoid AllToAll communication and use simple MPI gather (or scatter) to establish the receive sizes. New methods: finishedGathers() / finishedScatters()
-
Mark OLESEN authored
BUG: masterUncollatedFileOperation checking of file-size - used Foam:fileSize check to decide on scheduled/nonBlocking but this was being done on all ranks and subsequently broadcast. Now avoid unnecessary filesystem access on non-master ranks.
-
Mark OLESEN authored
- both schemes and solutions data are treated as MUST_READ_IF_MODIFIED even if the requested readOption is nominally MUST_READ or READ_IF_PRESENT, but now delay this change.
-
Mark OLESEN authored
- in preparation for broadcasting versions
-
Mark OLESEN authored
-
Mark OLESEN authored
- allows simpler handling of processor conditions etc. ENH: modernize constructor for better alignment with polyPatch
-
Mark OLESEN authored
STYLE: pass value not reference to pTraits for basic types STYLE: add solveVector typedef to vector.H
-
Mark OLESEN authored
- do not need contruct or move assign from SortableList. Rarely (never) used and can simply treat like a normal list by applying shrink beforehand. - make append() methods return void instead of returning self, which makes it easier to derive from. Having them return self was a bit of an original design mistake. Chaining appends do not actually occur anywhere. Even if they were to be used, would not want to rely on them (fear of slicing on any derived classes). BUG: IndirectList iterator comparison loses constness
-