1. 10 Nov, 2015 1 commit
    • Henry Weller's avatar
      SolverPerformance: Complete the integration of the templated SolverPerformance<Type> · 78d7482e
      Henry Weller authored
      Now solvers return solver performance information for all components
      with backward compatibility provided by the "max" function which created
      the scalar solverPerformance from the maximum component residuals from
      the SolverPerformance<Type>.
      
      The residuals functionObject has been upgraded to support
      SolverPerformance<Type> so that now the initial residuals for all
      (valid) components are tabulated, e.g. for the cavity tutorial case the
      residuals for p, Ux and Uy are listed vs time.
      
      Currently the residualControl option of pimpleControl and simpleControl
      is supported in backward compatibility mode (only the maximum component
      residual is considered) but in the future this will be upgraded to
      support convergence control for the components individually.
      
      This development started from patches provided by Bruno Santos, See
      http://www.openfoam.org/mantisbt/view.php?id=1824
      78d7482e
  2. 08 Nov, 2015 3 commits
  3. 06 Nov, 2015 1 commit
  4. 04 Nov, 2015 1 commit
  5. 01 Nov, 2015 1 commit
  6. 31 Oct, 2015 1 commit
    • Henry Weller's avatar
      equationOfState/Boussinesq: New equation of state for the Boussinesq... · ef07a816
      Henry Weller authored
      equationOfState/Boussinesq: New equation of state for the Boussinesq approximation for buoyant flows
      
      Description
          Incompressible gas equation of state using the Boussinesq approximation for
          the density as a function of temperature only:
      
          \verbatim
              rho = rho0*(1 - beta*(T - T0))
          \endverbatim
      
      To be used with the buoyantPimpleFoam and buoyantSimpleFoam solvers as
      an alternative to using buoyantBoussinesqPimpleFoam or
      buoyantBoussinesqSimpleFoam, providing consistency with all other
      solvers and utilities using the thermodynamics package in OpenFOAM.
      ef07a816
  7. 30 Oct, 2015 5 commits
  8. 29 Oct, 2015 4 commits
  9. 25 Oct, 2015 3 commits
  10. 24 Oct, 2015 1 commit
  11. 23 Oct, 2015 1 commit
  12. 22 Oct, 2015 2 commits
  13. 21 Oct, 2015 1 commit
  14. 19 Oct, 2015 2 commits
    • Henry Weller's avatar
    • Henry Weller's avatar
      sixDoFSolver: Run-time selectable solver (integrator) for sixDoFRigidBodyMotion · f4202d9e
      Henry Weller authored
      The built-in explicit symplectic integrator has been replaced by a
      general framework supporting run-time selectable integrators.  Currently
      the explicit symplectic, implicit Crank-Nicolson and implicit Newmark
      methods are provided, all of which are 2nd-order in time:
      
      Symplectic 2nd-order explicit time-integrator for 6DoF solid-body motion:
      
          Reference:
              Dullweber, A., Leimkuhler, B., & McLachlan, R. (1997).
              Symplectic splitting methods for rigid body molecular dynamics.
              The Journal of chemical physics, 107(15), 5840-5851.
      
          Can only be used for explicit integration of the motion of the body,
          i.e. may only be called once per time-step, no outer-correctors may be
          applied.  For implicit integration with outer-correctors choose either
          CrankNicolson or Newmark schemes.
      
          Example specification in dynamicMeshDict:
          solver
          {
              type    symplectic;
          }
      
      Newmark 2nd-order time-integrator for 6DoF solid-body motion:
      
          Reference:
              Newmark, N. M. (1959).
              A method of computation for structural dynamics.
              Journal of the Engineering Mechanics Division, 85(3), 67-94.
      
          Example specification in dynamicMeshDict:
          solver
          {
              type    Newmark;
              gamma   0.5;    // Velocity integration coefficient
              beta    0.25;   // Position integration coefficient
          }
      
      Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion:
      
          The off-centering coefficients for acceleration (velocity integration) and
          velocity (position/orientation integration) may be specified but default
          values of 0.5 for each are used if they are not specified.  With the default
          off-centering this scheme is equivalent to the Newmark scheme with default
          coefficients.
      
          Example specification in dynamicMeshDict:
          solver
          {
              type    CrankNicolson;
              aoc     0.5;    // Acceleration off-centering coefficient
              voc     0.5;    // Velocity off-centering coefficient
          }
      
      Both the Newmark and Crank-Nicolson are proving more robust and reliable
      than the symplectic method for solving complex coupled problems and the
      tutorial cases have been updated to utilize this.
      
      In this new framework it would be straight forward to add other methods
      should the need arise.
      
      Henry G. Weller
      CFD Direct
      f4202d9e
  15. 17 Oct, 2015 1 commit
  16. 14 Oct, 2015 1 commit
  17. 13 Oct, 2015 1 commit
  18. 12 Oct, 2015 3 commits
  19. 01 Oct, 2015 1 commit
  20. 30 Sep, 2015 3 commits
  21. 28 Sep, 2015 2 commits
  22. 25 Sep, 2015 1 commit