# TypesForSurfaces

# SurfaceEccentricity

Kind: global class

# new SurfaceEccentricity(no, surfaces_list, comment, params)

Creates surface eccentricity

Returns: Created surface eccentricity

Param Type Description
no Number Index of surface eccentricity, can be undefined
surfaces_list Array List of surfaces indexes
comment String Comment, can be undefined
params Object Surface eccentricity's parameters, can be undefined

# surfaceEccentricity.OffsetAndThicknessAssignment(no, surfaces_list, offset, thickness_alignment, comment, params)

Sets offset or/and thickness alignment

Kind: instance method of SurfaceEccentricity

Param Type Description
no Number Index of surface eccentricity, can be undefined
surfaces_list Array List of surfaces indexes
offset Number Absolute ordinate (value has tu be set with this way: for example 20 mm), can be undefined
thickness_alignment String Thickness assignment (THICKNESS_ALIGNMENT_TOP, THICKNESS_ALIGNMENT_MIDDLE, THICKNESS_ALIGNMENT_BOTTOM), can be undefined (middle as default)
comment String Comment, can be undefined
params Object Surface eccentricity's parameters, can be undefined

# surfaceEccentricity.TransverseOffset(reference_type, reference_no, offset_alignment)

Sets transverse offset

Kind: instance method of SurfaceEccentricity

Param Type Description
reference_type String Reference object type (REFERENCE_TYPE_MEMBER, REFERENCE_TYPE_SURFACE)
reference_no Number Member or surface Number
offset_alignment String Axial offset (TRANSVERSE_OFFSET_TOP, TRANSVERSE_OFFSET_MIDDLE, TRANSVERSE_OFFSET_BOTTOM), can be undefined (middle as default)

# SurfaceMeshRefinement

Kind: global class

# new SurfaceMeshRefinement(no, surface_list, target_length, comment, params)

Creates surface mesh refinement

Returns: Created surface mesh refinement

Param Type Description
no Number Index of surface mesh refinement, can be undefined
surface_list Array List of surface indexes, can be undefined
target_length Number Target FE length, can be undefined (0.05 m by default)
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# SurfaceStiffnessModification

Kind: global class

# new SurfaceStiffnessModification(no, structural_modification, comment, params)

Creates surface stiffness modification

Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# surfaceStiffnessModification.TotalStiffnessFactor(no, structural_modification, total_stiffness, comment, params) ⇒

Creates total stiffness factor type of surface stiffness modification

Kind: instance method of SurfaceStiffnessModification
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index
total_stiffness Number Total stiffness
comment String Comment, can be undefined, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# surfaceStiffnessModification.PartialStiffnessesFactors(no, structural_modification, bending_stiffness_factor, shear_stiffness, membrane_stiffness, eccentric_effects, weight, comment, params) ⇒

Creates partial stiffnesses factors type of surface stiffness modification

Kind: instance method of SurfaceStiffnessModification
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index, can be undefined
bending_stiffness_factor Number Bending and torsional factors, can be undefined (1.00 by default)
shear_stiffness Number Shear stiffness, can be undefined (1.00 by default)
membrane_stiffness Number Membrane stiffness, can be undefined (1.00 by default)
eccentric_effects Number Eccentric stiffness, can be undefined (1.00 by default)
weight Number Weight, can be undefined (1.00 by default)
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# surfaceStiffnessModification.StiffnessMatrixElementsFactors(no, structural_modification, bending_torsional_stiffness_elements, shear_stiffness_elements, membrane_stiffness_elements, eccentric_stiffness_elements, comment, params) ⇒

Creates stiffness matrix elements factors type of surface stiffness modification

