Return to UnderWorld main page |

StgDomain Component Codex

This is a list of components available in StgDomain.

AllElementsVC


Organisation:
VPAC
Project:
StgDomain
Location:
./StgDomain/Discretisation/Utils/src/
Project Web:
http://www.stgermainproject.org/StgDomain.html
Copyright:
StGermain Framework. Copyright (C) 2003-2005 VPAC.
License:
The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
Children:

    Description:
    ...
    Example:
    ...
    Params
    NameTypeDefaultDescription
    Dependencies
    TypeEssentialDescriptionNameFallbackKey

    Back to top


    AllNodesVC


    Organisation:
    VPAC
    Project:
    StgDomain
    Location:
    ./StgDomain/Discretisation/Utils/src/
    Project Web:
    http://www.stgermainproject.org/StgDomain.html
    Copyright:
    StGermain Framework. Copyright (C) 2003-2005 VPAC.
    License:
    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
    Children:

      Description:
      ...
      Example:
      ...
      Params
      NameTypeDefaultDescription
      Dependencies
      TypeEssentialDescriptionNameFallbackKey

      Back to top


      BelowCosinePlane


      Organisation:
      VPAC
      Project:
      StgDomain
      Location:
      ./StgDomain/Shape/src/
      Project Web:
      http://www.stgermainproject.org/StgDomain.html
      Copyright:
      StGermain Framework. Copyright (C) 2003-2005 VPAC.
      License:
      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
      Parent:
      Children:

        Description:
        Defines a cosine shape, with the region less than the function included
        Example:
        ...
        Equation:

        Params
        NameTypeDefaultDescription
        amplitudeDouble0.1Is the amplitude of the oscillations, in the equation
        periodDouble2*pi; in the equation
        phaseDouble0.0 in the equation
        Dependencies
        TypeEssentialDescriptionNameFallbackKey

        Back to top


        BelowPlane


        Organisation:
        VPAC
        Project:
        StgDomain
        Location:
        ./StgDomain/Shape/src/
        Project Web:
        http://www.stgermainproject.org/StgDomain.html
        Copyright:
        StGermain Framework. Copyright (C) 2003-2005 VPAC.
        License:
        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
        Parent:
        Children:

        Description:
        This defines a plane in the X-Z plane, with an offset in the Y direction
        Example:
        ...
        Params
        NameTypeDefaultDescription
        offsetDouble0.5Y-coord value of plane
        minXDouble0.0min x-coord of plane
        minYDouble0.0min y-coord of plane. Shouldn't be used
        minZDouble0.0min z-coord of plane
        maxXDouble1.0max x-coord of plane
        maxYDouble0.0max y-coord of plane. Shouldn't be used
        maxZDouble0.0max z-coord of plane
        Dependencies
        TypeEssentialDescriptionNameFallbackKey

        Back to top


        Box


        Organisation:
        VPAC
        Project:
        StgDomain
        Location:
        ./StgDomain/Shape/src/
        Project Web:
        http://www.stgermainproject.org/StgDomain.html
        Copyright:
        StGermain Framework. Copyright (C) 2003-2005 VPAC.
        License:
        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
        Parent:
        Children:

          Description:
          Defines a Box shape
          Example:
          ...
          Params
          NameTypeDefaultDescription
          startXDouble0.0minimum x coord of box shape. (Will override widthX)
          endXDouble0.0maximum x coord of box shape. (Will override widthX)
          widthXDouble0.0Can use this to define the width in x, centred around the centre coords of the shape
          startYDouble0.0minimum y coord of box shape. (Will override widthY)
          endYDouble0.0maximum y coord of box shape. (Will override widthY)
          widthYDouble0.0Can use this to define the width in y, centred around the centre coords of the shape
          startZDouble0.0minimum z coord of box shape. (Will override widthZ)
          endZDouble0.0maximum z coord of box shape. (Will override widthZ)
          widthZDouble0.0Can use this to define the width in z, centred around the centre coords of the shape
          Dependencies
          TypeEssentialDescriptionNameFallbackKey

          Back to top


          CartesianGenerator


          Organisation:
          VPAC
          Project:
          StgDomain
          Location:
          ./StgDomain/Mesh/src/
          Project Web:
          http://www.stgermainproject.org/StgDomain.html
          Copyright:
          StGermain Framework. Copyright (C) 2003-2005 VPAC.
          License:
          http://www.opensource.org/licenses/bsd-license.php
          Parent:
          Children:

            Description:
            A MeshGenerator specifically for Cartesian meshes
            Example:
            n/a
            Params
            NameTypeDefaultDescription
            maxDecomposedDimsUnsignedInt0The maximum number of dimensions over which the mesh can be decomposed
            minDecompositionsListThe maximum number of dimensions over which the mesh can be decomposed
            maxDecompositionsListA list of integers representing the maximum number of decompositions that can be done in each dimension
            minCoordListA list of doubles representing the minimum coordinate in each dimension
            maxCoordA list of doubles representing the maximum coordinate in each dimension
            restartTimestepUnsigned Int0The timestep to restart from when loading from checkpoint.
            checkpointReadPathString./Specifies the relative path from which to read checkpoint files from when restarting.
            checkPointPrefixStringString""A string to prefix checkpoint filenames.
            shadowDepthUnsignedInt1The depth to which particles are shadowed
            regularBoolTrueDefines whether the mesh is regular
            periodic_xBoolFalseDefines whether the mesh is periodic in the x direction
            periodic_yBoolFalseDefines whether the mesh is periodic in the y direction
            periodic_zBoolFalseDefines whether the mesh is periodic in the z direction
            Dependencies
            TypeEssentialDescriptionNameFallbackKey

            Back to top


            CellLayout


            Organisation:
            VPAC
            Project:
            StgDomain
            Location:
            ./StgDomain/Discretisation/Swarm/src/
            Project Web:
            http://www.stgermainproject.org/StgDomain.html
            Copyright:
            StGermain Framework. Copyright (C) 2003-2005 VPAC.
            License:
            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
            Parent:
            Stg_Component
            Description:
            Abstract parent class for concrete cell layout class implementations which describe how the particle cells are to be arranged with respect to the element mesh. Contains wrappers for the polymorphic functions.
            Example:
            n/a
            Params
            NameTypeDefaultDescription
            Dependencies
            TypeEssentialDescriptionNameFallbackKey

            Back to top


            CommTopology


            Organisation:
            VPAC
            Project:
            StgDomain
            Location:
            ./StgDomain/Discretisation/Utils/src/
            Project Web:
            http://www.stgermainproject.org/StgDomain.html
            Copyright:
            StGermain Framework. Copyright (C) 2003-2005 VPAC.
            License:
            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
            Parent:
            Stg_Component
            Children:

              Description:
              CommTopology is a tool that helps to find and identify the neighbours of a processor. It is useful for hugely parallel operations, such as those distributed over thousands of processors.Typically, a processor only needs to communicate with adjacent processors. A global (one-to-all) operation is an example of a poorly designed operation because it calls for unnecessary communication beyond the scope of the processor's neighbourhood. In this situation, redesigning the operation and using CommTopology would be a more elegant design and lead to improved efficiency.

              Back to top


              CompressionAdaptor


              Organisation:
              VPAC
              Project:
              StgDomain
              Location:
              ./StgDomain/Mesh/src/
              Project Web:
              http://www.stgermainproject.org/StgDomain.html
              Copyright:
              StGermain Framework. Copyright (C) 2003-2005 VPAC.
              License:
              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
              Parent:
              Children:

                Description:
                A type of MeshAdaptor that lets you compress the mesh.
                Example:
                n/a
                Params
                NameTypeDefaultDescription
                compressionfactorDouble0.0Controls the extent to which the mesh is compressed
                Dependencies
                TypeEssentialDescriptionNameFallbackKey

                Back to top


                ContactVC


                Organisation:
                VPAC
                Project:
                StgDomain
                Location:
                ./StgDomain/Discretisation/Utils/src/
                Project Web:
                http://www.stgermainproject.org/StgDomain.html
                Copyright:
                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                License:
                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                Children:

                  Description:
                  ...
                  Example:
                  ...
                  Params
                  NameTypeDefaultDescription
                  Dependencies
                  TypeEssentialDescriptionNameFallbackKey

                  Back to top


                  ConvexHull


                  Organisation:
                  VPAC
                  Project:
                  StgDomain
                  Location:
                  ./StgDomain/Discretisation/Shape/src/
                  Project Web:
                  http://www.stgermainproject.org/StgDomain.html
                  Copyright:
                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                  License:
                  The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                  Parent:
                  Children:

                    Description:
                    ...
                    Example:
                    ...
                    Params
                    NameTypeDefaultDescription
                    Dependencies
                    TypeEssentialDescriptionNameFallbackKey

                    Back to top


                    CornerVC


                    Organisation:
                    VPAC
                    Project:
                    StgDomain
                    Location:
                    ./StgDomain/Discretisation/Utils/src/
                    Project Web:
                    http://www.stgermainproject.org/StgDomain.html
                    Copyright:
                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                    License:
                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                    Children:

                      Description:
                      This function is designed so that a user can specify BC's at the corners of a region. It works in 2D and 3D. If values are specified for a location in 2D that does not exist, it will display a warning about it, and the value will be ignored. In each Direction: y direction - Bottom or Top; x direction - Left or Right; z direction - Back or Front;
                      Example:
                      ../tests/data/CornerVC.xml
                      Params
                      NameTypeDefaultDescription
                      cornerstringspecifies corner location and must be choosen based on name: (yDirection)(XDirection)(ZDirection), eg bottomRightFront
                      typestringCornerVCtells the code that this is a CornerVC type
                      variableslistlist of values for specified corner, ie vx, vy ...
                      Dependencies
                      TypeEssentialDescriptionNameFallbackKey

                      Back to top


                      Cylinder


                      Organisation:
                      VPAC
                      Project:
                      StgDomain
                      Location:
                      ./StgDomain/Shape/src/
                      Project Web:
                      http://www.stgermainproject.org/StgDomain.html
                      Copyright:
                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                      License:
                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                      Parent:
                      Children:

                        Description:
                        Defines a cylinder shape.
                        Example:
                        ...
                        Params
                        NameTypeDefaultDescription
                        radiusDouble0.0The radius of the cylinder
                        startXDouble-1e99x-coord the cylinder starts
                        startYDouble-1e99y-coord the cylinder starts
                        startZDouble-1e99z-coord the cylinder starts
                        endXDoubleBIGx-coord the cylinder ends at
                        endYDoubleBIGy-coord the cylinder ends at
                        endZDoubleBIGz-coord the cylinder ends at
                        alongAxisStringxaxis the cylinder is aligned with
                        Dependencies
                        TypeEssentialDescriptionNameFallbackKey

                        Back to top


                        DecompTransfer


                        Organisation:
                        VPAC
                        Project:
                        StgDomain
                        Location:
                        ./StgDomain/Discretisation/Utils/src/
                        Project Web:
                        http://www.stgermainproject.org/StgDomain.html
                        Copyright:
                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                        License:
                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                        Parent:
                        Stg_Component
                        Children:

                          Description:
                          ...

                          Back to top


                          Decomp_Sync


                          Organisation:
                          VPAC
                          Project:
                          StgDomain
                          Location:
                          ./StgDomain/Discretisation/Utils/src/
                          Project Web:
                          http://www.stgermainproject.org/StgDomain.html
                          Copyright:
                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                          License:
                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                          Parent:
                          Stg_Component
                          Children:

                            Description:
                            Decomp_sync is a subclass of Decomp and is a conduit for shifting data between processors. Decomp_sync relies on the concept of Remote Indices, indices which are not owned by the local processor but which contain information that may be useful for Shadowing. Local and remote indices are combined into a domain set with no distinction made of their origins. Decomp_Sync stores other useful information, such as which processor owns an index, and which processors are interested in an index or set of indices. In an abstract sense, Decomp_sync deals in locations but it does not do any copying or transferring of data. This is functionality is left to other Codes. Similarly, Decomp_sync deals with indices and it doesn't matter that these indices can refer to nodes or other parts of a grid.

                            Back to top


                            Decomp_Sync_Claim


                            Organisation:
                            VPAC
                            Project:
                            StgDomain
                            Location:
                            ./StgDomain/Discretisation/Utils/src/
                            Project Web:
                            http://www.stgermainproject.org/StgDomain.html
                            Copyright:
                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                            License:
                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                            Parent:
                            Stg_Component
                            Children:

                              Description:
                              ...

                              Back to top


                              Decomp_Sync_Negotiate


                              Organisation:
                              VPAC
                              Project:
                              StgDomain
                              Location:
                              ./StgDomain/Discretisation/Utils/src/
                              Project Web:
                              http://www.stgermainproject.org/StgDomain.html
                              Copyright:
                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                              License:
                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                              Parent:
                              Stg_Component
                              Children:

                                Description:
                                ...

                                Back to top


                                Delaunay


                                Organisation:
                                VPAC
                                Project:
                                StgDomain
                                Location:
                                ./StgDomain/Geometry/src/
                                Project Web:
                                http://www.stgermainproject.org/StgDomain.html
                                Copyright:
                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                License:
                                https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                Parent:
                                Stg_Component
                                Children:

                                Description:
                                Delaunay works on a set of 2D points. It uses the Constrained Delaunay Algorithm to generate a network between these points.Once that step is complete it generates a dual graph, a Voronoi Diagram, based on the Delaunay Triangulation.Delaunay can also generate a Convex Hull based on the set of points.This is a single-processor implementation of Delaunay. Use ParallelDelaunay on a multi-processor system for large data sets, speed-critical applications or where memory resources are limited.
                                Example:
                                ...
                                Params
                                NameTypeDefaultDescription
                                numSitesint0...
                                Dependencies
                                TypeEssentialDescriptionNameFallbackKey

                                Back to top


                                DictionaryGenerator


                                Organisation:
                                VPAC
                                Project:
                                StgDomain
                                Location:
                                ./StgDomain/Discretisation/Mesh/src/
                                Project Web:
                                http://www.stgermainproject.org/StgDomain.html
                                Copyright:
                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                License:
                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                Parent:
                                Children:

                                  Description:
                                  ...

                                  Back to top


                                  DiscretisationContext


                                  Organisation:
                                  VPAC
                                  Project:
                                  StgDomain
                                  Location:
                                  ./StgDomain/Discretisation/Utils/src/
                                  Project Web:
                                  http://www.stgermainproject.org/StgDomain.html
                                  Copyright:
                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                  License:
                                  The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                  Parent:
                                  Children:

                                    Description:
                                    Builds on the AbstractContext by adding a field variable register as well as recorded how many dimensions the problem is in.
                                    Example:
                                    N/A
                                    Params
                                    NameTypeDefaultDescription
                                    dimUnsignedInt2How many dimensions we are working in (either 2 or 3). This parameter is taken form the root dictionary.
                                    Dependencies
                                    TypeEssentialDescriptionNameFallbackKey

                                    Back to top


                                    DofLayout


                                    Organisation:
                                    VPAC
                                    Project:
                                    StgDomain
                                    Location:
                                    ./StgDomain/Discretisation/Utils/src/
                                    Project Web:
                                    http://www.stgermainproject.org/StgDomain.html
                                    Copyright:
                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                    License:
                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                    Parent:
                                    Stg_Component
                                    Children:

                                      Description:
                                      DofLayout (Degrees of Freedom Layout) prescribes how particular chunks of data are attached to specified parts a mesh. A mesh describes a divided domain, and you need to know where values lie in the domain when solving for a variable over the domain. DofLayout maps between the spacial domain and one or more Variables. Briefly, a Variable is a block of memory which is indexed so it can be associated with part of a mesh. This can be a vertex, face or some other topological feature. See the StGermain component, Variable, for more information. DofLayout refers to scalar variables only, not vectors, though a wrapper can be applied later to convert vectors.
                                      Example:
                                      ...
                                      Params
                                      NameTypeDefaultDescription
                                      CountString""...
                                      UnsignedInt( cf, self->name, "BaseVariableCount", Dictionary_Entry_Value_GetCount...
                                      Dependencies
                                      TypeEssentialDescriptionNameFallbackKey
                                      VariableTrue...variableName

                                      Back to top


                                      ElementCellLayout


                                      Organisation:
                                      VPAC
                                      Project:
                                      StgDomain
                                      Location:
                                      ./StgDomain/Discretisation/Swarm/src/
                                      Project Web:
                                      http://www.stgermainproject.org/StgDomain.html
                                      Copyright:
                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                      License:
                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                      Parent:
                                      Children:

                                        Description:
                                        Implements a CellLayout component that uses a mesh to define where particle cells will be.
                                        Example:
                                        ./StgDomain/Swarm/tests/testParticleCoords.xml
                                        Params
                                        NameTypeDefaultDescription
                                        Dependencies
                                        TypeEssentialDescriptionNameFallbackKey
                                        MeshTrue The mesh to use as a template for cell locations. Mesh

                                        Back to top


                                        Everywhere


                                        Organisation:
                                        VPAC
                                        Project:
                                        StgDomain
                                        Location:
                                        ./StgDomain/Discretisation/Shape/src/
                                        Project Web:
                                        http://www.stgermainproject.org/StgDomain.html
                                        Copyright:
                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                        License:
                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                        Parent:
                                        Children:

                                          Description:
                                          ...
                                          Example:
                                          ...
                                          Params
                                          NameTypeDefaultDescription
                                          Dependencies
                                          TypeEssentialDescriptionNameFallbackKey

                                          Back to top


                                          FieldVariable


                                          Organisation:
                                          VPAC
                                          Project:
                                          StgDomain
                                          Location:
                                          ./StgDomain/Discretisation/Utils/src/
                                          Project Web:
                                          http://www.stgermainproject.org/StgDomain.html
                                          Copyright:
                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                          License:
                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                          Parent:
                                          Stg_Component
                                          Description:
                                          ...
                                          Example:
                                          ...
                                          Params
                                          NameTypeDefaultDescription
                                          dimUnsignedInt0...
                                          fieldComponentCountUnsignedInt0...
                                          Dependencies
                                          TypeEssentialDescriptionNameFallbackKey

                                          Back to top


                                          FileParticleLayout


                                          Organisation:
                                          VPAC
                                          Project:
                                          StgDomain
                                          Location:
                                          ./StgDomain/Swarm/src/
                                          Project Web:
                                          http://www.stgermainproject.org/StgDomain.html
                                          Copyright:
                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                          License:
                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                          Children:

                                            Description:
                                            This component loads a global coordinate layout from a file - either ascii or hdf5 format. Mostly this is used to define a global particle swarm layout. The functionality of this component is also use to enable swarm checkpointing, but this is done automatically and doesn't need this component explicity defined. If your system has a parallel hdf5 package which is picked in the ./configure of the code (uncommon), then hdf5 will be used automatically and ascii turned off
                                            Example:
                                            ...
                                            Params
                                            NameTypeDefaultDescription
                                            filenameString"Swarm.dat"The name of the file containing the global layout definitions
                                            Dependencies
                                            TypeEssentialDescriptionNameFallbackKey

                                            Back to top


                                            GaussBorderParticleLayout


                                            Organisation:
                                            VPAC
                                            Project:
                                            StgDomain
                                            Location:
                                            ./StgDomain/Discretisation/Swarm/src/
                                            Project Web:
                                            http://www.stgermainproject.org/StgDomain.html
                                            Copyright:
                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                            License:
                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                            Children:

                                              Description:
                                              Gauss particle layout, but with all particles on borders of cell (intended for use in evaluating boundary integral terms)
                                              Example:

                                              Params
                                              NameTypeDefaultDescription
                                              gaussParticlesUnsignedInt2 This is the default value that will be used for 'gaussParticlesX', 'gaussParticlesY' and 'gaussParticlesZ'.
                                              gaussParticlesXUnsignedIntgaussParticlesThe number of gauss points laid out in the X direction
                                              gaussParticlesYUnsignedIntgaussParticlesThe number of gauss points laid out in the Y direction.
                                              gaussParticlesZUnsignedIntgaussParticlesThe number of gauss points laid out in the Z direction.
                                              Dependencies
                                              TypeEssentialDescriptionNameFallbackKey

                                              Back to top


                                              GaussParticleLayout


                                              Organisation:
                                              VPAC
                                              Project:
                                              StgDomain
                                              Location:
                                              ./StgDomain/Discretisation/Swarm/src/
                                              Project Web:
                                              http://www.stgermainproject.org/StgDomain.html
                                              Copyright:
                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                              License:
                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                              Description:
                                              Lays out particles on points optimised for integrating over a cell. This layout also sets the particle weights as well. See here
                                              Example:
                                              <struct name="particleLayout"> <param name="Type">GaussParticleLayout</param> <param name="gaussParticles">2</param> </struct>
                                              Params
                                              NameTypeDefaultDescription
                                              gaussParticlesUnsignedInt2This is the default value that will be used for 'gaussParticlesX', 'gaussParticlesY' and 'gaussParticlesZ'.
                                              gaussParticlesXUnsignedIntgaussParticlesThe number of gauss points laid out in the X direction
                                              gaussParticlesYUnsignedIntgaussParticlesThe number of gauss points laid out in the Y direction.
                                              gaussParticlesZUnsignedIntgaussParticlesThe number of gauss points laid out in the Z direction.
                                              Dependencies
                                              TypeEssentialDescriptionNameFallbackKey

                                              Back to top


                                              GlobalParticleLayout


                                              Organisation:
                                              VPAC
                                              Project:
                                              StgDomain
                                              Location:
                                              ./StgDomain/Swarm/src/
                                              Project Web:
                                              http://www.stgermainproject.org/StgDomain.html
                                              Copyright:
                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                              License:
                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                              Parent:
                                              Description:
                                              Another abstract class which define global coordinate layouts
                                              Example:
                                              n/a
                                              Params
                                              NameTypeDefaultDescription
                                              Dependencies
                                              TypeEssentialDescriptionNameFallbackKey

                                              Back to top


                                              Grid


                                              Organisation:
                                              VPAC
                                              Project:
                                              StgDomain
                                              Location:
                                              ./StgDomain/Discretisation/Mesh/src/
                                              Project Web:
                                              http://www.stgermainproject.org/StgDomain.html
                                              Copyright:
                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                              License:
                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                              Parent:
                                              Children:

                                                Description:
                                                ...

                                                Back to top


                                                HMesh


                                                Organisation:
                                                VPAC
                                                Project:
                                                StgDomain
                                                Location:
                                                ./StgDomain/Discretisation/Mesh/src/
                                                Project Web:
                                                http://www.stgermainproject.org/StgDomain.html
                                                Copyright:
                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                License:
                                                https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                Parent:
                                                Children:

                                                  Description:
                                                  ...
                                                  Example:
                                                  ...
                                                  Params
                                                  NameTypeDefaultDescription
                                                  base-meshStringNULL...
                                                  levelsUnsignedInt1...
                                                  base-levelUnsignedInt0...
                                                  Dependencies
                                                  TypeEssentialDescriptionNameFallbackKey
                                                  MeshTrue...meshName

                                                  Back to top


                                                  IGraph


                                                  Organisation:
                                                  VPAC
                                                  Project:
                                                  StgDomain
                                                  Location:
                                                  ./StgDomain/Discretisation/Mesh/src/
                                                  Project Web:
                                                  http://www.stgermainproject.org/StgDomain.html
                                                  Copyright:
                                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                  License:
                                                  https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                  Parent:
                                                  Stg_Component
                                                  Children:

                                                    Description:
                                                    ...
                                                    Example:
                                                    ...
                                                    Params
                                                    NameTypeDefaultDescription
                                                    Dependencies
                                                    TypeEssentialDescriptionNameFallbackKey

                                                    Back to top


                                                    InnerWallVC


                                                    Organisation:
                                                    VPAC
                                                    Project:
                                                    StgDomain
                                                    Location:
                                                    ./StgDomain/Discretisation/Utils/src/
                                                    Project Web:
                                                    http://www.stgermainproject.org/StgDomain.html
                                                    Copyright:
                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                    License:
                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                    Children:

                                                      Description:
                                                      Implements a VariableCondition that applies values to a wall of a regular mesh minus the edges and corners in 3D and just the corners in 2D.
                                                      Example:
                                                      <param name="type"> InnerWallVC </param> <param name="wall"> bottom </param> <list name="variables"> <struct> <param name="name">vy</param> <param name="type">double</param> <param name="value"> 0 </param> </struct> </list>
                                                      Params
                                                      NameTypeDefaultDescription
                                                      variablesList A list of variable structures describing a Variable object to have values set and the values to apply. Each structure has three parameters: 'name' (the name of the Variable object), 'type' (the type of the value, either double or func) and 'value' (for a double this is a number and for a func this is the name of the condition function).
                                                      Dependencies
                                                      TypeEssentialDescriptionNameFallbackKey

                                                      Back to top


                                                      Intersection


                                                      Organisation:
                                                      VPAC
                                                      Project:
                                                      StgDomain
                                                      Location:
                                                      ./StgDomain/Discretisation/Shape/src/
                                                      Project Web:
                                                      http://www.stgermainproject.org/StgDomain.html
                                                      Copyright:
                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                      License:
                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                      Parent:
                                                      Children:

                                                        Description:
                                                        Takes the intersection of a set of other shapes.
                                                        Example:
                                                        Underworld/InputFiles/ExtensionFMM.xml
                                                        Params
                                                        NameTypeDefaultDescription
                                                        shapesList A list of names referring to other shape components to be involved in the intersection.
                                                        Dependencies
                                                        TypeEssentialDescriptionNameFallbackKey

                                                        Back to top


                                                        LineParticleLayout


                                                        Organisation:
                                                        VPAC
                                                        Project:
                                                        StgDomain
                                                        Location:
                                                        ./StgDomain/Swarm/src/
                                                        Project Web:
                                                        http://www.stgermainproject.org/StgDomain.html
                                                        Copyright:
                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                        License:
                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                        Children:

                                                          Description:
                                                          This lays equally spaced particles out on a continuous set of line segments.
                                                          Example:
                                                          <struct name="particleLayoutExample1"> <param name="Type">LineParticleLayout</param> <param name="totalInitialParticles">6</param> <list name="verticies"> <asciidata> <columnDefinition name = "x" type="double"/> <columnDefinition name = "y" type="double"/> <columnDefinition name = "z" type="double"/> 0.5 0.1 0.0 0.1 1.0 0.0 0.3 1.0 2.0 </asciidata> </list> </struct> <struct name="particleLayoutExample2"> <param name="Type">LineParticleLayout</param> <param name="totalInitialParticles">6</param> <list name="verticies"> <struct> <param name="x">0.5</param> <param name="y">0.1</param> <param name="z">0.0</param> </struct> <struct> <param name="x">0.1</param> <param name="y">1.0</param> <param name="z">0.0</param> </struct> <struct> <param name="x">0.3</param> <param name="y">1.0</param> <param name="z">2.0</param> </struct> </list> </struct>
                                                          Params
                                                          NameTypeDefaultDescription
                                                          totalInitialParticlesUnsignedInt2This is the total number of particles specified throughout the global domain.
                                                          verticiesliststruct of doubles with name x, y, zA list of verticies that define the line segments on which the particles will be distributed.
                                                          Dependencies
                                                          TypeEssentialDescriptionNameFallbackKey

                                                          Back to top


                                                          ManualParticleLayout


                                                          Organisation:
                                                          VPAC
                                                          Project:
                                                          StgDomain
                                                          Location:
                                                          ./StgDomain/Swarm/src/
                                                          Project Web:
                                                          http://www.stgermainproject.org/StgDomain.html
                                                          Copyright:
                                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                          License:
                                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                          Children:

                                                            Description:
                                                            This lays out a particle in each of the positions manually specified in the dictionary.
                                                            Example:
                                                            <struct name="particleLayoutExample1"> <param name="Type">ManualParticleLayout</param> <list name="manualParticlePositions"> <asciidata> <columnDefinition name = "x" type="double"/> <columnDefinition name = "y" type="double"/> <columnDefinition name = "z" type="double"/> 0.5 0.1 0.0 0.1 1.0 0.0 0.3 1.0 2.0 </asciidata> </list> </struct> <struct name="particleLayoutExample2"> <param name="Type">ManualParticleLayout</param> <list name="manualParticlePositions"> <struct> <param name="x">0.5</param> <param name="y">0.1</param> <param name="z">0.0</param> </struct> <struct> <param name="x">0.1</param> <param name="y">1.0</param> <param name="z">0.0</param> </struct> <struct> <param name="x">0.3</param> <param name="y">1.0</param> <param name="z">2.0</param> </struct> </list> </struct>
                                                            Params
                                                            NameTypeDefaultDescription
                                                            manualParticlePositionsliststruct of doubles with name x, y, zA list of particle positions.
                                                            Dependencies
                                                            TypeEssentialDescriptionNameFallbackKey

                                                            Back to top


                                                            Mesh


                                                            Organisation:
                                                            VPAC
                                                            Project:
                                                            StgDomain
                                                            Location:
                                                            ./StgDomain/Discretisation/Mesh/src/
                                                            Project Web:
                                                            http://www.stgermainproject.org/StgDomain.html
                                                            Copyright:
                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                            License:
                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                            Parent:
                                                            Stg_Component
                                                            Children:

                                                            Description:
                                                            Mesh is an abstraction that gives access to geometry and topology of a discretised domain. It describes how the space is split into discrete regions and not, for example, how data is stored in nodes. It can assist with functions acting on data such as searching, or locating a particle in the domain. Mesh presents a consistent, high-level interface with many ways of entering information and one standardised means of output. It interfaces with other Codes and acts independently of the underlying structure of the mesh (a grid, triangles, etc). This lets it represent any shape of mesh or topology. Mesh exhibits the common trade-off between memory utilisation and performance: more memory affords better performance. It also offers better performance on a regular grid. Mesh is implicitly parallel. Some aspects may be local or global, but this is generally handled automatically.
                                                            Example:
                                                            StgFEM/Apps/StgFEM_Components/LinearMesh.xml
                                                            Params
                                                            NameTypeDefaultDescription
                                                            Dependencies
                                                            TypeEssentialDescriptionNameFallbackKey

                                                            Back to top


                                                            MeshAdaptor


                                                            Organisation:
                                                            VPAC
                                                            Project:
                                                            StgDomain
                                                            Location:
                                                            ./StgDomain/Mesh/src/
                                                            Project Web:
                                                            http://www.stgermainproject.org/StgDomain.html
                                                            Copyright:
                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                            License:
                                                            http://www.opensource.org/licenses/bsd-license.php
                                                            Parent:
                                                            Description:
                                                            A MeshAdaptor is a customisable component that can be inserted into the mesh generation pipeline. An Adaptor permits you modify the output from different types of mesh generators without modifying the code of a mesh generator. Conceptually, an adaptor can be viewed as a filter or an addition to the output stage. MeshGenerator --> MeshAdaptor --> Mesh Note that one or more MeshAdaptors may be inserted into the process, and there is no theoretical limit to the number of MeshAdaptors. In practise, using more than three or four MeshAdaptors may add a prohibitive overhead and could be grounds for optimisation by removing or combining adaptors. This modular approach allows a small set of MeshAdaptors to be plugged-in in many combinations for a wide range of effects. Each MeshAdaptor is active on its local processor as part of that processor's pipeline. Generally, an even mesh decomposition will lead to processor-load being balanced and processors keeping in synch with their neighbours, but there is no restriction on how a MeshAdaptor can operate. Inserting additional steps where there are dependencies on other processors and pipelines can result in a pipeline stall. This may be the case if there is extensive interaction between processors, as in the following example: Generating a Mesh with four processors and modifying it with two MeshAdaptors. MeshGenerator1 --> MeshAdaptor1a --> MeshAdaptor1b --> Mesh1 MeshGenerator2 --> MeshAdaptor2a --> MeshAdaptor2b --> Mesh2 MeshGenerator3 --> MeshAdaptor3a --> MeshAdaptor3b --> Mesh3 MeshGenerator4 --> MeshAdaptor4a --> MeshAdaptor4b --> Mesh4
                                                            Example:
                                                            n/a
                                                            Params
                                                            NameTypeDefaultDescription
                                                            Dependencies
                                                            TypeEssentialDescriptionNameFallbackKey
                                                            MeshFalseUsed as a template sourceMesh
                                                            MeshGeneratorTrueUsed as a template if sourceMesh is not available. sourceGenerator

                                                            Back to top


                                                            MeshBoundaryShape


                                                            Organisation:
                                                            VPAC
                                                            Project:
                                                            StgDomain
                                                            Location:
                                                            ./StgDomain/Discretisation/Utils/src/
                                                            Project Web:
                                                            http://www.stgermainproject.org/StgDomain.html
                                                            Copyright:
                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                            License:
                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                            Children:

                                                              Description:
                                                              ...
                                                              Example:
                                                              ...
                                                              Params
                                                              NameTypeDefaultDescription
                                                              Dependencies
                                                              TypeEssentialDescriptionNameFallbackKey
                                                              Stg_ShapeTrue...self->shapeName

                                                              Back to top


                                                              MeshGenerator


                                                              Organisation:
                                                              VPAC
                                                              Project:
                                                              StgDomain
                                                              Location:
                                                              ./StgDomain/Discretisation/Mesh/src/
                                                              Project Web:
                                                              http://www.stgermainproject.org/StgDomain.html
                                                              Copyright:
                                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                              License:
                                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                              Parent:
                                                              Description:
                                                              The base class for supplying mesh data to the Mesh component. Provides a very simple interface.
                                                              Example:
                                                              StgFEM/Apps/StgFEM_Components/LinearMesh.xml
                                                              Params
                                                              NameTypeDefaultDescription
                                                              dimsInteger2 The number of dimensions of the mesh to generate.
                                                              Dependencies
                                                              TypeEssentialDescriptionNameFallbackKey
                                                              MeshOnly if 'meshes' not specified The Mesh component to be filled with data. mesh
                                                              ListOnly if 'mesh' not specified A list of Mesh components, each to be filled with data the same data. meshes

                                                              Back to top


                                                              MeshParticleLayout


                                                              Organisation:
                                                              VPAC
                                                              Project:
                                                              StgDomain
                                                              Location:
                                                              ./StgDomain/Discretisation/Swarm/src/
                                                              Project Web:
                                                              http://www.stgermainproject.org/StgDomain.html
                                                              Copyright:
                                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                              License:
                                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                              Children:

                                                                Description:
                                                                A utlility for filling a Swarm with particles based on the elements of a mesh. Restricted to meshes using quadrilateral and hexahedral topology, but useful for any geometry.
                                                                Example:

                                                                Params
                                                                NameTypeDefaultDescription
                                                                cellParticleCountInteger0 The number of particles you want in each cell.
                                                                seedInteger13 The seed that you want to give the random number generator. The same seed will always give the same particle positions.
                                                                Dependencies
                                                                TypeEssentialDescriptionNameFallbackKey
                                                                MeshYes The mesh whose elements will be used as a particle template. mesh

                                                                Back to top


                                                                MeshShapeVC


                                                                Organisation:
                                                                VPAC
                                                                Project:
                                                                StgDomain
                                                                Location:
                                                                ./StgDomain/Discretisation/Utils/src/
                                                                Project Web:
                                                                http://www.stgermainproject.org/StgDomain.html
                                                                Copyright:
                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                License:
                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                Children:

                                                                  Description:
                                                                  ...
                                                                  Example:
                                                                  ...
                                                                  Params
                                                                  NameTypeDefaultDescription
                                                                  Dependencies
                                                                  TypeEssentialDescriptionNameFallbackKey
                                                                  Stg_ShapeTrue...self->shapeName

                                                                  Back to top


                                                                  MeshTopology


                                                                  Organisation:
                                                                  VPAC
                                                                  Project:
                                                                  StgDomain
                                                                  Location:
                                                                  ./StgDomain/Discretisation/Mesh/src/
                                                                  Project Web:
                                                                  http://www.stgermainproject.org/StgDomain.html
                                                                  Copyright:
                                                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                  License:
                                                                  https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                  Parent:
                                                                  Stg_Component
                                                                  Children:

                                                                    Description:
                                                                    MeshTopology stores topological information about a mesh but manages no geometric information.MeshTopology is used when Shadowing. Shadowing is a process by which some data pertaining to a section of the mesh gets duplicated and assigned to a processor managing adjacent decomposition regions. Shadowing is managed automatically by MeshTopology and can be performed to a specified depth.No assumptions are made about how the data is stored. MeshTopology merely stores and indexes data as requested, per algorithmic demands.
                                                                    Example:
                                                                    n/a
                                                                    Params
                                                                    NameTypeDefaultDescription
                                                                    Dependencies
                                                                    TypeEssentialDescriptionNameFallbackKey

                                                                    Back to top


                                                                    MeshVariable


                                                                    Organisation:
                                                                    VPAC
                                                                    Project:
                                                                    StgDomain
                                                                    Location:
                                                                    ./StgDomain/Discretisation/Utils/src/
                                                                    Project Web:
                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                    Copyright:
                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                    License:
                                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                    Parent:
                                                                    Children:

                                                                      Description:
                                                                      A kind of Variable component that implicitly extracts the number of items in the variable from the number of elements in any topological dimension from the mesh.
                                                                      Example:
                                                                      StgFEM/Apps/StgFEM_Components/VelocityField.xml
                                                                      Params
                                                                      NameTypeDefaultDescription
                                                                      topologicalDimInteger0 The topological dimension to use as the number of items in the variable.
                                                                      Dependencies
                                                                      TypeEssentialDescriptionNameFallbackKey
                                                                      MeshYes The mesh to take the number of items from. mesh

                                                                      Back to top


                                                                      Mesh_Algorithms


                                                                      Organisation:
                                                                      VPAC
                                                                      Project:
                                                                      StgDomain
                                                                      Location:
                                                                      ./StgDomain/Discretisation/Utils/src/
                                                                      Project Web:
                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                      Copyright:
                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                      License:
                                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                      Parent:
                                                                      Stg_Component
                                                                      Description:
                                                                      Base class for defining algorithms that operate on entire meshes. Operations include calculating the nearest vertex to any point, searching the mesh to find which element contains a point and calculating local/domain/global coordinate ranges.
                                                                      Example:
                                                                      n/a
                                                                      Params
                                                                      NameTypeDefaultDescription
                                                                      Dependencies
                                                                      TypeEssentialDescriptionNameFallbackKey

                                                                      Back to top


                                                                      Mesh_CentroidAlgorithms


                                                                      Organisation:
                                                                      VPAC
                                                                      Project:
                                                                      StgDomain
                                                                      Location:
                                                                      ./StgDomain/Discretisation/Utils/src/
                                                                      Project Web:
                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                      Copyright:
                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                      License:
                                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                      Parent:
                                                                      Children:

                                                                        Description:
                                                                        Implements Mesh_Algorithms for meshes that require an 'element mesh'. That is, meshes that have a vertex at the centroid of another meshes elements.
                                                                        Example:
                                                                        n/a
                                                                        Params
                                                                        NameTypeDefaultDescription
                                                                        Dependencies
                                                                        TypeEssentialDescriptionNameFallbackKey

                                                                        Back to top


                                                                        Mesh_ElementType


                                                                        Organisation:
                                                                        VPAC
                                                                        Project:
                                                                        StgDomain
                                                                        Location:
                                                                        ./StgDomain/Discretisation/Utils/src/
                                                                        Project Web:
                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                        Copyright:
                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                        License:
                                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                        Parent:
                                                                        Stg_Component
                                                                        Children:

                                                                          Description:
                                                                          Base class for defining operations on a per-element level for a mesh. Operations include determining if an element contains a point in space, calculating the centroid of an element and calculating the shortest distance between any two vertices of an element.
                                                                          Example:
                                                                          n/a
                                                                          Params
                                                                          NameTypeDefaultDescription
                                                                          Dependencies
                                                                          TypeEssentialDescriptionNameFallbackKey

                                                                          Back to top


                                                                          Mesh_HexAlgorithms


                                                                          Organisation:
                                                                          VPAC
                                                                          Project:
                                                                          StgDomain
                                                                          Location:
                                                                          ./StgDomain/Discretisation/Utils/src/
                                                                          Project Web:
                                                                          http://www.stgermainproject.org/StgDomain.html
                                                                          Copyright:
                                                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                          License:
                                                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                          Parent:
                                                                          Children:

                                                                            Description:
                                                                            Provides various optimised mesh related algorithms specific to meshes with hexahedral elements only.
                                                                            Example:
                                                                            n/a
                                                                            Params
                                                                            NameTypeDefaultDescription
                                                                            Dependencies
                                                                            TypeEssentialDescriptionNameFallbackKey

                                                                            Back to top


                                                                            Mesh_RegularAlgorithms


                                                                            Organisation:
                                                                            VPAC
                                                                            Project:
                                                                            StgDomain
                                                                            Location:
                                                                            ./StgDomain/Discretisation/Utils/src/
                                                                            Project Web:
                                                                            http://www.stgermainproject.org/StgDomain.html
                                                                            Copyright:
                                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                            License:
                                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                            Parent:
                                                                            Children:

                                                                              Description:
                                                                              Provides various optimised mesh related algorithms specific to regular structued meshes with hexahedral elements only.
                                                                              Example:
                                                                              n/a
                                                                              Params
                                                                              NameTypeDefaultDescription
                                                                              Dependencies
                                                                              TypeEssentialDescriptionNameFallbackKey

                                                                              Back to top


                                                                              OperatorFieldVariable


                                                                              Organisation:
                                                                              VPAC
                                                                              Project:
                                                                              StgDomain
                                                                              Location:
                                                                              ./StgDomain/Discretisation/Utils/src/
                                                                              Project Web:
                                                                              http://www.stgermainproject.org/StgDomain.html
                                                                              Copyright:
                                                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                              License:
                                                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                              Parent:
                                                                              Children:

                                                                                Description:
                                                                                ...
                                                                                Example:
                                                                                ...
                                                                                Params
                                                                                NameTypeDefaultDescription
                                                                                OperatorString""...
                                                                                Dependencies
                                                                                TypeEssentialDescriptionNameFallbackKey

                                                                                Back to top


                                                                                OperatorSwarmVariable


                                                                                Organisation:
                                                                                VPAC
                                                                                Project:
                                                                                StgDomain
                                                                                Location:
                                                                                ./StgDomain/Discretisation/Swarm/src/
                                                                                Project Web:
                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                Copyright:
                                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                License:
                                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                Parent:
                                                                                Children:

                                                                                  Description:

                                                                                  Example:

                                                                                  Params
                                                                                  NameTypeDefaultDescription
                                                                                  OperatorString""...
                                                                                  Dependencies
                                                                                  TypeEssentialDescriptionNameFallbackKey
                                                                                  SwarmVariableTrue...swarmVariableName

                                                                                  Back to top


                                                                                  ParallelDelaunay


                                                                                  Organisation:
                                                                                  VPAC
                                                                                  Project:
                                                                                  StgDomain
                                                                                  Location:
                                                                                  ./StgDomain/Geometry/src/
                                                                                  Project Web:
                                                                                  http://www.stgermainproject.org/StgDomain.html
                                                                                  Copyright:
                                                                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                  License:
                                                                                  https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                                  Parent:
                                                                                  Children:

                                                                                    Description:
                                                                                    Delaunay works on a set of 2D points. It uses the Constrained Delaunay Algorithm to generate a network between these points. Once that step is complete it generates a dual graph, a Voronoi Diagram, based on the Delaunay Triangulation. Delaunay can also generate a Convex Hull based on the set of points. This is a multi-processor implementation of Delaunay, useful on multi-processor system for large data sets, speed-critical applications or where memory resources are limited. Parallel processing of Delaunay is done by dividing the 2D set into equally-sized regions along the x-axis, then assigning each area to a different processor. The parallel approach is quicker and more efficient than the single-processor version because the memory required by the recursive, divide-and-conquer Delaunay Algorithm increases nonlinearly as the number of data-points scales-up. The algorithm is no longer constrained by the memory resources of a single processor because each processor manages only a discrete, longitudinal slice of the graph. Dividing the set introduces boundary-cases where triangles overlap regions handled by two adjacent processors. These triangles are detected then mirrored on both processors. This repeated data imposes a minimal overhead and is superimposed when recombining the slices to form the final output diagram.
                                                                                    Example:
                                                                                    ...
                                                                                    Params
                                                                                    NameTypeDefaultDescription
                                                                                    Dependencies
                                                                                    TypeEssentialDescriptionNameFallbackKey

                                                                                    Back to top


                                                                                    ParticleCommHandler


                                                                                    Organisation:
                                                                                    VPAC
                                                                                    Project:
                                                                                    StgDomain
                                                                                    Location:
                                                                                    ./StgDomain/Swarm/src/
                                                                                    Project Web:
                                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                                    Copyright:
                                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                    License:
                                                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                    Parent:
                                                                                    Stg_Component
                                                                                    Description:
                                                                                    This in an abstrct call which provides function pointers that run after a solve.
                                                                                    Example:
                                                                                    ...
                                                                                    Params
                                                                                    NameTypeDefaultDescription
                                                                                    Dependencies
                                                                                    TypeEssentialDescriptionNameFallbackKey

                                                                                    Back to top


                                                                                    ParticleLayout


                                                                                    Organisation:
                                                                                    VPAC
                                                                                    Project:
                                                                                    StgDomain
                                                                                    Location:
                                                                                    ./StgDomain/Swarm/src/
                                                                                    Project Web:
                                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                                    Copyright:
                                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                    License:
                                                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                    Parent:
                                                                                    Stg_Component
                                                                                    Description:
                                                                                    Abstract class for defining the particle layout. Hold generic information about layout style.
                                                                                    Example:
                                                                                    N/A
                                                                                    Params
                                                                                    NameTypeDefaultDescription
                                                                                    Dependencies
                                                                                    TypeEssentialDescriptionNameFallbackKey

                                                                                    Back to top


                                                                                    ParticleMovementHandler


                                                                                    Organisation:
                                                                                    VPAC
                                                                                    Project:
                                                                                    StgDomain
                                                                                    Location:
                                                                                    ./StgDomain/Swarm/src
                                                                                    Project Web:
                                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                                    Copyright:
                                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                    License:
                                                                                    https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                                    Children:

                                                                                      Description:
                                                                                      This component handles particle swarms moving between multiple processors. One particle handler can be used by many swarms, but must be specifed to each swarm separately.
                                                                                      Example:
                                                                                      ...
                                                                                      Params
                                                                                      NameTypeDefaultDescription
                                                                                      Dependencies
                                                                                      TypeEssentialDescriptionNameFallbackKey

                                                                                      Back to top


                                                                                      ParticleShadowSync


                                                                                      Organisation:
                                                                                      VPAC
                                                                                      Project:
                                                                                      StgDomain
                                                                                      Location:
                                                                                      ./
                                                                                      Project Web:
                                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                                      Copyright:
                                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                      License:
                                                                                      https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                                      Children:

                                                                                        Description:
                                                                                        Handles the task of updating neighbouring processes with information about which particles on the local domain are present in areas the neighbouring processor is interested in.
                                                                                        Example:

                                                                                        Params
                                                                                        NameTypeDefaultDescription
                                                                                        Dependencies
                                                                                        TypeEssentialDescriptionNameFallbackKey

                                                                                        Back to top


                                                                                        PerCellParticleLayout


                                                                                        Organisation:
                                                                                        VPAC
                                                                                        Project:
                                                                                        StgDomain
                                                                                        Location:
                                                                                        ./StgDomain/Discretisation/Swarm/src/
                                                                                        Project Web:
                                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                                        Copyright:
                                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                        License:
                                                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                        Parent:
                                                                                        Description:
                                                                                        This is an abstract class for defining an initial distribution of particles cell-by-cell. This class only provides simple data structure and function pointers which execute in the initialisation phase.
                                                                                        Example:
                                                                                        ...
                                                                                        Params
                                                                                        NameTypeDefaultDescription
                                                                                        Dependencies
                                                                                        TypeEssentialDescriptionNameFallbackKey

                                                                                        Back to top


                                                                                        PlaneParticleLayout


                                                                                        Organisation:
                                                                                        VPAC
                                                                                        Project:
                                                                                        StgDomain
                                                                                        Location:
                                                                                        ./StgDomain/Discretisation/Swarm/src/
                                                                                        Project Web:
                                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                                        Copyright:
                                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                        License:
                                                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                        Children:

                                                                                          Description:
                                                                                          This uses the SpaceFillerParticleLayout class to choose quasi-random particle positions and then projects them onto a plane
                                                                                          Example:
                                                                                          <struct name="particleLayout"> <param name="Type">PlaneParticleLayout</param> <param name="totalInitialParticles">6000</param> <param name="planeAxis">y</param> <param name="planeCoord">1.0</param> </struct>
                                                                                          Params
                                                                                          NameTypeDefaultDescription
                                                                                          planeAxisStringThis is the axis of the plane. i.e. Either 'X', 'Y', or 'Z' (case insensitive).
                                                                                          planeCoordDouble0.0This is the coordinate of the plane in the direction 'planeAxis'.
                                                                                          Dependencies
                                                                                          TypeEssentialDescriptionNameFallbackKey

                                                                                          Back to top


                                                                                          PolygonShape


                                                                                          Organisation:
                                                                                          VPAC
                                                                                          Project:
                                                                                          StgDomain
                                                                                          Location:
                                                                                          ./StgDomain/Discretisation/Shape/src/
                                                                                          Project Web:
                                                                                          http://www.stgermainproject.org/StgDomain.html
                                                                                          Copyright:
                                                                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                          License:
                                                                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                          Parent:
                                                                                          Children:

                                                                                            Description:
                                                                                            Constructs a polygon shape, if dimension equals 2, or a prism shape, if dimension equals 3. A list of vertices is supplied and is used to construct the polgon face of the shape, if the simulation is 3D the length and orientation of the depth of the polygon can be customised.
                                                                                            Example:
                                                                                            ./StGermain/Discretisation/Shape/src/testPolygonShape.xml
                                                                                            Params
                                                                                            NameTypeDefaultDescription
                                                                                            verticeslistN/AVertices used to construct the polygon in 2D or prism base in 3D. Must be more than 3 vertices specified.
                                                                                            perpendicularAxischarzThe axis in which the polygon or prism base will be perpendicular to. Can choose from x,y,z.
                                                                                            startXDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to x
                                                                                            endXDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to x
                                                                                            startYDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to y
                                                                                            endYDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to y
                                                                                            startZDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to z
                                                                                            endZDouble0.0Only used in 3-D. The starting depth of the prism, if the perpendicularAxis is set to z
                                                                                            Dependencies
                                                                                            TypeEssentialDescriptionNameFallbackKey

                                                                                            Back to top


                                                                                            PythonShape


                                                                                            Organisation:
                                                                                            VPAC
                                                                                            Project:
                                                                                            StgDomain
                                                                                            Location:
                                                                                            ./StgDomain/Discretisation/Shape/src/
                                                                                            Project Web:
                                                                                            http://www.stgermainproject.org/StgDomain.html
                                                                                            Copyright:
                                                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                            License:
                                                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                            Parent:
                                                                                            Children:

                                                                                              Description:
                                                                                              ...
                                                                                              Example:
                                                                                              ...
                                                                                              Params
                                                                                              NameTypeDefaultDescription
                                                                                              FunctionString"0"...
                                                                                              Dependencies
                                                                                              TypeEssentialDescriptionNameFallbackKey

                                                                                              Back to top


                                                                                              RandomParticleLayout


                                                                                              Organisation:
                                                                                              VPAC
                                                                                              Project:
                                                                                              StgDomain
                                                                                              Location:
                                                                                              ./StgDomain/Discretisation/Swarm/src/
                                                                                              Project Web:
                                                                                              http://www.stgermainproject.org/StgDomain.html
                                                                                              Copyright:
                                                                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                              License:
                                                                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                              Children:

                                                                                                Description:
                                                                                                Randomly distributes particles within cells.
                                                                                                Example:
                                                                                                <struct name="particleLayoutExample1"> <param name="Type">RandomParticleLayout</param> <param name="cellParticleLayout">20</param> <param name="seed">2</param> </struct>
                                                                                                Params
                                                                                                NameTypeDefaultDescription
                                                                                                cellParticleCountUnsignedInt0The number of particles you want in each cell.
                                                                                                seedUnsignedInt13The seed that you want to give the random number generator. The same seed will always give the same particle positions.
                                                                                                Dependencies
                                                                                                TypeEssentialDescriptionNameFallbackKey

                                                                                                Back to top


                                                                                                Remesher


                                                                                                Organisation:
                                                                                                VPAC
                                                                                                Project:
                                                                                                StgDomain
                                                                                                Location:
                                                                                                ./StgDomain/Discretisation/Utils/src/
                                                                                                Project Web:
                                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                                Copyright:
                                                                                                Copyright (C) 2004-2005 VPAC.
                                                                                                License:
                                                                                                https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                                                Parent:
                                                                                                Description:
                                                                                                Remesher assists with rearranging a mesh into a more regular, ordered format. Giving a mesh a simplified form results in it being easier to deal with. For example, Remesher is useful when a mesh has been advected to such an extent that it is no longer well-formed. A malformed mesh is slower to process and not as representative as a well-formed mesh. Remesher is an abstract interface to classes, and therefore does not perform any remeshing. Other classes may be instructed to do the remeshing using a variety of remesheing methods.
                                                                                                Example:
                                                                                                n/a
                                                                                                Params
                                                                                                NameTypeDefaultDescription
                                                                                                Dependencies
                                                                                                TypeEssentialDescriptionNameFallbackKey
                                                                                                MeshYes The mesh to remeshed. mesh

                                                                                                Back to top


                                                                                                SemiRegDeform


                                                                                                Organisation:
                                                                                                VPAC
                                                                                                Project:
                                                                                                StgDomain
                                                                                                Location:
                                                                                                ./StgDomain/Discretisation/Utils/src/
                                                                                                Project Web:
                                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                                Copyright:
                                                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                License:
                                                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                Parent:
                                                                                                Stg_Component
                                                                                                Children:

                                                                                                  Description:
                                                                                                  SemiRegDeform is a method for remeshing. It performs a semi-regular deformation. To use it, pass SemiRegDeform a set of two points on the mesh you wish to deform. SemiRegDeform will construct a straight line between these points and evenly redistribute any nodes that lie along that line. When moving nodes, SemiRegDeform does a linear interpolation on the contents of those features to preserve the accuracy of their data. Running SemiRegDeform on a large mesh is moderately time-consuming for a single-processor system, though the process is faster when parallelised. SemiRegDeform has been designed to automatically run in parallel, and although this process is non-trivial internally, the mechanism is accessible from the same simple interface. Furthermore, you can remesh at a higher resolution by using more than one linear set of points. To do this, define a number of lines via the two-point interface. You can build-up a remeshing procedure with SemiRegDeform that works in two or three dimensions, and the order of operations is unimportant.
                                                                                                  Example:
                                                                                                  ...
                                                                                                  Params
                                                                                                  NameTypeDefaultDescription
                                                                                                  Dependencies
                                                                                                  TypeEssentialDescriptionNameFallbackKey

                                                                                                  Back to top


                                                                                                  ShapeAdvector


                                                                                                  Organisation:
                                                                                                  VPAC
                                                                                                  Project:
                                                                                                  StgDomain
                                                                                                  Location:
                                                                                                  ./StgDomain/Discretisation/Utils/src/
                                                                                                  Project Web:
                                                                                                  http://www.stgermainproject.org/StgDomain.html
                                                                                                  Copyright:
                                                                                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                  License:
                                                                                                  The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                  Parent:
                                                                                                  Stg_Component
                                                                                                  Children:

                                                                                                    Description:
                                                                                                    ...
                                                                                                    Example:
                                                                                                    ...
                                                                                                    Params
                                                                                                    NameTypeDefaultDescription
                                                                                                    Dependencies
                                                                                                    TypeEssentialDescriptionNameFallbackKey
                                                                                                    TimeIntegratorTrue...TimeIntegrator
                                                                                                    FieldVariableTrue...VelocityField
                                                                                                    Stg_ShapeTrue...Shape

                                                                                                    Back to top


                                                                                                    SingleCellLayout


                                                                                                    Organisation:
                                                                                                    VPAC
                                                                                                    Project:
                                                                                                    StgDomain
                                                                                                    Location:
                                                                                                    ./StgDomain/Discretisation/Swarm/src/
                                                                                                    Project Web:
                                                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                                                    Copyright:
                                                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                    License:
                                                                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                    Parent:
                                                                                                    Children:

                                                                                                      Description:
                                                                                                      Cell layout for a single particle arrangement, to be mapped to each of the elements.
                                                                                                      Example:
                                                                                                      ./StgFEM/Apps/StgFEM_Components/GaussSwarm.xml
                                                                                                      Params
                                                                                                      NameTypeDefaultDescription
                                                                                                      dimUnsignedInt0Dimensionality of the cell.
                                                                                                      dimExistsIBoolTrueIf the cell is defined in the ith dimension, then add particles to the cell in this dimension
                                                                                                      dimExistsJBoolTrueIf the cell is defined in the jth dimension, then add particles to the cell in this dimension
                                                                                                      dimExistsKBooldim == 3If the cell is defined in the kth dimension, then add particles to the cell in this dimension
                                                                                                      minXDouble-1.0Defines the min X coordinate within a cell
                                                                                                      minYDouble-1.0Defines the min Y coordinate within a cell
                                                                                                      minZDouble-1.0Defines the min Z coordinate within a cell
                                                                                                      maxXDouble1.0Defines the max X coordinate within a cell
                                                                                                      maxYDouble1.0Defines the max Y coordinate within a cell
                                                                                                      maxZDouble1.0Defines the max Z coordinate within a cell
                                                                                                      Dependencies
                                                                                                      TypeEssentialDescriptionNameFallbackKey

                                                                                                      Back to top


                                                                                                      SpaceFillerParticleLayout


                                                                                                      Organisation:
                                                                                                      VPAC
                                                                                                      Project:
                                                                                                      StgDomain
                                                                                                      Location:
                                                                                                      ./StgDomain/Swarm/src/
                                                                                                      Project Web:
                                                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                                                      Copyright:
                                                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                      License:
                                                                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                      Description:
                                                                                                      This uses the SobolGenerator class to quasi-randomly fill particles throughout the whole global domain.
                                                                                                      Example:
                                                                                                      <struct name="particleLayoutExample1"> <param name="Type">SpaceFillerParticleLayout</param> <param name="totalInitialParticles">6000</param> </struct> <struct name="particleLayoutExample2"> <param name="Type">SpaceFillerParticleLayout</param> <param name="averageInitialParticlesPerCell">20</param> </struct>
                                                                                                      Params
                                                                                                      NameTypeDefaultDescription
                                                                                                      averageInitialParticlesPerCellUnsignedIntSpaceFillerParticleLayout_InvalidThis is the average number of particles per cell. This number will be multiplied by the total number of cells to get the total inital particle number count. (If you use this parameter, you cannot set the 'totalInitialParticles' parameter as well).
                                                                                                      totalInitialParticlesUnsignedIntSpaceFillerParticleLayout_InvalidThis is the total number of particles that will be created to fill the global domain. (If you use this parameter, you cannot set the 'averageInitialParticlesPerCell' parameter as well).
                                                                                                      Dependencies
                                                                                                      TypeEssentialDescriptionNameFallbackKey

                                                                                                      Back to top


                                                                                                      Sphere


                                                                                                      Organisation:
                                                                                                      VPAC
                                                                                                      Project:
                                                                                                      StgDomain
                                                                                                      Location:
                                                                                                      ./StgDomain/Discretisation/Shape/src/
                                                                                                      Project Web:
                                                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                                                      Copyright:
                                                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                      License:
                                                                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                      Parent:
                                                                                                      Children:

                                                                                                        Description:
                                                                                                        ...
                                                                                                        Example:
                                                                                                        ...
                                                                                                        Params
                                                                                                        NameTypeDefaultDescription
                                                                                                        radiusDouble0.0...
                                                                                                        Dependencies
                                                                                                        TypeEssentialDescriptionNameFallbackKey

                                                                                                        Back to top


                                                                                                        Stg_Shape


                                                                                                        Organisation:
                                                                                                        VPAC
                                                                                                        Project:
                                                                                                        StgDomain
                                                                                                        Location:
                                                                                                        ./StgDomain/Discretisation/Shape/src/
                                                                                                        Project Web:
                                                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                                                        Copyright:
                                                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                        License:
                                                                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                        Parent:
                                                                                                        Stg_Component
                                                                                                        Description:
                                                                                                        ...
                                                                                                        Example:
                                                                                                        ...
                                                                                                        Params
                                                                                                        NameTypeDefaultDescription
                                                                                                        CentreXDouble0.0x coord the shape is centred on
                                                                                                        CentreYDouble0.0y coord the shape is centred on
                                                                                                        CentreZDouble0.0z coord the shape is centred on
                                                                                                        alphaDouble0.0Sets the rotatio
                                                                                                        betaDouble0.0...
                                                                                                        gammaDouble0.0...
                                                                                                        Dependencies
                                                                                                        TypeEssentialDescriptionNameFallbackKey

                                                                                                        Back to top


                                                                                                        Superellipsoid


                                                                                                        Organisation:
                                                                                                        VPAC
                                                                                                        Project:
                                                                                                        StgDomain
                                                                                                        Location:
                                                                                                        ./StgDomain/Discretisation/Shape/src/
                                                                                                        Project Web:
                                                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                                                        Copyright:
                                                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                        License:
                                                                                                        The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                        Parent:
                                                                                                        Children:

                                                                                                          Description:
                                                                                                          ...
                                                                                                          Example:
                                                                                                          ...
                                                                                                          Params
                                                                                                          NameTypeDefaultDescription
                                                                                                          radiusXDouble1.0...
                                                                                                          radiusYDouble1.0...
                                                                                                          radiusZDouble1.0...
                                                                                                          epsilon1Double1.0...
                                                                                                          epsilon2Double1.0...
                                                                                                          Dependencies
                                                                                                          TypeEssentialDescriptionNameFallbackKey

                                                                                                          Back to top


                                                                                                          SurfaceAdaptor


                                                                                                          Organisation:
                                                                                                          VPAC
                                                                                                          Project:
                                                                                                          StgDomain
                                                                                                          Location:
                                                                                                          ./StgDomain/Mesh/src/
                                                                                                          Project Web:
                                                                                                          http://www.stgermainproject.org/StgDomain.html
                                                                                                          Copyright:
                                                                                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                          License:
                                                                                                          http://www.opensource.org/licenses/bsd-license.php
                                                                                                          Parent:
                                                                                                          Children:

                                                                                                            Description:
                                                                                                            SurfaceAdaptor is a type of MeshAdaptor. It allows you to selectively change the top surface of a mesh without altering the underlying layers. Questions: Is SurfaceAdaptor useful when dealing with conditions with highly stratified materials? Where forces acting on material being modelled only affect the surface and don't penetrate the bulk of the material? Useful as a quick approximation because you're interested only in examining the surface? TODO: Does it strictly deal with the top layer only, or can you set the depth to which the SurfaceAdaptor goes? This has implications for mesh deformation, level of detail, size of “cells” etc.
                                                                                                            Example:
                                                                                                            n/a
                                                                                                            Params
                                                                                                            NameTypeDefaultDescription
                                                                                                            surfaceTypeString""The type of surface to be used - can be "wedge", "sine" or "cosine"
                                                                                                            offsetDouble0.0The length of the flat section before the slope of a wedge begins
                                                                                                            gradientDouble0.5The gradient of the slope of a wedge
                                                                                                            amplitudeDouble1.0The amplitude of a sine/cosine wave
                                                                                                            frequencyDouble1.0The frequency of a sine/cosine wave
                                                                                                            Dependencies
                                                                                                            TypeEssentialDescriptionNameFallbackKey

                                                                                                            Back to top


                                                                                                            Swarm


                                                                                                            Organisation:
                                                                                                            VPAC
                                                                                                            Project:
                                                                                                            StgDomain
                                                                                                            Location:
                                                                                                            ./StgDomain/Discretisation/Swarm/src/
                                                                                                            Project Web:
                                                                                                            http://www.stgermainproject.org/StgDomain.html
                                                                                                            Copyright:
                                                                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                            License:
                                                                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                            Parent:
                                                                                                            Stg_Component
                                                                                                            Description:
                                                                                                            The main class representing a swarm of particles. This class is intended as a means of consolidating all the other components used to manage swarms, as well as providing convienient interfaces to manipulate them.
                                                                                                            Example:

                                                                                                            Params
                                                                                                            NameTypeDefaultDescription
                                                                                                            dimInteger0 The number of spatial dimensions the swarm will exist in.
                                                                                                            cellParticleTblDeltaIntegerDEFAULT_CELL_PARTICLE_TBL_DELTA As particles are added to a cell in a swarm there will usually be a need to increase the size, this parameter determines by how much the table will be extended each time.
                                                                                                            extraParticlesFactorDoubleDEFAULT_EXTRA_PARTICLES_FACTOR Similar to cellParticleTblDelta but for the particles array.
                                                                                                            Dependencies
                                                                                                            TypeEssentialDescriptionNameFallbackKey
                                                                                                            CellLayoutTrue The CellLayout class to use to determine how the cells that contain particles are defined. CellLayout
                                                                                                            ParticleLayoutTrue An instance of the ParticleLayout class that will be used to determine how to initially place particles in each cell. ParticleLayout

                                                                                                            Back to top


                                                                                                            SwarmDump


                                                                                                            Organisation:
                                                                                                            VPAC
                                                                                                            Project:
                                                                                                            StgDomain
                                                                                                            Location:
                                                                                                            ./StgDomain/Discretisation/Swarm/src/
                                                                                                            Project Web:
                                                                                                            http://www.stgermainproject.org/StgDomain.html
                                                                                                            Copyright:
                                                                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                            License:
                                                                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                            Parent:
                                                                                                            Stg_Component
                                                                                                            Children:

                                                                                                              Description:
                                                                                                              Dumps all the information from the Swarm into a binary file. Occurs on the 'Dump' Entry Point specified by the 'dumpEvery' parameter in your imput file. This component will used HDF5 if it is installed.
                                                                                                              Example:
                                                                                                              <struct name="swarmDump"> <param name="Type">SwarmDump</param> <param name="Swarm">materialSwarm</param> <param name="newFileEachTime">false</param> </struct>
                                                                                                              Params
                                                                                                              NameTypeDefaultDescription
                                                                                                              newFileEachTimeBoolTrueThe flag set whether you want the file to re-written over each output step or if you want a new file time.
                                                                                                              Dependencies
                                                                                                              TypeEssentialDescriptionNameFallbackKey
                                                                                                              AbstractContextTrueThe current context we are working in.context
                                                                                                              SwarmTrueA list of swarms that out want to output.Swarm

                                                                                                              Back to top


                                                                                                              SwarmShapeVC


                                                                                                              Organisation:
                                                                                                              VPAC
                                                                                                              Project:
                                                                                                              StgDomain
                                                                                                              Location:
                                                                                                              ./StgDomain/Discretisation/Utils/src/
                                                                                                              Project Web:
                                                                                                              http://www.stgermainproject.org/StgDomain.html
                                                                                                              Copyright:
                                                                                                              StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                              License:
                                                                                                              The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                              Children:

                                                                                                                Description:
                                                                                                                ...
                                                                                                                Example:
                                                                                                                ...
                                                                                                                Params
                                                                                                                NameTypeDefaultDescription
                                                                                                                Dependencies
                                                                                                                TypeEssentialDescriptionNameFallbackKey
                                                                                                                Stg_ShapeTrue...self->shapeName

                                                                                                                Back to top


                                                                                                                SwarmVariable


                                                                                                                Organisation:
                                                                                                                VPAC
                                                                                                                Project:
                                                                                                                StgDomain
                                                                                                                Location:
                                                                                                                ./StgDomain/Discretisation/Swarm/src/
                                                                                                                Project Web:
                                                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                                                Copyright:
                                                                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                License:
                                                                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                Parent:
                                                                                                                Stg_Component
                                                                                                                Description:
                                                                                                                ...
                                                                                                                Example:
                                                                                                                ...
                                                                                                                Params
                                                                                                                NameTypeDefaultDescription
                                                                                                                dofCountUnsignedInt0...
                                                                                                                Dependencies
                                                                                                                TypeEssentialDescriptionNameFallbackKey
                                                                                                                SwarmTrue...Swarm
                                                                                                                VariableNo...Variable

                                                                                                                Back to top


                                                                                                                TimeIntegratee


                                                                                                                Organisation:
                                                                                                                VPAC
                                                                                                                Project:
                                                                                                                StgDomain
                                                                                                                Location:
                                                                                                                ./StgDomain/Discretisation/Utils/src/
                                                                                                                Project Web:
                                                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                                                Copyright:
                                                                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                License:
                                                                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                Parent:
                                                                                                                Stg_Component
                                                                                                                Description:
                                                                                                                A general class which integrates each element in a Variable through time. It does this through a TimeDerivative method which it calls for each element in the Variable. This happens every time the TimeIntegrator that this object is attached to executes (This should happen on the AbstractContext_EP_Step EntryPoint.
                                                                                                                Example:
                                                                                                                N/A
                                                                                                                Params
                                                                                                                NameTypeDefaultDescription
                                                                                                                allowFallbackToFirstOrderBoolFalse
                                                                                                                Dependencies
                                                                                                                TypeEssentialDescriptionNameFallbackKey
                                                                                                                VariableNoThis is a variable containing all the elements that the TimeIntegrator is integrating through time.Variable
                                                                                                                TimeIntegratorTrueThis is the TimeIntegrator that this object will attach itself to. When this TimeIntegrator gets run, it will integrate this object through time.TimeIntegrator
                                                                                                                Stg_ComponentTrueThis is a list of Components that this class stores pointers to. This is so that you can get extra information in the TimeDerivative function if the user wants to.dataName

                                                                                                                Back to top


                                                                                                                TimeIntegrator


                                                                                                                Organisation:
                                                                                                                VPAC
                                                                                                                Project:
                                                                                                                StgDomain
                                                                                                                Location:
                                                                                                                ./StgDomain/Discretisation/Utils/src/
                                                                                                                Project Web:
                                                                                                                http://www.stgermainproject.org/StgDomain.html
                                                                                                                Copyright:
                                                                                                                StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                License:
                                                                                                                The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                Parent:
                                                                                                                Stg_Component
                                                                                                                Children:

                                                                                                                  Description:
                                                                                                                  This is a general class designed to integrate several TimeIntegratee objects through time. When one of these is created, it puts a Hook on the AbstractContext_EP_StepClass EntryPoint so that the Execute function for this class runs at the end of every timestep. This execute function then integrates every TimeIntegratee that has been registered to it through time.
                                                                                                                  Example:
                                                                                                                  PICellerator/Apps/StgFEM_Components/TimeIntegrator.xml
                                                                                                                  Params
                                                                                                                  NameTypeDefaultDescription
                                                                                                                  orderUnsignedInt1The order of the integration. Possible values here are 1, 2 or 4. If 1 is given then it integrates using an Euler method. If 2 or 4 are given then the schemes are Runge Kutta 2 (RK2) or Runge Kutta 4 (RK4) respectively.
                                                                                                                  simultaneousBoolFalse...
                                                                                                                  Dependencies
                                                                                                                  TypeEssentialDescriptionNameFallbackKey
                                                                                                                  AbstractContextTrueThis is the context which will run the Step entry point, on which the TimeIntegrator will add itself.context

                                                                                                                  Back to top


                                                                                                                  TriGaussParticleLayout


                                                                                                                  Organisation:
                                                                                                                  VPAC
                                                                                                                  Project:
                                                                                                                  StgDomain
                                                                                                                  Location:
                                                                                                                  ./StgDomain/Discretisation/Swarm/src/
                                                                                                                  Project Web:
                                                                                                                  http://www.stgermainproject.org/StgDomain.html
                                                                                                                  Copyright:
                                                                                                                  StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                  License:
                                                                                                                  The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                  Children:

                                                                                                                    Description:
                                                                                                                    ...
                                                                                                                    Example:
                                                                                                                    ...
                                                                                                                    Params
                                                                                                                    NameTypeDefaultDescription
                                                                                                                    dimInt3Number of spatial dimensions for the simulation. This value is taken from the root dictionary and should never be specified otherwise.
                                                                                                                    particlesPerCellInt1Number of particles to use in the cell. This value is taken from the root dictionary and should never be specified otherwise.
                                                                                                                    Dependencies
                                                                                                                    TypeEssentialDescriptionNameFallbackKey

                                                                                                                    Back to top


                                                                                                                    TriSingleCellLayout


                                                                                                                    Organisation:
                                                                                                                    VPAC
                                                                                                                    Project:
                                                                                                                    StgDomain
                                                                                                                    Location:
                                                                                                                    ./StgDomain/Discretisation/Swarm/src/
                                                                                                                    Project Web:
                                                                                                                    http://www.stgermainproject.org/StgDomain.html
                                                                                                                    Copyright:
                                                                                                                    StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                    License:
                                                                                                                    The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                    Parent:
                                                                                                                    Children:

                                                                                                                      Description:
                                                                                                                      Single particle cell denoted by a (right angled) triangular arrangment of nodes.
                                                                                                                      Example:

                                                                                                                      Params
                                                                                                                      NameTypeDefaultDescription
                                                                                                                      dimInteger0 Dimensionality of the cell.
                                                                                                                      Dependencies
                                                                                                                      TypeEssentialDescriptionNameFallbackKey

                                                                                                                      Back to top


                                                                                                                      Union


                                                                                                                      Organisation:
                                                                                                                      VPAC
                                                                                                                      Project:
                                                                                                                      StgDomain
                                                                                                                      Location:
                                                                                                                      ./StgDomain/Discretisation/Shape/src/
                                                                                                                      Project Web:
                                                                                                                      http://www.stgermainproject.org/StgDomain.html
                                                                                                                      Copyright:
                                                                                                                      StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                      License:
                                                                                                                      The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                      Parent:
                                                                                                                      Children:

                                                                                                                        Description:
                                                                                                                        ...
                                                                                                                        Example:
                                                                                                                        ...
                                                                                                                        Params
                                                                                                                        NameTypeDefaultDescription
                                                                                                                        Dependencies
                                                                                                                        TypeEssentialDescriptionNameFallbackKey
                                                                                                                        Stg_ShapeTrue...nameShape[1]
                                                                                                                        Stg_ShapeTrue...nameShape

                                                                                                                        Back to top


                                                                                                                        UnionParticleLayout


                                                                                                                        Organisation:
                                                                                                                        VPAC
                                                                                                                        Project:
                                                                                                                        StgDomain
                                                                                                                        Location:
                                                                                                                        ./StgDomain/Swarm/src
                                                                                                                        Project Web:
                                                                                                                        http://www.stgermainproject.org/StgDomain.html
                                                                                                                        Copyright:
                                                                                                                        StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                        License:
                                                                                                                        https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense
                                                                                                                        Children:

                                                                                                                          Description:
                                                                                                                          This is a particle layout that simply combines many particle layouts together into one. When one particle layout finishes initialises all its particles, then the next one begins.
                                                                                                                          Example:
                                                                                                                          <struct name="particleLayout"> <param name="Type">UnionParticleLayout</param> <list name="ParticleLayoutList"> <param>ParticleLayout1</param> <param>ParticleLayout2</param> <param>ParticleLayout3</param> </list> </struct>
                                                                                                                          Params
                                                                                                                          NameTypeDefaultDescription
                                                                                                                          Dependencies
                                                                                                                          TypeEssentialDescriptionNameFallbackKey
                                                                                                                          GlobalParticleLayoutTrueThis is a list of all the particle layouts that you want to combine into one.ParticleLayoutList

                                                                                                                          Back to top


                                                                                                                          WallVC


                                                                                                                          Organisation:
                                                                                                                          VPAC
                                                                                                                          Project:
                                                                                                                          StgDomain
                                                                                                                          Location:
                                                                                                                          ./StgDomain/Discretisation/Utils/src/
                                                                                                                          Project Web:
                                                                                                                          http://www.stgermainproject.org/StgDomain.html
                                                                                                                          Copyright:
                                                                                                                          StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                          License:
                                                                                                                          The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                          Children:

                                                                                                                            Description:
                                                                                                                            ...
                                                                                                                            Example:
                                                                                                                            ...
                                                                                                                            Params
                                                                                                                            NameTypeDefaultDescription
                                                                                                                            Dependencies
                                                                                                                            TypeEssentialDescriptionNameFallbackKey

                                                                                                                            Back to top


                                                                                                                            WithinShapeParticleLayout


                                                                                                                            Organisation:
                                                                                                                            VPAC
                                                                                                                            Project:
                                                                                                                            StgDomain
                                                                                                                            Location:
                                                                                                                            ./StgDomain/Discretisation/Swarm/src/
                                                                                                                            Project Web:
                                                                                                                            http://www.stgermainproject.org/StgDomain.html
                                                                                                                            Copyright:
                                                                                                                            StGermain Framework. Copyright (C) 2003-2005 VPAC.
                                                                                                                            License:
                                                                                                                            The Gnu Lesser General Public License http://www.gnu.org/licenses/lgpl.html
                                                                                                                            Children:

                                                                                                                              Description:
                                                                                                                              This uses the SpaceFillerParticleLayout class to choose quasi-random particle positions, but it only places a particle there if it is within a particular shape.
                                                                                                                              Example:
                                                                                                                              <struct name="particleLayout"> <param name="Type">WithinShapeParticleLayout</param> <param name="totalInitialParticles">6000</param> <param name="shape">boxShape</param> </struct>
                                                                                                                              Params
                                                                                                                              NameTypeDefaultDescription
                                                                                                                              Dependencies
                                                                                                                              TypeEssentialDescriptionNameFallbackKey
                                                                                                                              Stg_ShapeTrueThis is the shape within which all the particles will be laid out.shape

                                                                                                                              Back to top