Skip to content

BH.oM.Structure.Fragments.SurfacePropertyModifier

Sets modifiers to a SurfaceProperty. The modifiers are used to scale one or more of the property constants for analysis. Constants are multiplied with the modifiers, hence a modifier value of 1 means no change.

Class structure

Implemented interfaces and base types

The SurfacePropertyModifier is inheriting from the following base type(s) and implements the following interfaces:

Properties

Defining properties

The following properties are defined on the class

Name Type Description Quantity
FXX double Modifier of the axial stiffness along the local x-axis. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
FYY double Modifier of the axial stiffness along the local y-axis. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
FXY double Modifier of the the in-plane shear. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
MXX double Modifier of the bending stiffness about the local x-axis. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
MYY double Modifier of the bending stiffness about the local y-axis. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
MXY double Modifier of the in-plane twist stiffness. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
VXZ double Modifier of the xz-out of plane shear stiffness. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
VYZ double Modifier of the yz-out of plane shear stiffness. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
Mass double Modifier of the mass. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]
Weight double Modifier of the weight. Value of the SurfaceProperty is multiplied by this value, hence 1 means no scaling applied. Ratio [-]

Code and Schema

C# implementation

C#
public class SurfacePropertyModifier : BH.oM.Base.IFragment, BH.oM.Base.IObject

Assembly: Structure_oM.dll

The C# class definition is available on github:

All history and changes of the class can be found by inspection the history.

JSON Schema implementation

The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.

JSON Schema
{
 "$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/Structure_oM/Fragments/SurfacePropertyModifier.json"
}

The JSON Schema is available on github here: