- Dec 06, 2023
-
-
mattijs authored
-
- Dec 05, 2023
-
-
mattijs authored
-
Andrew Heather authored
ENH: KinematicWeberNumber: New cloud function object See merge request !648
-
-
-
- Dec 04, 2023
-
-
Mark OLESEN authored
-
Kutalmış Berçin authored
-
mattijs authored
- mesh/parallel/cavity not yet working since zero-sized mesh not written on new processors.
-
mattijs authored
-
Mark OLESEN authored
Added Abaqus sampling and writing See merge request !644
-
Generates sample positions from points specified in a file as Abaqus mesh points. Example usage: sets { cone25 // user-specified set name { type abaqusMesh; file "abaqusMesh.inp"; // Optional entries // Scale, e.g. mm to m scale 0.001; // Search distance when the sample point is not located in a cell maxDist 0.25; ... } }
-
Write coordSet(s) as Abaqus point fields Example usage T { type sets; setFormat abaqus; fields (T); sets { ... } } \endverbatim Optional format options \verbatim formatOptions { abaqus { format ascii; // Optional entries // Custom header: $ entries are substituions header ( "** OpenFOAM abaqus output" "** Project $FOAM_CASE" "** File $FILE_NAME" "** $FIELD_NAME Time t=$TIME" ); // Write geometry in addition to field data writeGeometry yes; // Null value when sample value is not found // Default is scalar::min nullValue 0; // Insert additional time sub-directory in the output path // - yes : postProcessing/<fo-name>/<time>/<file> // - no : postProcessing/<fo-name>/<file> useTimeDir no; // Available when 'useTimeDir' is 'no' to disambiguate file names // Time base for output file names: // - 'time' : <base>.inp_<field>.<time> // - 'iteration' : <base>.inp_<field>.<iteration> timeBase iteration; // Optional start counters when using timeBase iteration writeIndex ( T 1 ); ... } }
-
Example: formatOptions { <writer> { // Apply offsets to field values fieldLevel { T 273.15; // Convert from K to C by subtracting 273.15 } // Note: scale applied after application of field level fieldScale { p 0.001; // Convert pressure from Pa to kPa by scaling by 0.001 } } }
-
Mark OLESEN authored
Extract case and solver information See merge request !646
-
- Dec 01, 2023
-
-
Andrew Heather authored
Added -writeChecks <format> option - writes computed mesh metrics to file in using <format> - currently supported formats are OpenFOAM dictionary and JSON
-
Andrew Heather authored
-
Andrew Heather authored
Collects and writes case information to file in OpenFOAM dictionary or JSON format. Data includes: - meta: case name, path, regions, parallel etc. - dictionaries: entries retrieved from dictionaries - registered or from file - per region: mesh metrics, boundary and boundary field types - function object results Example of function object specification: caseInfo { type caseInfo; libs (utilityFunctionObjects); // Warn when entries are not found lookupMode warn; // none | warn | error; // Write format writeFormat json; // dictionary | json; dictionaries { USolver // User-specified names { // Look up using registered name name "fvSolution"; // Optionally limit to specific entries include ( "solvers/U/solver" ); } fvSchemes { name "fvSchemes"; // include all entries by default } timeScheme { name "fvSchemes"; include ( "/ddtSchemes/default" ); } turbulence { name "turbulenceProperties"; // include all entries by default } controlDict { // Look up using file path path "<case>/system/controlDict"; include ( "application" "deltaT" "startTime" "endTime" ); } } functionObjects (minMax1); }
-
Andrew Heather authored
New Ostream wrapper that writes entries as JSON objects/convert OpenFOAM dictionaries to JSON dictionaries, e.g. dictionary dict ... // Create file for writing OFstream os("myData.json"); // Wrap Ostream JSONformatter json(os); // Write dictionary as JSON json.writeDict(dict);
-
Andrew Heather authored
Quality metrics, e.g. non-orthogonality, skewness etc are calculated/reported in polyMeshCheck functions. These results are now added to the meshState/mesh dictionary to enable external access.
-
Andrew Heather authored
-
Andrew Heather authored
{fv|fa}Mesh classes inherited the [old] data class (renamed meshState) - meshState removed from inheritance list and added as data members
-
Andrew Heather authored
ENH: added 'mesh' dictionary to meshState to hold mesh properties - solver information now stored in a 'solver' dictionary (was solverPerformance) - {first|final}Iteration entry now stored in solver dict instead of top level - mesh data (new) stored in 'mesh' dictionary
-
- Nov 29, 2023
-
-
mattijs authored
-
- Nov 28, 2023
-
-
mattijs authored
- only affects recent develop - fixed by supplying invalid casename for non-master ranks
-
- Nov 27, 2023
-
-
mattijs authored
-
Andrew Heather authored
ENH: cyclicACMI: add non-blocking matrix updates. See merge request !641
-
-
- Nov 24, 2023
-
-
Andrew Heather authored
ENH: Reduced-order modelling field reconstruction with DMD See merge request !639
-
-
-
- Nov 23, 2023
-
-
Mark OLESEN authored
- filehandler and watched files changes - addition of turbulence submodule
-
Mark OLESEN authored
- ensure that operator<< and operator>> behave symmetrically
-
Mark OLESEN authored
STYLE: use globalIndex::totalSize()
-
Kutalmış Berçin authored
-
mattijs authored
-
Kutalmış Berçin authored
SUBMODULE: updated cfmesh
-
- Nov 22, 2023
-
-
Kutalmış Berçin authored
-
- Nov 21, 2023
-
-
Andrew Heather authored
improve fileHandler support for redistributePar See merge request !605
-
-
-