Click or drag to resize

Subsoil Class

[This is preliminary documentation and is subject to change.]

Defines a subsoil. Contains interaction parameters marked C. These parameters are assigned directly to structural elements that are in contact with the subsoil and they influence the stiffness matrix in analysis calculation
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.SubtypesSubsoil

Namespace:  ModelExchanger.AnalysisDataModel.Subtypes
Assembly:  ModelExchanger.AnalysisDataModel (in ModelExchanger.AnalysisDataModel.dll) Version: 1.13.0+Branch.master.Sha.d583fc64569355d188a9c0818d257b6d0d3e1339
Syntax
C#
public sealed class Subsoil : IEquatable<Subsoil>

The Subsoil type exposes the following members.

Constructors
  NameDescription
Public methodSubsoil
Create a subsoil with given parameters
Top
Properties
  NameDescription
Public propertyC1X
Resistance of environment against uP (mm) [C1x in MN/m3]
Public propertyC1Y
Resistance of environment against vP (mm) [C1y in MN/m3]
Public propertyC1Z
Resistance of environment against uz (deformation in local z direction)
Public propertyC2X
Resistance of environment against wP/xP (mm/m) [C2x in MN/m]
Public propertyC2Y
Resistance of environment against wP/yP (mm/m) [C2y in MN/m]
Public propertyDescription
Description of the surface support
Public propertyName
The name of the subsoil
Public propertyStiffness
Resistance of environment against wP (mm) [C1z in MN/m3]
Public propertyCode exampleUniqueName
A unique name that incorporates the parameters. Generated automatically based on the data available
Top
Methods
  NameDescription
Public methodEquals(Object)
Checks if the provided object is the same as the current instance
(Overrides ObjectEquals(Object).)
Public methodEquals(Subsoil)
Checks if the provided subsoil is the same as the current instance
Public methodGetHashCode
Calculates a integer value that represents the state of the object
(Overrides ObjectGetHashCode.)
Top
Fields
  NameDescription
Public fieldStatic memberDefaultC1Z
Default value for C1Z: "Linear"
Top
Examples
Creating an instance
private IReadOnlyDictionary<string, Subsoil> CreateSubsoils()
{
    return new Dictionary<string, Subsoil>()
    {
        { "Gravel", new Subsoil("Gravel",
            SpecificWeight.FromMeganewtonsPerCubicMeter(120D), SpecificWeight.FromMeganewtonsPerCubicMeter(100D), SpecificWeight.FromMeganewtonsPerCubicMeter(160D),
            ForcePerLength.FromMeganewtonsPerMeter(120D), ForcePerLength.FromMeganewtonsPerMeter(125D))
        {
            Description = "Very silty / stiff",
            C1Z = "Flexible"
        }},
        { "Sand",  new Subsoil("Sand",
            SpecificWeight.FromMeganewtonsPerCubicMeter(100D), SpecificWeight.FromMeganewtonsPerCubicMeter(90D), SpecificWeight.FromMeganewtonsPerCubicMeter(80D),
            ForcePerLength.FromMeganewtonsPerMeter(70D), ForcePerLength.FromMeganewtonsPerMeter(60D))
        {
            Description = "Wet"
        }}
    };
}
See Also