1. 01 Dec, 2016 3 commits
    • Henry Weller's avatar
      dynamicMotionSolverListFvMesh: New mesh-motion solver supporting multiple moving regions · 1c687baa
      Henry Weller authored
      e.g. the motion of two counter-rotating AMI regions could be defined:
      
      dynamicFvMesh   dynamicMotionSolverListFvMesh;
      
      solvers
      (
          rotor1
          {
              solver solidBody;
      
              cellZone        rotor1;
      
              solidBodyMotionFunction  rotatingMotion;
              rotatingMotionCoeffs
              {
                  origin        (0 0 0);
                  axis          (0 0 1);
                  omega         6.2832; // rad/s
              }
          }
      
          rotor2
          {
              solver solidBody;
      
              cellZone        rotor2;
      
              solidBodyMotionFunction  rotatingMotion;
              rotatingMotionCoeffs
              {
                  origin        (0 0 0);
                  axis          (0 0 1);
                  omega         -6.2832; // rad/s
              }
          }
      );
      
      Any combination of motion solvers may be selected but there is no special
      handling of motion interaction; the motions are applied sequentially and
      potentially cumulatively.
      
      To support this new general framework the solidBodyMotionFvMesh and
      multiSolidBodyMotionFvMesh dynamicFvMeshes have been converted into the
      corresponding motionSolvers solidBody and multiSolidBody and the tutorials
      updated to reflect this change e.g. the motion in the mixerVesselAMI2D tutorial
      is now defined thus:
      
      dynamicFvMesh   dynamicMotionSolverFvMesh;
      
      solver solidBody;
      
      solidBodyCoeffs
      {
          cellZone        rotor;
      
          solidBodyMotionFunction  rotatingMotion;
          rotatingMotionCoeffs
          {
              origin        (0 0 0);
              axis          (0 0 1);
              omega         6.2832; // rad/s
          }
      }
      1c687baa
    • Henry Weller's avatar
    • Henry Weller's avatar
  2. 28 Nov, 2016 3 commits
  3. 26 Nov, 2016 3 commits
  4. 25 Nov, 2016 7 commits
  5. 24 Nov, 2016 1 commit
  6. 23 Nov, 2016 2 commits
  7. 22 Nov, 2016 1 commit
    • Henry Weller's avatar
      massRosinRammler: New Lagrangian size-distribution model · 7eaa46a0
      Henry Weller authored
          Corrected form of the Rosin-Rammler distribution taking into account the
          varying number of particels per parces for for fixed-mass parcels.  This
          distribution should be used when
          \verbatim
              parcelBasisType mass;
          \endverbatim
      
          See equation 10 in reference:
          \verbatim
              Yoon, S. S., Hewson, J. C., DesJardin, P. E., Glaze, D. J.,
              Black, A. R., & Skaggs, R. R. (2004).
              Numerical modeling and experimental measurements of a high speed
              solid-cone water spray for use in fire suppression applications.
              International Journal of Multiphase Flow, 30(11), 1369-1388.
          \endverbatim
      7eaa46a0
  8. 21 Nov, 2016 1 commit
  9. 19 Nov, 2016 1 commit
    • Henry Weller's avatar
      functionObjects::add: Add list of fields · 7d39328b
      Henry Weller authored
          The operation can be applied to any volume or surface fields generating a
          volume or surface scalar field.
      
          Example of function object specification:
          \verbatim
          Ttot
          {
              type            add;
              libs            ("libfieldFunctionObjects.so");
              fields          (T Tdelta);
              result          Ttot;
              executeControl  writeTime;
              writeControl    writeTime;
          }
          \endverbatim
      
      Also refactored functionObjects::fieldsExpression to avoid code
      duplication between the 'add' and 'subtract' functionObjects.
      7d39328b
  10. 18 Nov, 2016 5 commits
  11. 17 Nov, 2016 1 commit
  12. 16 Nov, 2016 1 commit
  13. 14 Nov, 2016 8 commits
  14. 13 Nov, 2016 3 commits