Skip to content
  • Mark OLESEN's avatar
    ENH: avoid phaseSystem cyclic dependencies, reduce number of libraries · 915c0785
    Mark OLESEN authored
    Reduce the number of phaseSystems libraries:
    
    - phaseSystems previously had a number of smaller libraries to provide
      interface and model properties, etc. This potential flexibility was
      never actually used anywhere, but causes cyclic dependencies between
      phaseSystem and the models (and turbulence) that causes extreme
      difficulty for mingw linking (issue #1238).
    
    - libincompressibleMultiphaseSystems
      - removed: libmassTransferModels
    
    - libmultiphaseSystem
      - removed: libcompressibleMultiphaseEulerianInterfacialModels
    
    - libreactingMultiphaseSystem
      - removed: libreactingPhaseSystem
      - removed: libreactingEulerianFvPatchFields
      - removed: libreactingEulerianInterfacialCompositionModels
      - removed: libreactingEulerianInterfacialModels
      - removed: libmultiphaseReactingTurbulenceModels
    
    - libreactingTwoPhaseSystem
      - removed: libreactingPhaseSystem
      - removed: libreactingEulerianFvPatchFields
      - removed: libreactingEulerianInterfacialCompositionModels
      - removed: libreactingEulerianInterfacialModels
    
    Avoid duplicate symbol for phaseCompressibleTurbulenceModels
    
      Common turbulence models are defined in libreactingMultiphaseSystem,
      and libmultiphaseReactingTurbulenceModels is now redundant.
    
      The libtwoPhaseReactingTurbulenceModels extends the common models
      for reactingTwoPhaseSystem.
    915c0785