1. 29 Jun, 2020 2 commits
  2. 26 Jun, 2020 5 commits
  3. 25 Jun, 2020 4 commits
  4. 24 Jun, 2020 13 commits
  5. 23 Jun, 2020 2 commits
  6. 22 Jun, 2020 2 commits
  7. 19 Jun, 2020 1 commit
  8. 18 Jun, 2020 4 commits
    • Kutalmis Bercin's avatar
    • Kutalmis Bercin's avatar
    • Andrew Heather's avatar
    • Andrew Heather's avatar
      ENH: Updated Curle function object · ceed5377
      Andrew Heather authored
      The function object now computes the acoustic pressure at a list of user
      specified locations, or from the face centres of a user-supplied surface.
      When operating on an input surface, the output can be written back to the
      surface or as a list of point values.
      
      Example of function object specification:
      
          Curle1
          {
              type            Curle;
              libs            ("libfieldFunctionObjects.so");
              ...
              patches         (surface1 surface2);
              c0              330;
      
              // Input - either points or surface
      
              input           points;
              observerPositions ((0 0 0)(1 0 0));
      
              //input           surface;
              //surface         "inputSurface.obj"
      
              // Output - either points or surface
              output          points;
      
              //output          surface;
              //surfaceType     ensight;
          }
      
          Where the entries comprise:
              Property     | Description                  | Required | Default value
              type         | Type name: Curle             | yes      |
              p            | Pressure field name          | no       | p
              patches      | Sound generation patch names | yes      |
              c0           | Reference speed of sound     | yes      |
              input        | Input type                   | yes      |
              observerPositions | List of observer positions (x y z) | no      |
              surface      | Input surface file name      | no       |
              output       | Output type                  | yes      |
              surfaceType  | Output surface type          | no       |
      ceed5377
  9. 17 Jun, 2020 2 commits
    • Mark Olesen's avatar
      ENH: lumped point motion using local linear basic functions (#1341) · b0136d83
      Mark Olesen authored
      - the earlier implementation of externally controlled lumped point
        motion (see merge request !120 and OpenFOAM-v1706 release notes) was
        conceived for the motion of simple structures such as buildings or
        simple beams. The motion controller was simply defined in terms of
        an orientation axis and divisions along that axis.
      
        To include complex structures, multiple motion controllers are
        defined in terms of support points and connectivity.
      
        The points can have additional node Ids associated with them, which
        makes it easier to map to/from FEA models.
      
        OLD system/lumpedPointMovement specification
        --------------------------------------------
      
            //- Reference axis for the locations
            axis            (0 0 1);
      
            //- Locations of the lumped points
            locations       (0 0.05 .. 0.5);
      
        NEW system/lumpedPointMovement specification
        --------------------------------------------
      
            // Locations of the lumped points
            points
            (
                (0  0  0.00)
                (0  0  0.05)
                ...
                (0  0  0.50)
            );
      
            //- Connectivity for motion controllers
            controllers
            {
                vertical
                {
                    pointLabels (0 1 2 3 4 5 6 7 8 9 10);
                }
            }
      
        And the controller(s) must be associated with the given
        pointDisplacement patch. Eg,
      
           somePatch
           {
               type            lumpedPointDisplacement;
               value           uniform (0 0 0);
               controllers     ( vertical );   // <-- NEW
           }
      
      TUT: adjust building motion tutorial
      
      - use new controllor definitions
      - replace building response file with executable
      - add updateControl in dynamicMeshDict for slowly moving structure
      b0136d83
    • OpenFOAM bot's avatar
  10. 16 Jun, 2020 3 commits
  11. 15 Jun, 2020 2 commits