blueCFD / Core

Coordination repository for the blueCFD-Core: Issue tracking, Wiki, project webpage and miscellaneous scripts
http://bluecfd.github.io/Core
52 stars 10 forks source link

Develop blueCFD-Core 2017-2 #86

Closed wyldckat closed 4 years ago

wyldckat commented 6 years ago

Notes:

Development steps:

  1. Sync up branch blueCFD-Core-5.x with upstream OpenFOAM 5.x.

  2. Rebuild our port.

  3. Run the tests with Alltest (see #58 for how it is done).

  4. Update the installer.

  5. Wrap up tasks associated to this milestone that are meant to be packaged into the installer: https://github.com/blueCFD/Core/milestone/4

  6. Release blueCFD-Core 2017-2 to the public.

  7. Revise https://github.com/blueCFD/Core/wiki/Released-patch-files

  8. Revise other wiki pages: https://github.com/blueCFD/Core/wiki/

  9. Wrap up the remaining tasks associated to this milestone: https://github.com/blueCFD/Core/milestone/4

wyldckat commented 6 years ago

Step 1

Completed and already pushed to the repos online.

wyldckat commented 6 years ago

Step 2

  1. Attempting rebuilding as an update, instead of performing a full rebuild.

  2. Seems to have built with success. Took roughly 1h20.

  3. Had to rebuild it, due to some of the changes made upstream to the rigidBody* libraries.

  4. Completed. No sure how long it took, since the machine was taking care of other tasks at the same time.

  5. Forgot to update the version numbers on the resource files...

    • Done.
  6. Commit made today (26th of February 2017) in OpenFOAM 5.x is needed for properly fixing an issue with radiation and heat transfer. So we have to rebuild src/thermophysicalModels/radiation.

    • Done and partially tested, namely ran one tutorial that uses this library, namely heatTransfer/buoyantSimpleFoam/hotRadiationRoom.
wyldckat commented 6 years ago

Step 3

Copied from the previous issue:

DATETIMESTAMP=$(date +%Y-%m-%d_%H-%M)

TARGETFOLDER=$FOAM_RUN/tutorials-$DATETIMESTAMP-serial
time $FOAM_TUTORIALS/Alltest -jobs 4 -nonParallel -target $TARGETFOLDER 2>&1 | tee $TARGETFOLDER.log

echo "Cases that possibly failed:"
grep -v completed $TARGETFOLDER/testLoopReport

TARGETFOLDER=$FOAM_RUN/tutorials-$DATETIMESTAMP-parallel
time $FOAM_TUTORIALS/Alltest -parallel -target $TARGETFOLDER 2>&1 | tee $TARGETFOLDER.log

echo "Cases that possibly failed:"
grep -v completed $TARGETFOLDER/testLoopReport

Problems:

  1. Forgot to make the necessary fix for Gnuplot to use the correct Postscript path...

    • compressible/rhoPimpleFoam/laminar/helmholtzResonance
    • incompressible/boundaryFoam/boundaryWallFunctionsProfile
    • combustion/chemFoam
    • incompressible/pimpleFoam/laminar/planarPoiseuille
    • Having added the PS path to profile.d, it's now working as intended.
  2. multiphase/interDyMFoam/RAS/floatingObject crashed. Similar problems in the following:

    • interDyMFoam/RAS/DTCHull
    • interDyMFoam/RAS/DTCHullWave
    1. The problem is that the rigidBodyMechanics library was incorrectly compiled or interDyMFoam was not properly rebuilt.

    2. Only rebuilding the solver did not solve the problem. Will have to rebuild OpenFOAM completely, to ensure we don't missing anything.

    3. Rebuilding it has solver the problem.

  3. IO/fileHandler case fails as expected, since we haven't upgraded the collated feature yet.

All tests have cleared with success.

wyldckat commented 6 years ago

Step 4 - Update the installer

  1. Need to selectively add Qt5, which was added in #78 for gnuplot.

    • Done.

    • Exclusions:

    /mingw64/bin/Qt5*.dll
    /mingw64/include/Qt*
    /mingw64/include/ActiveQt
    /mingw64/lib/Qt5*.prl
    /mingw64/lib/cmake/Qt5*
    /mingw64/lib/libQt5*.a
    /mingw64/share/qt5
  2. Build and test the new installer.

    • Has passed all of the tests.
  3. Update the .git folder.

  4. Need to update the images for the installer...

  5. Generate and test the final installer.

wyldckat commented 6 years ago

Step 5 - Revise other tasks that affect the installer

Only Meld (#83) and Gnuplot (#78) were affecting the installer and both are now already solved.

wyldckat commented 6 years ago

Step 6 - Release to the public

  1. Tag already created.

  2. Files have been uploaded.

  3. Release notes have been published.

  4. Update download page.

  5. Write news pages.

  6. Announce on our website and in the social media:

    1. At bluecape.com.pt
    2. Twitter
    3. CFD-Online forum
    • Done.
wyldckat commented 6 years ago

Step 9

  1. Release swak4Foam for blueCFD-Core 2016 and 2017.

  2. Release cfMesh for blueCFD-Core 2016 and 2017.

  3. TODO Revise the existing FAQ pages.

  4. TODO Add the FAQ pages indicated on the remaining issues...

wyldckat commented 6 years ago

Step 8

All done! Including revised the home page for the wiki.

wyldckat commented 4 years ago

Step 9

Am kicking tasks to future versions, since it was not possible to do them for 2017-2.