- Nov 07, 2020
-
-
Mark OLESEN authored
- upstream fixes: minor compiler warnings, style changes
-
- Nov 04, 2020
-
-
Mark OLESEN authored
- ensures that subsequent Allwmake scripts know about it. ENH: add bin/tools/query-detect wrapper for wmake have_* scripts CONFIG: use project/ThirdParty without additional sanity checks - no need to test for Allwmake or platforms/ if ThirdParty is located within the project directory itself. COMP: add simple mpi test to 00-dummy - for testing library linkage, etc.
-
Mark OLESEN authored
- blockMesh <- extrudeModel <- dynamicMesh COMP: bad constructor in searchableSphere - used brace initializer instead of bracket initializer, which triggered component-wise construction instead of copy/move construction (gcc 4.8) STYLE: use uint8_t instead of relying on definition of 'direction'
-
- Oct 29, 2020
-
-
Mark OLESEN authored
- uses averaged value instead of emitting a fatal error
-
- Oct 28, 2020
-
-
Mark OLESEN authored
- first sort the cells into their ijk bins, and restrict testing for face orientation to those faces with an owner or neighbour that has an ijk bin. ENH: ensure polyMesh from PDRblockMesh is marked as AUTO_WRITE - the particular polyMesh constructor inherits the writeOpt, which makes is dependent on the caller and thus somewhat fragile for the top level caller.
-
Mark OLESEN authored
- for blockMesh meshing and as snappyHexMesh geometry (adjust the igloo aspect ratio)
-
- a sphere/spheroid can be specified as a single radius or three radii. If all three values happen to be identical, they are collapsed to a single value. Examples, radius 2; radius (2 2 2); radius (2 3 4); radius (2 2 4); The search for nearest point on an ellipse or ellipsoid follows the description given by Geometric Tools (David Eberly), which also include some pseudo code. The content is CC-BY 4.0 In the search algorithm, symmetry is exploited and the searching is confined to the first (+x,+y,+z) octant, and the radii are ordered from largest to smallest. Searching is optimized for sphere, prolate and oblate spheroids.
-
Mark OLESEN authored
- code reduction, documentation, code stubs for spheroid (#1901) - make searchableSurfaceCollection available as 'collection' for consistency with other objects
-
Mark OLESEN authored
- make handling of verbosity more consistent. Make all setter return the old value, remove (unused) default parameter as being counter-intuitive. This makes it easier to restore the original values. For example, const bool oldVerbose = sampler.verbose(false); ... sampler.verbose(oldVerbose);
-
Mark OLESEN authored
- can help when designing/debugging blockMesh layouts - propagate low-level cellModel methods face() and edge() to cellShape STYLE: relocate blockMesh OBJ output to application only - remove blockTopology files in cleanCase function - improve code consistency in top-level blockMesh, PDRblockMesh generation.
-
Mark OLESEN authored
- make patchFieldType default to calculated, as per GeometricField constructor
-
Mark OLESEN authored
- consistent with FOAM_SIGFPE etc. - centralize code as error::useAbort() static function to avoid scattering the logic throughout the code. ENH: also accept "0" and "1" string values for Switch - not the normal path for Switch input (eg, from a dictionary), but consistent with bool definitions and simplifies string parsing. This means that `FOAM_SIGFPE=1 application` will now also work.
-
Mark OLESEN authored
- use bracketed syntax (eg, "<constant>/triSurface") instead for implicit case resolution.
-
Mark OLESEN authored
- use refPtr to simplify some logic. - avoid copying field if an average will be used - initialize geometric fields with a uniform value instead of Zero - minor tweak of method names - apply bugfix #1889 (longer description elsewhere)
-
- Oct 22, 2020
-
-
Mark OLESEN authored
- add -recentre option to shift points according to the bounding box centre before performing other operations - add -auto-origin to use the bounding box centre as the origin for rotations. Has lower priority than the -origin option. - surfaceTransformPoints now has distinct -read-scale, -write-scale options (as per surfaceMeshConvert). Silently accepts -scale as equivalent to -write-scale, for backwards compatibility and similarity with transformPoints - add -steps option for surfaceRefineRedGreen for successive refinement
-
Mark OLESEN authored
- adjust contributor names to include windows port BUG: bash script marked as sh (fixes #1890)
-
Ivor Clifford authored
Allows specification of extrusion path using blockMesh 'edges' syntax. See tutorials/mesh/extrudeMesh/polyline Contribution by Ivor Clifford/Paul Scherrer Institut
-
- Oct 20, 2020
-
-
Mark OLESEN authored
- autoPtr to Function requires clone() method, not optional copy/move argument. - fix bad character range for 'sed'
-
- Oct 19, 2020
-
-
Mark OLESEN authored
- can be useful when confronted with partial outputs - provision for redirecting error/warning
-
Mark OLESEN authored
ENH: add some scalar constants for .org compatibility (#1881) Although it can very much be a moving target, it can prove partly useful to have some compatibility constants/methods. - The wholesale change of 'GREAT' -> 'great' etc (JAN-2018), makes user coding for multiple versions problematic. When COMPAT_OPENFOAM_ORG is defined, now define constants (aliases) named as per the openfoam.org version. Values, however, remain identical. - For type-safe dictionary value retrieval, we have the templated get<> methods added around NOV-2018 and deprecated the lookupType method. The .org version followed suit in NOV-2019, but opted for renaming the templated lookupType method as a templated 'lookup' method. Using this is discouraged, but allowed when COMPAT_OPENFOAM_ORG is defined.
-
- Oct 15, 2020
-
-
Mark OLESEN authored
- flips state while preserving the textual representation. Eg, OFF <-> ON, YES <-> NO etc. - fix test case to avoid triggering abort(), which we cannot try/catch
-
Mark OLESEN authored
- not usually of any interest. Unifies code for Ostream and std::ostream operators
-
Mark OLESEN authored
- provides a more direct means of generating a compound token without an Istream - add transferCompoundToken() without Istream reference - mark more token methods as noexcept
-
Mark OLESEN authored
- was marked as transitional/deprecated (2018-02), now deleted. - avoids unexpected stealing of the pointer. Use the move assignment it that is the intention.
-
Mark OLESEN authored
-
- Oct 13, 2020
-
-
Mark OLESEN authored
STYLE: update cell methods - avoid shadow variable names, range-for, etc - simplify coding STYLE: relocate cellModeller (compatibility) from namespace to a struct - avoids misleading namespace clutter in doxygen
-
Mark OLESEN authored
STYLE: avoid shadow variable names, add more doxygen markup STYLE: cull some unused code from triangleFuncs
-
Mark OLESEN authored
- add point() as unchecked getter method. - add hitPoint(.., label) convenience method for common combination of setHit() + setIndex(label) + setPoint(..) GIT: remove unused headers, typedefs (point2DHit.H pointHitSort.H)
-
- Oct 12, 2020
-
-
Mark OLESEN authored
- mostly reflects minor additions to Pstream methods and blockMesh improvements.
-
Mark OLESEN authored
-
Mark OLESEN authored
- slightly neater code when disabling/restoring parallel state New const bool oldParRun = Pstream::parRun(false); ... Pstream::parRun(oldParRun); Old const bool oldParRun = Pstream::parRun(); Pstream::parRun() = false; ... Pstream::parRun() = oldParRun;
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- on ArchLinux, everything is installed under /usr/include/scotch. The detection script uses SCOTCH_ARCH_PATH as an initial guess for ptscotch as well. However, on the second pass, it has an absolute value ("/usr") instead of a logical one ("scotch-system"). This resulted in the logic for handling scotch+ptscotch subdirs being bypassed.
-
- Oct 08, 2020
-
-
Mark OLESEN authored
- the problem arises when output fields are missing on some processors. When the information is combined, the resulting HashTables can have different insertion orders. This poses an issue when there are hash key collisions and thus different chaining. - Use sorted order.
-
- Oct 07, 2020
-
-
- additional -tool= option to guide the discovery process
-
Mark OLESEN authored
- support construct face from subset of labels. - additional cellModel face() method to return a single face. - reduce some allocations in cellModel centre/mag methods STYLE: mark old cellModeller methods as compile-time deprecated - deprecated in 2017, but not marked as such STYLE: indentation, spacing in some headers
-
Mark OLESEN authored
- incorrectly used const access for the tmp instead of ref()
-
Mark OLESEN authored
-
Mark OLESEN authored
- consistent with other blockEdge types - adjust some debug output
-