Kind: instance method of SurfaceStiffnessModification
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index, can be undefined
bending_torsional_stiffness_elements Array Bending torsional stiffness elements values ([kD11, kD12, kD13, kD22, kD23, kD33, kD11 note, kD12 note, kD13 note, kD22 note, kD23 note, kD33 note]), can be undefined (all values 1.0 by default)
shear_stiffness_elements Array Shear stiffness elements values ([kD44, kD45, kD55, kD44 note, kD45 note, kD55 note]), can be undefined (all values 1.0 by default)
membrane_stiffness_elements Array Membrane stiffness elements values ([kD66, kD67, kD68, kD77, kD78, kD88, kD66 note, kD67 note, kD68 note, kD77 note, kD78 note, kD88 note]), can be undefined (all values 1.0 by default)
eccentric_stiffness_elements Array Eccentric stiffness elements values ([kD16, kD17, kD18, kD27, kD28, kD38, kD16 note, kD17 note, kD18 note, kD27 note, kD28 note, kD38 note]), can be undefined (all values 1.0 by default)
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# surfaceStiffnessModification.ConcreteStructuresACI(no, structural_modification, component_type, comment, params) ⇒

Creates concrete structure ACI type of surface stiffness modification

Kind: instance method of SurfaceStiffnessModification
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index, can be undefined
component_type Number Component type (WALLS_UNCRACKED, WALLS_CRACKED, PLATES_AND_FLAT_SLABS), can be undefined (WALLS_UNCRACKED as default)
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# surfaceStiffnessModification.ConcreteStructuresCSA(no, structural_modification, component_type, comment, params) ⇒

Creates concrete structure CSA type of surface stiffness modification

Kind: instance method of SurfaceStiffnessModification
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index, can be undefined
component_type Number Component type (WALLS_UNCRACKED, WALLS_CRACKED, PLATES_AND_FLAT_SLABS), can be undefined (WALLS_UNCRACKED as default)
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# createSurfaceEccentricity(no, surfaces_list, comment, params) ⇒

Creates base surface eccentricity

Kind: global function
Returns: Surface eccentricity

Param Type Description
no Number Index of surface eccentricity, can be undefined
surfaces_list Array List of surfaces indexes
comment String Comment, can be undefined
params Object Surface eccentricity's parameters, can be undefined

# getAlignment(alignment) ⇒

Convert string representation of alignment (private)

Kind: global function
Returns: Surface eccentricity alignment

Param Type Description
alignment String Surface eccentricity alignment

# createSurfaceMeshRefinement(no, surface_list, comment, params) ⇒

Creates surface mesh refinement (private)

Kind: global function
Returns: Created surface mesh refinement

Param Type Description
no Number Index of surface stiffness modification, can be undefined
surface_list Array List of surface indexes, can be undefined
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# setConcreteStructures(surface_stiffness_modification, stiffness_modification_type, component_type)

Modifies concrete structures surface stiffness modification (private)

Kind: global function

Param Type Description
surface_stiffness_modification Object Surface stiffness modification to be set
stiffness_modification_type String Stiffness modification type
component_type Number Component type (WALLS_UNCRACKED, WALLS_CRACKED, PLATES_AND_FLAT_SLABS), can be undefined (WALLS_UNCRACKED as default)

# createSurfaceStiffnessModification(no, structural_modification, comment, params) ⇒

Creates surface stiffness modification

Kind: global function
Returns: Created surface stiffness modification

Param Type Description
no Number Index of surface stiffness modification
structural_modification Number Structural modification index, can be undefined
comment String Comment, can be undefined
params Object Surface stiffness modification's parameters, can be undefined

# setParameter(surface_stiffness_modification, parameter_name, parameter_value)

Sets parameter to surface stiffness modification object (private)

Kind: global function

Param Type Description
surface_stiffness_modification Object Surface stiffness modification to be set
parameter_name String Name of parameter
parameter_value Number Value to be set

# setStiffnessMatrixValues(arguments)

Set load parameters

Kind: global function

Param Type Description
arguments Array Arguments: arg[0] - surface stiffness modification, arg[1] - array of stiffness matrix values to set, arg[2, 3 ... n] - stiffness matrix parameters to be set