Return to UnderWorld main page |

Underworld Component Codex

This is a list of components available in Underworld.


AlignmentSwarmVariable


Organisation:
MCC
Project:
Underworld
Location:
./Underworld/Rheology/src/
Project Web:
http://www.mcc.monash.edu.au/Software/Underworld
Copyright:
Copyright (c) 2005, Monash Cluster Computing
License:
http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:

    Description:
    This is a measure of how closely a Director is aligned with the Velocity Field. See Muhlhaus, H. B. and Cada, M. and Moresi, L., Anisotropic convection model for the earth's mantle, Computational Science - Iccs 2003, Pt Iii, Proceedings, 2003, pp 788-797, Volume 2659
    Example:
    <struct name="alignment"> <param name="Type">AlignmentSwarmVariable</param> <param name="Swarm">materialPoints</param> <param name="Director">director</param> <param name="VelocityField">VelocityField</param> </struct>
    Params

    NameTypeDefaultDescription

    Dependencies

    TypeEssentialDescriptionNameFallbackKey
    FeVariableTrueThe VelocityField that you are comparing the alignment of the directors with.VelocityField
    DirectorTrueThe class that defines the directors for each particle.Director

    Back to top


    Anisotropic


    Organisation:
    MCC
    Project:
    Underworld
    Location:
    ./Underworld/Rheology/src/
    Project Web:
    http://www.mcc.monash.edu.au/Software/Underworld
    Copyright:
    Copyright (c) 2005, Monash Cluster Computing
    License:
    http://www.opensource.org/licenses/bsd-license.php
    Parent:
    Children:

      Description:
      A rheology to set a viscosity in a slip direction to be different to the normal viscosity. See Muhlhaus, H. B. and Cada, M. and Moresi, L., Anisotropic convection model for the earth's mantle, Computational Science - Iccs 2003, Pt Iii, Proceedings, 2003, pp 788-797, Volume 2659
      Example:
      <struct name="anisotropic"> <param name="Type">Anisotropic</param> <param name="Director">director</param> <param name="viscosityRatio">10.0</param> </struct>
      Params

      NameTypeDefaultDescription
      viscosityRatioDouble1.0The ratio of the normal viscosity to the shear viscosity.

      Dependencies

      TypeEssentialDescriptionNameFallbackKey
      DirectorTrueThe class that defines the directors for each particle.Director

      Back to top


      Arrhenius


      Organisation:
      MCC
      Project:
      Underworld
      Location:
      ./Underworld/Rheology/src/
      Project Web:
      http://www.mcc.monash.edu.au/Software/Underworld
      Copyright:
      Copyright (c) 2005, Monash Cluster Computing
      License:
      http://www.opensource.org/licenses/bsd-license.php
      Parent:
      Children:

        Description:
        A temperature dependent rheology.
        Example:
        <struct name="temperatureDependence"> <param name="Type">Arrhenius</param> <param name="TemperatureField">TemperatureField</param> <param name="eta0">1.0e-6</param> <param name="activationEnergy">27.63102112</param> <param name="activationVolume">0.0</param> </struct>
        Equation:

        Params

        NameTypeDefaultDescription
        eta0Double1.0This is the in the equation above.
        activationEnergyDouble0.0This is the in the equation above.
        activationVolumeDouble0.0This is the in the equation above.
        referenceTemperatureDouble1.0This is the in the equation above.

        Dependencies

        TypeEssentialDescriptionNameFallbackKey
        FeVariableTrueThe TemperatureField that provides the in the equation above.TemperatureField

        Back to top


        Byerlee


        Organisation:
        MCC
        Project:
        Underworld
        Location:
        ./Underworld/Rheology/src/
        Project Web:
        http://www.mcc.monash.edu.au/Software/Underworld
        Copyright:
        Copyright (c) 2005, Monash Cluster Computing
        License:
        http://www.opensource.org/licenses/bsd-license.php
        Parent:
        Children:

          Description:
          This component adds a depth dependent term to the yielding criterion of VonMises. See L. N. Moresi and V. S. Solomatov. Mantle convection with a brittle lithosphere: thoughts on the global tectonic styles of the Earth and Venus. Geophysicical Journal International, 133:669-682, 1998.
          Example:
          <struct name="yielding"> <param name="Type">Byerlee</param> <param name="cohesion">0.04</param> <param name="depthCoefficient">0.25</param> <param name="FeMesh">mesh-linear</param> <param name="BlockGeometry">geometry</param> </struct>
          Equation:

          Params

          NameTypeDefaultDescription
          depthCoefficientDouble0.0Gives the in the equation above.

          Dependencies

          TypeEssentialDescriptionNameFallbackKey
          BlockGeometryTrueThe geometry given so that this component can find the height of the box.BlockGeometry
          FeMeshTrueThe mesh given so that this component can find the global coordinate of the particle.FeMesh

          Back to top


          Compressible


          Organisation:
          MCC
          Project:
          Underworld
          Location:
          ./Underworld/Rheology/src/
          Project Web:
          http://www.mcc.monash.edu.au/Software/Underworld
          Copyright:
          Copyright (c) 2005, Monash Cluster Computing
          License:
          http://www.opensource.org/licenses/bsd-license.php
          Children:

            Description:
            A term to add to a StiffnessMatrix so that materials can be compressible. A material must have it's 'compressible' Bool to be True for this term to make a contribution to the StiffnessMatrix for that material.
            Example:
            <struct name="compresibility"> <param name="Type">Compressible</param> <param name="GeometryMesh">mesh-linear</param> <param name="StiffnessMatrix">c_matrix</param> <param name="Swarm">materialPoints</param> <param name="oneOnLambda">10.0</param> </struct>
            Params

            NameTypeDefaultDescription
            oneOnLambdaDouble10.0A factor which describes how compressible the material is.

            Dependencies

            TypeEssentialDescriptionNameFallbackKey
            FeMeshTrueThis is a mesh to give the geometry of the elements. It is used for Jacobian Determinant.GeometryMesh

            Back to top


            ConstitutiveMatrix


            Organisation:
            MCC
            Project:
            Underworld
            Location:
            ./Underworld/Rheology/src/
            Project Web:
            http://www.mcc.monash.edu.au/Software/Underworld
            Copyright:
            Copyright (c) 2005, Monash Cluster Computing
            License:
            http://www.opensource.org/licenses/bsd-license.php
            Description:
            An abstract class which sets up an interface between materials with rheologies and the StiffnessMatrix
            Example:
            ...
            Params

            NameTypeDefaultDescription

            Dependencies

            TypeEssentialDescriptionNameFallbackKey

            Back to top


            ConstitutiveMatrixCartesian


            Organisation:
            MCC
            Project:
            Underworld
            Location:
            ./Underworld/Rheology/src/
            Project Web:
            http://www.mcc.monash.edu.au/Software/Underworld
            Copyright:
            Copyright (c) 2005, Monash Cluster Computing
            License:
            http://www.opensource.org/licenses/bsd-license.php
            Children:

              Description:
              An implementation on the ConstitutiveMatrix class for a Cartesian geometry.
              Example:
              /Underworld/Inputfiles/Underworld_Components/StokesFlowUzawa.xml
              Params

              NameTypeDefaultDescription

              Dependencies

              TypeEssentialDescriptionNameFallbackKey

              Back to top


              DensityField


              Organisation:
              MCC
              Project:
              Underworld
              Location:
              ./Underworld/Utils/src/
              Project Web:
              http://www.mcc.monash.edu.au/Software/Underworld
              Copyright:
              Copyright (C) 2006 Monash Cluster Computing.
              License:
              http://www.opensource.org/licenses/bsd-license.php
              Children:

                Description:
                A continuous field that represents the density at every point.
                Example:
                <struct name="densityField"> <param name="Type">DensityField</param> <param name="BuoyancyForceTerm">buoyancyForceTerm</param> </struct>
                Params

                NameTypeDefaultDescription

                Dependencies

                TypeEssentialDescriptionNameFallbackKey
                BuoyancyForceTermTrueThe component required to get the density for each material.BuoyancyForceTerm

                Back to top


                DepthDependentViscosity


                Organisation:
                MCC
                Project:
                Underworld
                Location:
                ./Underworld/Rheology/src/
                Project Web:
                http://www.mcc.monash.edu.au/Software/Underworld
                Copyright:
                Copyright (c) 2005, Monash Cluster Computing
                License:
                http://www.opensource.org/licenses/bsd-license.php
                Parent:
                Children:

                  Description:
                  A rheology that varies exponentially in one direction.
                  Example:
                  ./Underworld/InputFiles/DepthDependentViscosity.xml
                  Equation:

                  Params

                  NameTypeDefaultDescription
                  variationAxisStringYThis is the direction in which the exponentially varying viscosity goes. By default it is in the Y direction (vertical), but it can work in the X and Z directions as well.
                  eta0Double1.0This is the in the equation above.
                  gammaDouble0.0This is the in the equation above.
                  referencePointDouble0.0This is the in the equation above.

                  Dependencies

                  TypeEssentialDescriptionNameFallbackKey
                  FeMeshTrueThe mesh given so that this component can find the global coordinate of the particle.Mesh

                  Back to top


                  Director


                  Organisation:
                  MCC
                  Project:
                  Underworld
                  Location:
                  ./Underworld/Rheology/src/
                  Project Web:
                  http://www.mcc.monash.edu.au/Software/Underworld
                  Copyright:
                  Copyright (c) 2005, Monash Cluster Computing
                  License:
                  http://www.opensource.org/licenses/bsd-license.php
                  Parent:
                  Children:

                    Description:
                    This component allows to add a vector to a material points and to update it with respect to the deformation.
                    Example:
                    <struct name="director"> <param name="Type">Director</param> <param name="TimeIntegrator">timeIntegrator</param> <param name="VelocityGradientsField">VelocityGradientsField</param> <param name="MaterialPointsSwarm">materialSwarm</param> <param name="initialDirectionX">0.0</param> <param name="initialDirectionY">1.0</param> <param name="initialDirectionZ">0.0</param> <param name="dontUpdate">True</param> </struct>
                    Equation:

                    Params

                    NameTypeDefaultDescription
                    initialDirectionXDouble0.0Initial value of the x coordinate of the vector
                    initialDirectionYDouble1.0Initial value of the y coordinate of the vector
                    initialDirectionZDouble0.0Initial value of the z coordinate of the vector
                    dontUpdateBoolFalseIf set to True, then the vector is still created but its update is inactive

                    Dependencies

                    TypeEssentialDescriptionNameFallbackKey
                    TimeIntegratorTrueThis is the main component that supplies the functions to integrate the director evolution equation.TimeIntegrator
                    VelocityGradientsFieldTrueThis supplies the in the director evolution equationVelocityGradientsField
                    MaterialPointsSwarmTrueThis is the swarm that you want to add the director to.MaterialPointsSwarm

                    Back to top


                    DruckerPrager


                    Organisation:
                    MCC
                    Project:
                    Underworld
                    Location:
                    ./Underworld/Rheology/src/
                    Project Web:
                    http://www.mcc.monash.edu.au/Software/Underworld
                    Copyright:
                    Copyright (c) 2005, Monash Cluster Computing
                    License:
                    http://www.opensource.org/licenses/bsd-license.php
                    Parent:
                    Children:

                      Description:
                      Implements a Drucker-Prager yield Rheology. The parameters of this criterion are calibrated so that the yield surface coincides with the Mohr Coulomb one for the condition of a compression test.
                      Example:
                      Underworld/InputFiles/ExtensionDP.xml
                      Equation:

                      Params

                      NameTypeDefaultDescription
                      minimumYieldStressDouble0.0This sets an absolute minimum for the value for the calculated yield stress.
                      frictionCoefficientDouble0.0Defines the dependance of the criterion to the pressure.
                      frictionCoefficientAfterSofteningDouble0.0This is the value of the frictionCoefficient after the material has weakened

                      Dependencies

                      TypeEssentialDescriptionNameFallbackKey
                      FeVariableTrueEssential component since the DruckerPrager criterion is pressure dependantPressureField
                      IntegrationPointsSwarmTrueDefines the set of material points. It is needed because infos stored by each material point are added for viz purpose. MaterialPoints
                      FiniteElementContextTrueThe context is essential because the DruckerPrager_UpdateDrawParameters function is prepended to an existing Entry Point. Context

                      Back to top


                      FaultingMoresiMuhlhaus2006


                      Organisation:
                      MCC
                      Project:
                      Underworld
                      Location:
                      ./Underworld/Rheology/src/
                      Project Web:
                      http://www.mcc.monash.edu.au/Software/Underworld
                      Copyright:
                      Copyright (c) 2005, Monash Cluster Computing
                      License:
                      http://www.opensource.org/licenses/bsd-license.php
                      Parent:
                      Children:

                        Description:
                        Implements faulting behaviour based on Mohr-Coulomb failure criterion. See following reference for details : Anisotropic viscous models of large-deformation Mohr–Coulomb failure, Moresi, L.; Mühlhaus, H.-B., Philosophical Magazine, Volume 86, Numbers 21-22, -22/21 July–1 August 2006, pp. 3287-3305
                        Example:
                        Underworld/InputFiles/ExtensionFMM.xml
                        Example:
                        Underworld/InputFiles/ExtensionFMM3D.xml
                        Params

                        NameTypeDefaultDescription
                        cohesionDouble0.0Cohesion for a pristine material
                        cohesionAfterSofteningDouble0.0Value of the cohesion after the material has weakened
                        frictionCoefficientDouble0.0Defines the dependance of the criterion to the normal stress
                        frictionCoefficientAfterSofteningDouble0.0This is the value of the frictionCoefficient after the material has weakened
                        minimumYieldStressDouble0.0The value of the failure criterion (defining the yield surface) can not be smaller than this parameter
                        ignoreOldOrientationBoolFalseBoolean to indicate if we want to take into account the oldOrientation
                        updateOrientationAtMaxSoftnessBoolTrueBoolean to indicate if we want to update the particle fault orientation when maximum softness is reached. The new orientation is chosen to coincide with the direction of maximum shear strain rate.

                        Dependencies

                        TypeEssentialDescriptionNameFallbackKey
                        FeVariableTrueEssential since the MohrCoulomb failure criterion is pressure dependantPressureField
                        IntegrationPointsSwarmTrueDefines the set of material points
                        FeVariableTrueThe resolved component of this tensor wrt the failure plane are mainly used to determine the most favourable oriented plane for failure to occur VelocityGradientsFieldField
                        FiniteElementContextTrueThe context is essential because the FaultingMoresiMuhlhaus2006_ UpdateDrawParameters function is prepended to an existing Entry Point. Context
                        DirectorTrueThis component allows to update the normal associated with a failure plane wrt the deformation. At the moment, it is only possible to update all normal at the same time, no matter if they correspond to active failure planes or not
                        StrainWeakeningTrueDefine the weakening behaviour of material parameters. This component dependency is first defined in YieldRheology class, but as non essential. Since we want it for MC criterion, we make it essential here.

                        Back to top


                        FrankKamenetskii


                        Organisation:
                        MCC
                        Project:
                        Underworld
                        Location:
                        ./Underworld/Rheology/src/
                        Project Web:
                        http://www.mcc.monash.edu.au/Software/Underworld
                        Copyright:
                        Copyright (c) 2005, Monash Cluster Computing
                        License:
                        http://www.opensource.org/licenses/bsd-license.php
                        Parent:
                        Children:

                          Description:
                          An approximation to the Arrhenius temperature dependent rheology.
                          Example:
                          <struct name="temperatureDependence"> <param name="Type">FrankKamenetskii</param> <param name="TemperatureField">TemperatureField</param> <param name="eta0">1.0e6</param> <param name="theta">13.815510558</param> </struct>
                          Equation:

                          Params

                          NameTypeDefaultDescription
                          eta0Double1.0This is the in the equation in the description.
                          thetaDouble0.0This is the in the equation in the description.

                          Dependencies

                          TypeEssentialDescriptionNameFallbackKey
                          FeVariableTrueThe TemperatureField that provides the in the equation in the description.TemperatureField

                          Back to top


                          LinearViscosity


                          Organisation:
                          MCC
                          Project:
                          Underworld
                          Location:
                          ./Underworld/Rheology/src/
                          Project Web:
                          http://www.mcc.monash.edu.au/Software/Underworld
                          Copyright:
                          Copyright (c) 2005, Monash Cluster Computing
                          License:
                          http://www.opensource.org/licenses/bsd-license.php
                          Parent:
                          Children:

                            Description:
                            A rheology that can vary linearly in any direction
                            Example:

                            Equation:

                            Params

                            NameTypeDefaultDescription
                            XDouble1.0This is the in the equation above.
                            YDouble1.0This is the in the equation above.
                            ZDouble1.0This is the in the equation above.
                            XYDouble1.0This is the in the equation above.
                            XZDouble1.0This is the in the equation above.
                            YZDouble1.0This is the in the equation above.
                            XYZDouble1.0This is the in the equation above.
                            CDouble1.0This is the in the equation above.

                            Dependencies

                            TypeEssentialDescriptionNameFallbackKey

                            Back to top


                            MaterialViscosity


                            Organisation:
                            MCC
                            Project:
                            Underworld
                            Location:
                            ./Underworld/Rheology/src/
                            Project Web:
                            http://www.mcc.monash.edu.au/Software/Underworld
                            Copyright:
                            Copyright (c) 2005, Monash Cluster Computing
                            License:
                            http://www.opensource.org/licenses/bsd-license.php
                            Parent:
                            Children:

                              Description:
                              This sets the viscosity to be a constant value throughtout a material.
                              Example:
                              <struct name="viscosity"> <param name="Type">MaterialViscosity</param> <param name="eta0">1.0e6</param> </struct>
                              Params

                              NameTypeDefaultDescription
                              eta0Double1.0The value of the viscosty throughout a material.

                              Dependencies

                              TypeEssentialDescriptionNameFallbackKey

                              Back to top


                              MohrCoulomb


                              Organisation:
                              MCC
                              Project:
                              Underworld
                              Location:
                              ./Underworld/Rheology/src/
                              Project Web:
                              http://www.mcc.monash.edu.au/Software/Underworld
                              Copyright:
                              Copyright (c) 2005, Monash Cluster Computing
                              License:
                              http://www.opensource.org/licenses/bsd-license.php
                              Parent:
                              Children:

                                Description:
                                Implements faulting behaviour based on Mohr-Coulomb failure criterion. See following reference for details : Anisotropic viscous models of large-deformation Mohr–Coulomb failure, Moresi, L.; Mühlhaus, H.-B., Philosophical Magazine, Volume 86, Numbers 21-22, -22/21 July–1 August 2006, pp. 3287-3305
                                Example:
                                Underworld/InputFiles/ExtensionFMM.xml
                                Example:
                                Underworld/InputFiles/ExtensionFMM3D.xml
                                Params

                                NameTypeDefaultDescription
                                cohesionDouble0.0Cohesion for a pristine material
                                cohesionAfterSofteningDouble0.0Value of the cohesion after the material has weakened
                                frictionCoefficientDouble0.0Defines the dependance of the criterion to the normal stress
                                frictionCoefficientAfterSofteningDouble0.0This is the value of the frictionCoefficient after the material has weakened
                                minimumYieldStressDouble0.0The value of the failure criterion (defining the yield surface) can not be smaller than this parameter

                                Dependencies

                                TypeEssentialDescriptionNameFallbackKey
                                FeVariableTrueEssential since the MohrCoulomb failure criterion is pressure dependantPressureField
                                IntegrationPointsSwarmTrueDefines the set of material points
                                FeVariableTrueThe resolved component of this tensor wrt the failure plane are mainly used to determine the most favourable oriented plane for failure to occur StrainRateFieldField
                                StrainWeakeningTrueDefine the weakening behaviour of material parameters. This component dependency is first defined in YieldRheology class, but as non essential. Since we want it for MC criterion, we make it essential here.
                                FeVariableTrueThe field that provides the in the equation above.StrainRateField

                                Back to top


                                MultiRheologyMaterial


                                Organisation:
                                MCC
                                Project:
                                Underworld
                                Location:
                                ./Underworld/Rheology/src/
                                Project Web:
                                http://www.mcc.monash.edu.au/Software/Underworld
                                Copyright:
                                Copyright (c) 2005, Monash Cluster Computing
                                License:
                                http://www.opensource.org/licenses/bsd-license.php
                                Children:

                                  Description:
                                  This allows for multiple rheologies to be applied to a material. The resultant isotropic material will have a effective viscosity defined as $\frac{1}{n_{eff}} = \sum_{i=0}^n \frac{1}{n_{i}}$, where $n_i is the isotropic vicosities of the input rheologies. The input rheologies must be defined in a rheology list, see example
                                  Example:
                                  <struct name="temperatureDependence1"> <param name="Type">FrankKamenetskii</param> <param name="TemperatureField">TemperatureField</param> <param name="eta0">6.31e10</param> <param name="theta">13.815510558</param> </struct> <struct name="temperatureDependence2"> <param name="Type">FrankKamenetskii</param> <param name="TemperatureField">TemperatureField</param> <param name="eta0">1.00e24</param> <param name="theta">13.815510558</param> </struct> <struct name="n1"> <param name="Type">NonNewtonian</param> <param name="StrainRateInvariantField">StrainRateInvariantField</param> <param name="stressExponent">1.8</param> </struct> <struct name="n2"> <param name="Type">NonNewtonian</param> <param name="StrainRateInvariantField">StrainRateInvariantField</param> <param name="stressExponent">4.0</param> </struct> <struct name="shape"> <param name="Type">Everywhere</param> </struct> <struct name="material"> <param name="Type">MultiRheologyMaterial</param> <param name="Shape">shape</param> <list name="MultiRheologies"> <list> <param>temperatureDependence1</param> <param>n1</param> </list> <list> <param>temperatureDependence2</param> <param>n2</param> </list> </list> </struct>
                                  Params

                                  NameTypeDefaultDescription

                                  Dependencies

                                  TypeEssentialDescriptionNameFallbackKey

                                  Back to top


                                  NodalPressureField


                                  Organisation:
                                  MCC
                                  Project:
                                  Underworld
                                  Location:
                                  ./Underworld/Utils/src/
                                  Project Web:
                                  http://mcc.monash.edu.au/Underworld
                                  Copyright:
                                  Copyright (c) 2005, Monash Cluster Computing
                                  License:
                                  http://www.opensource.org/licenses/bsd-license.php
                                  Children:

                                    Description:
                                    ...
                                    Example:
                                    ...
                                    Params

                                    NameTypeDefaultDescription

                                    Dependencies

                                    TypeEssentialDescriptionNameFallbackKey
                                    FeVariableTrue...PressureField

                                    Back to top


                                    NonNewtonian


                                    Organisation:
                                    MCC
                                    Project:
                                    Underworld
                                    Location:
                                    ./Underworld/Rheology/src/
                                    Project Web:
                                    http://www.mcc.monash.edu.au/Software/Underworld
                                    Copyright:
                                    Copyright (c) 2005, Monash Cluster Computing
                                    License:
                                    http://www.opensource.org/licenses/bsd-license.php
                                    Parent:
                                    Children:

                                      Description:
                                      Models rheology with dislocation creep (non-Newtonian Stress Dependent viscosity)
                                      Example:
                                      Underworld/InputFiles/NonNewtonian.xml
                                      Equation:

                                      Params

                                      NameTypeDefaultDescription
                                      stressExponentDouble1.0This is the in the equation above.

                                      Dependencies

                                      TypeEssentialDescriptionNameFallbackKey
                                      FeVariableTrueThe field that provides the in the equation above.StrainRateInvariantField

                                      Back to top


                                      Orthotropic


                                      Organisation:
                                      MCC
                                      Project:
                                      Underworld
                                      Location:
                                      ./Underworld/Rheology/src/
                                      Project Web:
                                      http://www.mcc.monash.edu.au/Software/Underworld
                                      Copyright:
                                      Copyright (c) 2005, Monash Cluster Computing
                                      License:
                                      http://www.opensource.org/licenses/bsd-license.php
                                      Parent:
                                      Children:

                                        Description:
                                        Orthotropic (Anisotropic) model with rotated matrix
                                        Example:
                                        <struct name="orthotropic"> <param name="Type">Orthotropic</param> <param name="viscosity1">300.0</param> <param name="viscosity2">3.0</param> <param name="viscosity3">3.0</param> <param name="viscosity4">1.0</param> <param name="viscosity5">1.0</param> <param name="viscosity6">1.0</param> </struct>
                                        Params

                                        NameTypeDefaultDescription
                                        C11Double2.0Constitutive Matrix Value.
                                        C22Double2.0Constitutive Matrix Value.
                                        C3311Double2.0Constitutive Matrix Value.
                                        C44Double1.0Constitutive Matrix Value.
                                        C55Double1.0Constitutive Matrix Value.
                                        C66Double1.0Constitutive Matrix Value.
                                        C12Double0.0Constitutive Matrix Value.
                                        C13Double0.0Constitutive Matrix Value.
                                        C23Double0.0Constitutive Matrix Value.
                                        n1Double1.0Director Value.
                                        n2Double0.0Director Value.
                                        n3Double0.0Director Value.
                                        m1Double0.0Director Value.
                                        m2Double1.0Director Value.
                                        m3Double0.0Director Value.
                                        q1Double0.0Director Value.
                                        q2Double0.0Director Value.
                                        q3Double1.0Director Value.

                                        Back to top


                                        OrthotropicAligned


                                        Organisation:
                                        MCC
                                        Project:
                                        Underworld
                                        Location:
                                        ./Underworld/Rheology/src/
                                        Project Web:
                                        http://www.mcc.monash.edu.au/Software/Underworld
                                        Copyright:
                                        Copyright (c) 2005, Monash Cluster Computing
                                        License:
                                        http://www.opensource.org/licenses/bsd-license.php
                                        Parent:
                                        Children:

                                          Description:
                                          Simple Orthotropic (Anisotropic) model with non-rotated matrix
                                          Example:
                                          <struct name="orthotropicaligned"> <param name="Type">OrthotropicAligned</param> <param name="viscosity1">300.0</param> <param name="viscosity2">3.0</param> <param name="viscosity3">3.0</param> <param name="viscosity4">1.0</param> <param name="viscosity5">1.0</param> <param name="viscosity6">1.0</param> </struct>
                                          Params

                                          NameTypeDefaultDescription
                                          viscosity1Double2.0Value of first viscosity.
                                          viscosity2Double2.0Value of 2nd viscosity.
                                          viscosity3Double2.0Value of 3rd viscosity.
                                          viscosity4Double1.0Value of 4th viscosity.
                                          viscosity5Double1.0Value of 5th viscosity.
                                          viscosity6Double1.0Value of 6th viscosity.

                                          Back to top


                                          PressureTemperatureOutput


                                          Organisation:
                                          MCC
                                          Project:
                                          Underworld
                                          Location:
                                          ./Underworld/Utils/src/
                                          Project Web:
                                          http://www.mcc.monash.edu.au/Software/Underworld
                                          Copyright:
                                          Copyright (c) 2005, Monash Cluster Computing
                                          License:
                                          http://www.opensource.org/licenses/bsd-license.php
                                          Parent:
                                          Children:

                                            Description:
                                            This component prints out the temperature and pressure values on a swarm
                                            Example:
                                            <struct name="swarmOutput"> <param name="Type">PressureTemperatureOutput</param> <param name="Swarm">swarm</param> <param name="PressureField">PressureField</param> <param name="TemperatureField">TemperatureField</param> </struct>
                                            Params

                                            NameTypeDefaultDescription

                                            Dependencies

                                            TypeEssentialDescriptionNameFallbackKey
                                            FeVariableTrueThe pressure field whose value will be evaluated at swarm pointsPressureField
                                            FeVariableTrueThe temperature field whose value will be evaluated at swarm pointsTemperatureField

                                            Back to top


                                            RadiogenicHeatingTerm


                                            Organisation:
                                            MCC
                                            Project:
                                            Underworld
                                            Location:
                                            ./Underworld/Utils/src/
                                            Project Web:
                                            http://www.mcc.monash.edu.au/Software/Underworld
                                            Copyright:
                                            Copyright (c) 2005, Monash Cluster Computing
                                            License:
                                            http://www.opensource.org/licenses/bsd-license.php
                                            Parent:
                                            Children:

                                              Description:
                                              This adds a radiogenic heating term on to the energy equation. To turn on this force term must be define it as well as extending the definitions of materials, by adding a heating element list to a material definition. One or more heating elements can be defined in this list. Each heating element adds the following term to the energy equation: Q * exp( -lambda * time ), where 'Q' and 'lambda' are specified in the heating element list for each material.
                                              Example:
                                              <struct name="internalHeatingTerm"> <param name="Type">RadiogenicHeatingTerm</param> <param name="ForceVector">residual</param> <param name="Swarm">gaussSwarm</param> </struct> <struct name="material"> <param name="Type">RheologyMaterial</param> <param name="Shape">shape</param> <param name="Rheology">temperatureDependence</param> <list name="heatingElements"> <struct> <param name="Q">1.0</param> <param name="lambda">1.65</param> </struct> </list> </struct>
                                              Params

                                              NameTypeDefaultDescription

                                              Dependencies

                                              TypeEssentialDescriptionNameFallbackKey

                                              Back to top


                                              Rheology


                                              Organisation:
                                              MCC
                                              Project:
                                              Underworld
                                              Location:
                                              ./Underworld/Rheology/src/
                                              Project Web:
                                              http://www.mcc.monash.edu.au/Software/Underworld
                                              Copyright:
                                              Copyright (c) 2005, Monash Cluster Computing
                                              License:
                                              http://www.opensource.org/licenses/bsd-license.php
                                              Parent:
                                              Stg_Component
                                              Description:
                                              An abstract class which creates an interface function between the Material and the ConstitutiveMatrix. This is the Rheology_ModifyConstitutiveMatrix method.
                                              Example:
                                              ...
                                              Params

                                              NameTypeDefaultDescription

                                              Dependencies

                                              TypeEssentialDescriptionNameFallbackKey

                                              Back to top


                                              RheologyMaterial


                                              Organisation:
                                              MCC
                                              Project:
                                              Underworld
                                              Location:
                                              ./Underworld/Rheology/src/
                                              Project Web:
                                              http://www.mcc.monash.edu.au/Software/Underworld
                                              Copyright:
                                              Copyright (c) 2005, Monash Cluster Computing
                                              License:
                                              http://www.opensource.org/licenses/bsd-license.php
                                              Parent:
                                              Description:
                                              For each material with a different constitutive relationship, or material properties that the user wants to have in their model, they must create a RheologyMaterial. This will be laid out in a 'Shape' within the model.
                                              Example:
                                              Underworld/InputFiles/RayleighTaylorBenchmark.xml
                                              Params

                                              NameTypeDefaultDescription

                                              Dependencies

                                              TypeEssentialDescriptionNameFallbackKey
                                              RheologyTrueA list of 'Rheology' components must be given here. When a particle of this material is used to assemble the Constitutive Matrix, each rheology in this list will have it's ModifyConstitutiveMatrix function run, in the order that the rheologies are specified in this list.Rheology
                                              CompressibleNoIf this material will be compressible, you must give it a reference to a Compressible component in this line. This material then will use the parameters for compressibility given in this component.Compressible

                                              Back to top


                                              SmoothVelGradField


                                              Organisation:
                                              MCC
                                              Project:
                                              Underworld
                                              Location:
                                              ./Underworld/Utils/src/
                                              Project Web:
                                              http://mcc.monash.edu.au/Underworld
                                              Copyright:
                                              Copyright (c) 2005, Monash Cluster Computing
                                              License:
                                              http://www.opensource.org/licenses/bsd-license.php
                                              Children:

                                                Description:
                                                ...
                                                Example:
                                                ...
                                                Params

                                                NameTypeDefaultDescription

                                                Dependencies

                                                TypeEssentialDescriptionNameFallbackKey
                                                FeVariableTrue...PressureField

                                                Back to top


                                                StoreStress


                                                Organisation:
                                                MCC
                                                Project:
                                                Underworld
                                                Location:
                                                ./Underworld/Rheology/src/
                                                Project Web:
                                                http://www.mcc.monash.edu.au/Software/Underworld
                                                Copyright:
                                                Copyright (c) 2005, Monash Cluster Computing
                                                License:
                                                http://www.opensource.org/licenses/bsd-license.php
                                                Parent:
                                                Children:

                                                  Description:
                                                  This component stores the stress tensor calculated on each material point (see equation below). It can also be used to visualise a component of the stress tensor with gLucifer. The parameter to be plotted is called by the following generic name: name of the swarm dash the name of the parameter being one of the following: tau_xx, tau_yy, tau_xy in 2D tau_xx, tau_yy, tau_zz, tau_xy, tau_xz, tau_yz in 3D
                                                  Example:
                                                  Not available yet
                                                  Equation:

                                                  Params

                                                  NameTypeDefaultDescription

                                                  Dependencies

                                                  TypeEssentialDescriptionNameFallbackKey
                                                  MaterialPointsSwarmTrueThis is the swarm defining the material pointsMaterialPointsSwarm
                                                  FeVariableTrueThis is the necessary to get the values of the strain rate fieldStrainRateFieldStrainRateField

                                                  Back to top


                                                  StoreVisc


                                                  Organisation:
                                                  MCC
                                                  Project:
                                                  Underworld
                                                  Location:
                                                  ./Underworld/Rheology/src/
                                                  Project Web:
                                                  http://www.mcc.monash.edu.au/Software/Underworld
                                                  Copyright:
                                                  Copyright (c) 2005, Monash Cluster Computing
                                                  License:
                                                  http://www.opensource.org/licenses/bsd-license.php
                                                  Parent:
                                                  Children:

                                                    Description:
                                                    This component stores the isotropic viscosity obtained from the constitutive matrix. It can also be used to visualise the viscosity with gLucifer. To plot it, use the following generic name: name of the swarm dash Viscosity
                                                    Example:
                                                    Not available yet
                                                    Params

                                                    NameTypeDefaultDescription

                                                    Dependencies

                                                    TypeEssentialDescriptionNameFallbackKey
                                                    IntegrationPointsSwarmTrueThis is the swarm defining the material pointsmaterialPointsIntegrationPointsSwarm

                                                    Back to top


                                                    StrainWeakening


                                                    Organisation:
                                                    MCC
                                                    Project:
                                                    Underworld
                                                    Location:
                                                    ./Underworld/Rheology/src/
                                                    Project Web:
                                                    http://www.mcc.monash.edu.au/Software/Underworld
                                                    Copyright:
                                                    Copyright (c) 2005, Monash Cluster Computing
                                                    License:
                                                    http://www.opensource.org/licenses/bsd-license.php
                                                    Parent:
                                                    Children:

                                                      Description:
                                                      This component is used in problems where the material parameters can soften (usually used with a yield rheology component). The name StrainWeakening is probably not appropriate. This component is mainly used in the following cases: to define an initial distribution of strain in a material; to calculate the accumulated strain on each particles. Since the material parameters are not softened inside that component, 'Strain' or 'AccumulatedStrain' or 'EquivalentAccumulatedPlasticStrain' may be more appropriate names.
                                                      Example:
                                                      Underworld/InputFiles/ExtensionDP.xml
                                                      Example:
                                                      Underworld/InputFiles/ExtensionFMM.xml
                                                      Example:
                                                      Underworld/InputFiles/ExtensionFMM3D.xml
                                                      Params

                                                      NameTypeDefaultDescription
                                                      healingRateDouble0.0this value defines how the material is allowed to heal (should be between 0 and 1)
                                                      softeningStrainDoubleHUGE_VALthis parameter is used in the following cases: If an initial random strain is defined, then the maximum value of initial strain is equal to softeningStrain*initialDamageFactor It is considered as a reference strain in a ratio used to soften the material parameters. This ratio is always between 0 and 1, and is set to 1 if the calculated strain is greater than softeningStrain (maximum softening allowed)
                                                      initialDamageFractionDouble0.0Defines the fraction of material whith an initial non zero random strain
                                                      initialDamageWavenumberDouble-1.0This parameter is used to set the way the initial randomly oriented damage is distributed in space $\phi = \cos^2 k_I x_I$. The way the damage evolves often makes it a good idea to keep shear bands away from boundaries, especially where the mesh-stretching boundary condition is applied. In this case, make sure $k_I = n / L_I$ where $n$ is an integer, and $L_I$ is the length of the box in the $I$ direction.
                                                      initialDamageWavenumberSinIDouble-1.0This parameter is used to set the way the initial randomly oriented damage is distributed in space $\phi = \sin^2 k_I x_I$. The way the damage evolves often makes it a good idea to keep shear bands away from boundaries, especially where the mesh-stretching boundary condition is applied. In this case, make sure $k_I = n / L_I$ where $n$ is an integer, and $L_I$ is the length of the box in the $I$ direction.
                                                      initialDamageWavenumberCosIDouble-1.0This parameter is used to set the way the initial randomly oriented damage is distributed in space $\phi = \cos^2 k_I x_I$. The way the damage evolves often makes it a good idea to keep shear bands away from boundaries, especially where the mesh-stretching boundary condition is applied. In this case, make sure $k_I = n / L_I$ where $n$ is an integer, and $L_I$ is the length of the box in the $I$ direction.
                                                      initialDamageWavenumberSinJDouble-1.0This parameter is used to set the way the initial randomly oriented damage is distributed in space $\phi = \sin^2 k_I x_I$. The way the damage evolves often makes it a good idea to keep shear bands away from boundaries, especially where the mesh-stretching boundary condition is applied. In this case, make sure $k_J = n / L_J$ where $n$ is an integer, and $L_J$ is the length of the box in the $J$ direction.
                                                      initialDamageWavenumberCosJDouble-1.0This parameter is used to set the way the initial randomly oriented damage is distributed in space $\phi = \cos^2 k_I x_I$. The way the damage evolves often makes it a good idea to keep shear bands away from boundaries, especially where the mesh-stretching boundary condition is applied. In this case, make sure $k_J = n / L_J$ where $n$ is an integer, and $L_J$ is the length of the box in the $J$ direction.
                                                      initialDamageFactorDouble1.0 The magnitude of the initial damage value applied to individual particles whose strain-weakening is controlled by this component. Note that the randomness of the damage is not in the magnitude of the value applied to each point but rather is a probability of the damage being applied at that point. (see softeningStrain parameter - it makes sense to set the initial damage normalized by the saturation strain)
                                                      randomSeedInt0This parameter is used to initialise the random function used to define the initial random strain

                                                      Dependencies

                                                      TypeEssentialDescriptionNameFallbackKey
                                                      MaterialPointsSwarmYesThis defines the set of material points.
                                                      Stg_ShapeNoIf defined, the initial random strain will be prescibed inside this shape only (the initial strain will be zero outside the shape).initialStrainShape

                                                      Back to top


                                                      StressField


                                                      Organisation:
                                                      MCC
                                                      Project:
                                                      Underworld
                                                      Location:
                                                      ./Underworld/Utils/src/
                                                      Project Web:
                                                      http://www.mcc.monash.edu.au/Software/Underworld
                                                      Copyright:
                                                      Copyright (c) 2005, Monash Cluster Computing
                                                      License:
                                                      http://www.opensource.org/licenses/bsd-license.php
                                                      Children:

                                                        Description:
                                                        ...
                                                        Example:
                                                        ...
                                                        Params

                                                        NameTypeDefaultDescription

                                                        Dependencies

                                                        TypeEssentialDescriptionNameFallbackKey
                                                        FeVariableTrue...StrainRateField
                                                        ConstitutiveMatrixTrue...ConstitutiveMatrix

                                                        Back to top


                                                        UnderworldContext


                                                        Organisation:
                                                        MCC
                                                        Project:
                                                        Underworld
                                                        Location:
                                                        ./Underworld/Utils/src/
                                                        Project Web:
                                                        http://www.mcc.monash.edu.au/Software/Underworld
                                                        Copyright:
                                                        Copyright (c) 2005, Monash Cluster Computing
                                                        License:
                                                        http://www.opensource.org/licenses/bsd-license.php
                                                        Children:

                                                          Description:
                                                          ...
                                                          Example:
                                                          ...
                                                          Params

                                                          NameTypeDefaultDescription

                                                          Dependencies

                                                          TypeEssentialDescriptionNameFallbackKey

                                                          Back to top


                                                          Underworld_SwarmOutput


                                                          Organisation:
                                                          MCC
                                                          Project:
                                                          Underworld
                                                          Location:
                                                          ./Underworld/Utils/src
                                                          Project Web:
                                                          http://www.mcc.monash.edu.au/Software/Underworld
                                                          Copyright:
                                                          Copyright (c) 2005, Monash Cluster Computing
                                                          License:
                                                          http://www.opensource.org/licenses/bsd-license.php
                                                          Parent:
                                                          Children:

                                                            Description:
                                                            This component allows for a given list of FeVariables to be calculated on the MaterialPointsSwarm. The output of these calculations is sent to a file called, "nameOfField".materialPointsSwarm."timeStep".dat, that is found in the output directory.
                                                            Example:
                                                            <struct name="testing"> <param name="Type">Underworld_SwarmOutput</param> <param name="Swarm">materialSwarm</param> <list name="FeVariables"> <param>PressureField</param> </list> </struct>
                                                            Params

                                                            NameTypeDefaultDescription

                                                            Dependencies

                                                            TypeEssentialDescriptionNameFallbackKey
                                                            listTrueThis is a list of FeVariables whose values will be evaluated on the material pointts and then printed to a file.FeVariables
                                                            MaterialPointsSwarmTrueThis is the materialPointsSwarm, which by default is called materialSwarm in the xml.Swarm

                                                            Back to top


                                                            ViscosityField


                                                            Organisation:
                                                            MCC
                                                            Project:
                                                            Underworld
                                                            Location:
                                                            ./Underworld/Utils/src/
                                                            Project Web:
                                                            http://www.mcc.monash.edu.au/Software/Underworld
                                                            Copyright:
                                                            Copyright (c) 2005, Monash Cluster Computing
                                                            License:
                                                            http://www.opensource.org/licenses/bsd-license.php
                                                            Children:

                                                              Description:
                                                              ...
                                                              Example:
                                                              ...
                                                              Params

                                                              NameTypeDefaultDescription

                                                              Dependencies

                                                              TypeEssentialDescriptionNameFallbackKey
                                                              ConstitutiveMatrixTrue...ConstitutiveMatrix

                                                              Back to top


                                                              ViscosityFieldRheology


                                                              Organisation:
                                                              MCC
                                                              Project:
                                                              Underworld
                                                              Location:
                                                              ./Underworld/Rheology/src/
                                                              Project Web:
                                                              http://www.mcc.monash.edu.au/Software/Underworld
                                                              Copyright:
                                                              Copyright (c) 2005, Monash Cluster Computing
                                                              License:
                                                              http://www.opensource.org/licenses/bsd-license.php
                                                              Parent:
                                                              Children:

                                                                Description:
                                                                A rheology that means that this material's viscosity comes from a FeVariable field. This field is created separately and can contain any values for the viscosity - so long as it is isotropic.
                                                                Example:
                                                                <struct name="analyticViscosity"> <param name="Type">ViscosityFieldRheology</param> <param name="ViscosityField">ViscosityField-Analytic</param> </struct>
                                                                Params

                                                                NameTypeDefaultDescription

                                                                Dependencies

                                                                TypeEssentialDescriptionNameFallbackKey
                                                                FeVariableTrueThe Field defining the viscosity.ViscosityField

                                                                Back to top


                                                                VonMises


                                                                Organisation:
                                                                MCC
                                                                Project:
                                                                Underworld
                                                                Location:
                                                                ./Underworld/Rheology/src/
                                                                Project Web:
                                                                http://www.mcc.monash.edu.au/Software/Underworld
                                                                Copyright:
                                                                Copyright (c) 2005, Monash Cluster Computing
                                                                License:
                                                                http://www.opensource.org/licenses/bsd-license.php
                                                                Parent:
                                                                Description:
                                                                A basic yielding model.
                                                                Example:
                                                                ...
                                                                Equation:

                                                                Params

                                                                NameTypeDefaultDescription
                                                                cohesionDouble0.0This is the cohesion of the pristine material, without any strain softening. The effective cohesion is a linear interpolation between this value and the 'cohesionAfterSoftening' value.
                                                                cohesionAfterSofteningDouble0.0This is the cohesion of the material at maximum strain. The effective cohesion is a linear interpolation between this value and the 'cohesion' value.
                                                                strainRateSofteningBoolFalseThis is a flag for the users to set whether they want to use a stress-strain rate relationship where the material weakens according to the strain-rate if it has yielded. (This functionality will be moved to another component.

                                                                Dependencies

                                                                TypeEssentialDescriptionNameFallbackKey
                                                                FeVariableTrueThe field that provides the in the equation above.StrainRateField

                                                                Back to top


                                                                YieldRheology


                                                                Organisation:
                                                                MCC
                                                                Project:
                                                                Underworld
                                                                Location:
                                                                ./Underworld/Rheology/src/
                                                                Project Web:
                                                                http://www.mcc.monash.edu.au/Software/Underworld
                                                                Copyright:
                                                                Copyright (c) 2005, Monash Cluster Computing
                                                                License:
                                                                http://www.opensource.org/licenses/bsd-license.php
                                                                Parent:
                                                                Description:
                                                                This is the abstract class of the yield rheology components
                                                                Example:
                                                                Not applicable since it is an abstract class
                                                                Params

                                                                NameTypeDefaultDescription

                                                                Dependencies

                                                                TypeEssentialDescriptionNameFallbackKey
                                                                StrainWeakeningNoDefine the weakening behaviour of material parametersStrainWeakening
                                                                MaterialPointsSwarmNoDefine set of material points if it existsMaterialPointsSwarm

                                                                Back to top