Skip to content
Snippets Groups Projects
  1. Feb 01, 2022
    • Gregor Weiss's avatar
      Enable decomposePar with ADIOS2 and taring to reduce inodes for benchmarks · f1e477ee
      Gregor Weiss authored
      - adds icoFoamTar
      - installation of tar modules requires local manual third party installation (see applications/tarmodules/startTarCase/thirdParty/myreadme)
      - usage of tar modules is described in applications/tarmodules/README
      - example controlDict for tar modules in applications/tarmodules/tarSystemCall/controlDict
      - to use ADIOS2 IO in decomposePar it has to be performed twice
          1) decomposePar -mesh
          2) decomposePar -fields
      - uncollated ascii, binary, and parallel IO mode can all be started from polyMesh.bp and data.bp
      (Processor folders are still created during decomposition to enable uncollated IO modes.)
      f1e477ee
  2. Jan 28, 2022
    • Sergey Lesnik's avatar
      Bug Fix: fail to save large string data via ADIOS · 90d162e9
      Sergey Lesnik authored
      - ADIOS restricts the string size (64kB?) and thus e.g. faces could not be written
      - Switch from std::string to char arrays
      - Reading with bpls is still possible with -S flag, e.g.:
        bpls -Sd constant/polyMesh.bp constant/polyMesh/faces
      90d162e9
  3. Jan 24, 2022
  4. Jan 19, 2022
  5. Jan 18, 2022
    • Sergey Lesnik's avatar
      Enable writing mesh files via ADIOS · 2c98295a
      Sergey Lesnik authored
      - Add a functionality to UListIO for writing non-contiguous data in order to handle faces (list of lists)
      - UListIO uses a OStringStream to buffer list of lists and OFStream puts it as a string into the .bp file at destruction
      - Make a typedef parIOType for the ADIOS data type which are not strings. Now it can be changed (e.g. from char to double) at one place in IOStream.H
      2c98295a
  6. Jan 14, 2022
  7. Jan 07, 2022
  8. Jan 03, 2022
  9. Dec 28, 2021
    • Sergey Lesnik's avatar
      Enable restarts with ADIOS · 3f085f99
      Sergey Lesnik authored
          - The only working variant for write is BeginStep() and EndStep() in Mode::Append. Other variants of writing have issues, see commentary in adiosWrite.C
          - Save only double arrays => all adios templates are instantiated with double* instead of char*.
          - Refactor adios classes. Pull adios write and read functionality out of adiosCore into seprate classes. Clean up.
      3f085f99
  10. Dec 10, 2021
    • Sergey Lesnik's avatar
      Introduce debug switches in order to inspect file reading · f2a7ad3d
      Sergey Lesnik authored
      Example of a subdict in controlDict:
      
      DebugSwitches
      {
          dictionary 2;
          IOobject 1;
          time 1;
          DebugIOList 1;
          DebugIOField 1;
          volScalarField 1;
          volVectorField 1;
          OFstream 1;
          ISstream 2;
          IFstream 1;
      }
      
      Note that some of the switches have several level of verbosity, i.e. much more ouput if set to 2.
      f2a7ad3d
  11. Dec 06, 2021
  12. Nov 27, 2021
  13. Nov 26, 2021
  14. Nov 22, 2021
  15. Nov 16, 2021
  16. Nov 11, 2021
  17. Nov 10, 2021
  18. Nov 09, 2021
  19. Nov 04, 2021
  20. Nov 02, 2021
  21. Oct 27, 2021
  22. Oct 26, 2021
  23. Oct 19, 2021
  24. Jun 03, 2021
  25. May 11, 2021