Skip to content
Snippets Groups Projects

Integration openfoam.org

Merged Andrew Heather requested to merge integration-foundation into develop

Integration of selected (cherry-picked and updated as necessary) code changes from openfoam.org, including:

  • barycentric tracking
    • OpenCFD update: re-instated wallBoundedStreamLines
    • OpenCFD update: provide backwards-compatibility for writing out of Lagrangian data using the earlier positions file content, and restarting from cases using the earlier file format
  • collocated I/O for parallel running

New boundary conditions:

  • interfaceCompression: sets the phase fraction to zero if it is less than 0.5. Useful for ship hulls to prevent bleeding of the phase fraction along the surface
  • flowRateOutletVelocity: outlet equivalent of flowRateOutletVelocityFvPatchVectorField
  • swirlInletVelocity: general swirl inlet condition
  • matchedFlowRateOutletVelocity: flow rate outlet condition

Deprecated:

  • foamList: -listXXX options now available within each application
  • foamDebugSwitches: use <application> -listSwitches, e.g. icoFoam -listSwitches

@Mattijs

Edited by Andrew Heather

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Mattijs Janssens added 1 commit

    added 1 commit

    • b85a131f - BUG: argList: disable checking for exact path; rely on fileHandler instead

    Compare with previous version

  • Important: add

    --enable-mpi-thread-multiple

    to configure in $WM_THIRDPARTY_DIR/makeOPENMPI

    If not you'll get the message:

    "mpi does not seem to have thread support."
    " There might be issues with e.g. threaded IO"

    and you should not use the collated format in combination with threading (maxThreadFileBufferSize > 0).

    1. with enable-mpi-thread-multiple all mpi calls need to do some kind of locking and potential performance hit. However 1 billion lock/unlock pairs take 26s so 26nS per call.testMutexLock.C
    Edited by Mattijs Janssens
  • Andrew Heather added 4 commits

    added 4 commits

    • 1d403afc - argList: addition of fileHandler option moved to argList.C
    • b5eea817 - INT: Removed deprecated utility
    • fa01f750 - fileOperation: Corrected processor counting for moving mesh cases
    • fbbd03cc - Time::purgeWrite: Corrected handling of collated processors directory

    Compare with previous version

    Toggle commit list
  • Andrew Heather changed the description

    changed the description

  • Andrew Heather changed the description

    changed the description

  • Andrew Heather added 9 commits

    added 9 commits

    • 9f6ef00b - Function1::ramp function: Added clone function
    • aa5d82a1 - made the clone function pure virtual
    • 44f975e5 - Function1: Optimized field evaluations
    • 09c65929 - INT: Compatibility updates for Function1 related code
    • 39086714 - reactingOneDim: Correct reporting of temperature range in parallel
    • cd8eea31 - refineMesh: Correct parallel operation
    • 76333321 - MULES: Improve handling of very small geometries
    • c75040cc - STYLE: Code clean-up
    • 71967bd5 - localEulerDdtScheme: Completed and tested support for moving meshes

    Compare with previous version

    Toggle commit list
  • Author Owner

    makeOPENMPI script updated in ThirdParty repo under commit 19f241f to include the --enable-mpi-thread-multiple option

  • Andrew Heather added 2 commits

    added 2 commits

    • 9864aa9c - Rationalize the "pos" function
    • 7906ca94 - INT: Updated code related to change in pos(x) function

    Compare with previous version

  • Andrew Heather added 1 commit

    added 1 commit

    • d2996551 - INT: Updated code related to change in pos(x) function

    Compare with previous version

  • Andrew Heather added 36 commits

    added 36 commits

    • 5ec7d75f - externalWallHeatFluxTemperatureFvPatchScalarField: Corrected decomposition mapping
    • 79f1c0f0 - externalWallHeatFluxTemperature: Changed Ta entry to Function1 to support time variation
    • 238da5fc - surfaceFilmModels: 0.333 -> 1.0/3.0 and 0.666 -> 2.0/3.0
    • cfa874b0 - foamJob: Updated to support collated parallel IO
    • a1f9de34 - compressibleInterFoam: Improved mass conservation
    • bb1bbbc7 - INT: updated overInterDyMFoam and MPPICInterFoam following changes to multiphase…
    • b299b53d - reactingMultiphaseEulerFoam: Limited phase-fractions
    • 7a37912b - compressibleInterFilmFoam: Experimental VoF solver supporting VoF<->film transfer
    • c4db4804 - thermoSingleLayer::q: Use a local "alpha" without hydrophilic/phobic adjustment
    • a300ea42 - surfaceFilmModels::transferModelList: Resolve problem with the Intel C++ compiler
    • 508d3d7b - INT: Added missing #include statement
    • 13c32eae - compressibleInterFilmFoam::VoFSolidificationMeltingSource: New VoF solidification fvOption
    • 80ae910e - surfaceFilmModels::function1Viscosity: New viscosity modifier
    • 374c098f - reactingParcelFilmFoam: Added LTS support
    • 6580b520 - Merged reactingParcelFilmFoam into reactingParcelFoam
    • 942e92c0 - BUG: compressibleMultiphaseInterFoam: Corrected update of dgdt for multiple phases
    • 2f41f73d - PairCollision: Removed unnecessary operations
    • c877ab6d - GAMG: removed warnComm
    • 4a811d2d - tmpNrc: Updated to use clone
    • 41f03c3a - lagrangian: Un-templated the tracking data
    • 8aab50b0 - INT: minor clean-up after after latest integrations
    • c2054050 - lagrangian: Simplification of parallel transfer
    • 2434883f - lagrangian: Removed duplicate data from method arguments
    • 1fb8d8da - INT: Re-instated escpaed mass
    • 0fa2b5d5 - lagrangian: Removed unnecessary patch argument from hit methods
    • 93007e27 - lagrangian: Removed duplicate hit-processor handling
    • dc9429ff - lagrangian: Removed unused wall impact distance methods
    • 4b94a5bf - KinematicParcel: Removed continuous phase data
    • e3245afc - INT: clean-up
    • 6d81a280 - ThermoParcel, ReactingParcel: Removed continuous phase data
    • ec4aae9e - ThermoSurfaceFilm: Corrected the splash kinetic energy
    • aa960cc5 - Corrected correspondence between #ifdef .*_H and the class name
    • b137e700 - Corrected correspondence between #ifdef .*_H and the class name
    • 4f84418b - limitTemperature: added support for multiphase solvers
    • c2c0afed - externalWallHeatFluxTemperature: Allow manipulation of the boundary values
    • 8cb9d065 - viewFactor: Average T^4 rather than T for consistent heat-flux

    Compare with previous version

    Toggle commit list
  • Andrew Heather added 1 commit

    added 1 commit

    • a557d207 - ENH: Lagrangian - provided backwards compatibility for cases using the

    Compare with previous version

  • Andrew Heather added 1 commit

    added 1 commit

    • bfddcad0 - ENH: Lagrangian - provided backwards compatibility for cases using the

    Compare with previous version

  • Andrew Heather added 1 commit

    added 1 commit

    • 98daf660 - ENH: Lagrangian - provided backwards compatibility for cases using the

    Compare with previous version

  • Andrew Heather added 1 commit

    added 1 commit

    • 33a46f77 - ENH: Reinstated the wallBoundedStreamline function object

    Compare with previous version

  • Andrew Heather added 2 commits

    added 2 commits

    • 91a0e51a - ENH: Lagrangian - provided backwards compatibility for cases using the
    • f2283ff3 - ENH: Reinstated the wallBoundedStreamline function object

    Compare with previous version

  • Andrew Heather added 2 commits

    added 2 commits

    • 5f1c3be3 - Updated to avoid warnings from gcc-7.1.1
    • 35bb7954 - COMP: Added support for gcc 7.2.0

    Compare with previous version

  • Andrew Heather added 4 commits

    added 4 commits

    • bb9b848c - ENH: Lagrangian - provided backwards compatibility for cases using the
    • 58fb576f - ENH: Reinstated the wallBoundedStreamline function object
    • 34900541 - Updated to avoid warnings from gcc-7.1.1
    • 7f6c58d5 - COMP: Added support for gcc 7.2.0

    Compare with previous version

    Toggle commit list
  • Andrew Heather added 3 commits

    added 3 commits

    • ab723417 - lagrangian: Optimised reduced-dimension constraints
    • d4529fed - triSurfaceMesh: corrected parallel operation of 'file' specification
    • bfb1b2b1 - sixDoFRigidBodyState: New functionObject which writes the rigid-body state

    Compare with previous version

  • Andrew Heather changed title from WIP: Integration foundation to WIP: Integration openfoam.org

    changed title from WIP: Integration foundation to WIP: Integration openfoam.org

  • Andrew Heather changed the description

    changed the description

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
Please register or sign in to reply