Click or drag to resize

CroSec_Box Class

Represents box-like cross sections.
Inheritance Hierarchy

Namespace:  Karamba.CrossSections
Assembly:  KarambaCommon (in KarambaCommon.dll) Version: 2.2.0.4 (2.2.0.4)
Syntax
[SerializableAttribute]
public class CroSec_Box : CroSec_I, ISerializable

The CroSec_Box type exposes the following members.

Constructors
  NameDescription
Public methodCroSec_Box
Initializes a new instance of the CroSec_Box class. Create a default box cross section.
Protected methodCroSec_Box(SerializationInfo, StreamingContext)
Initializes a new instance of the CroSec_Box class. Deserialize CroSec_Box.
Public methodCroSec_Box(String, String, String, NullableColor, FemMaterial)
Initializes a new instance of the CroSec_Box class. Create a cross section with given name, family and country without default properties.
Public methodCroSec_Box(String, String, String, NullableColor, FemMaterial, Double, Double, Double, Double, Double, Double, Double, Double)
Initializes a new instance of the CroSec_Box class. Create new box-cross-section. All dimensions are in cm;.
Top
Properties
  NameDescription
Public property_height
Gets the height (depth) of cross-section [m].
(Inherited from CroSec_I.)
Public propertyA
Gets or sets cross sectional area.
(Inherited from CroSec_Beam.)
Public propertyalpha_lt
Gets or sets the imperfection factors according to EC3 for lateral torsional buckling.
(Inherited from CroSec_Beam.)
Public propertyalpha_y
Gets or sets the imperfection factors according to EC3 in y-direction.
(Inherited from CroSec_Beam.)
Public propertyalpha_z
Gets or sets the imperfection factors according to EC3 in z-direction.
(Inherited from CroSec_Beam.)
Public propertyAy
Gets or sets equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam.)
Public propertyAz
Gets or sets equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam.)
Public propertycolor
Gets or sets user defined color of the cross section.
(Inherited from CroSec.)
Public propertyCw
Gets or sets the second order warping moment.
(Inherited from CroSec_Beam.)
Public propertydims
Gets or sets cross section dimensions.
(Inherited from CroSec_I.)
Public propertyecce_loc
Gets or sets local eccentricity of cross section.
(Inherited from CroSec.)
Public propertyelemIds
Gets or sets the list of element identifiers to which the cross section is to be attached.
(Inherited from CroSec.)
Public propertyexteriorPerimeter
Gets the Perimeter of CroSec_I.
(Overrides CroSec_IexteriorPerimeter.)
Public propertyf_inclination
Gets the inclination of inner flange.
(Inherited from CroSec_I.)
Public propertyfamily
Gets or sets the family of the cross section.
(Inherited from CroSec.)
Public propertyfamilyID
Gets unique identifier of cross section. Excluded country in order to avoid problems in case of user defined families which consist of cross sections of different countries.
(Inherited from CroSec.)
Public propertyfillet_r
Gets the radius of inner fillet [m].
(Inherited from CroSec_I.)
Public propertyfillet_r1
Gets the radius of outer fillet [m].
(Inherited from CroSec_I.)
Public propertyguid
Gets gUID of the cross section.
(Inherited from CroSec.)
Public propertyhasEccent
Gets a value indicating whether the cross section has a locally defined eccentricity.
(Inherited from CroSec.)
Public propertyIpp
Gets or sets the torsional moment of inertia.
(Inherited from CroSec_Beam.)
Public propertyIsValid
Gets a value indicating whether the cross section is valid (has e.g. non-zero area).
(Inherited from CroSec.)
Public propertyiy
Gets the radius of gyration about y-axis.
(Inherited from CroSec_Beam.)
Public propertyIyy
Gets or sets the moment of inertia about local Y-axis.
(Inherited from CroSec_Beam.)
Public propertyiz
Gets the radius of gyration about z-axis.
(Inherited from CroSec_Beam.)
Public propertyIzz
Gets or sets the moment of inertia about local z-axis (normally vertical).
(Inherited from CroSec_Beam.)
Public propertylf_thick
Gets the thickness of upper flange [m].
(Inherited from CroSec_I.)
Public propertylf_width
Gets the width of upper flange [m].
(Inherited from CroSec_I.)
Public propertymaterial
Gets material of the element.
(Inherited from CroSec_Beam.)
Public propertymaterialName
Gets name of the basic material attached to the cross section.
(Inherited from CroSec_Beam.)
Public propertyname
Gets or sets the name of the cross section.
(Inherited from CroSec.)
Public propertynDims
Gets number of dimensional.
(Inherited from CroSec.)
Protected propertynProps
Gets the number of properties of the cross section.
(Inherited from CroSec_Beam.)
Public propertyproduct
Gets or sets the type of production used for the cross section. This defines the alpha_y/z-values and influences buckling strength.
(Inherited from CroSec_Beam.)
Public propertyprops
Gets or sets default cross section properties.
(Inherited from CroSec_Beam.)
Public propertyuf_thick
Gets the thickness of lower flange [m].
(Inherited from CroSec_I.)
Public propertyuf_width
Gets the width of lower flange [m].
(Inherited from CroSec_I.)
Public propertyuser_defined
Gets a value indicating whether indicates whether a cross section is user-defined or generated (e.g. a default material).
(Inherited from CroSec.)
Public propertyUserData
Gets access to the user-data dictionary.
(Inherited from CommonObject.)
Public propertyw_thick
Gets the thickness of web [m].
(Inherited from CroSec_I.)
Public propertyWely_z_neg
Gets or sets the static resistance moment about y-axis for upper cross section point. In case of e.g. T-sections different from Wely_lower.
(Inherited from CroSec_Beam.)
Public propertyWely_z_pos
Gets or sets the static resistance moment about y-axis for lower cross section point.
(Inherited from CroSec_Beam.)
Public propertyWelz_y_neg
Gets or sets the static resistance moment about z-axis for extreme left cross section point.
(Inherited from CroSec_Beam.)
Public propertyWelz_y_pos
Gets or sets the static resistance moment about z-axis for extreme right cross section point.
(Inherited from CroSec_Beam.)
Public propertyWply
Gets or sets the plastic resistance moment about y-axis.
(Inherited from CroSec_Beam.)
Public propertyWplz
Gets or sets the plastic resistance moment about z-axis.
(Inherited from CroSec_Beam.)
Public propertyWt
Gets or sets the torsional resistance moment.
(Inherited from CroSec_Beam.)
Public propertyzg
Gets or sets the distance of applied load to shear center of the cross section. By default it is equal to zs.
(Inherited from CroSec_Beam.)
Public propertyzm
Gets distance of center of shear from upper section boundary.
(Inherited from CroSec_I.)
Public propertyzs
Gets distance of center of gravity from upper section boundary.
(Inherited from CroSec_Beam.)
Top
Methods
  NameDescription
Public methodaccept
Accepts a cross section visitor.
(Inherited from CroSec_Beam.)
Public methodaddDuplicate
add this cross section to fe-model.
(Inherited from CroSec.)
Public methodAddElemId
add an element identifier to the list of element identifiers which define to which elements the cross SectionForce shall be attached in the course of assemblage.
(Inherited from CroSec.)
Protected methodaddMeshPoint
add one point to the cross section mesh.
(Inherited from CroSec_Beam.)
Public methodcalculate_iy_iz
calculate cross-section properties from given geometry.
(Inherited from CroSec_Beam.)
Public methodcalculateProperties
calculate cross-section properties from given geometry.
(Overrides CroSec_IcalculateProperties.)
Protected methodcalculateProperties_EN10210
Calculates the following cross section properties according to EN 10210-2: A, zs, Iyy, Izz, Wply, Wplz, Ipp, Cw.
Protected methodcalculateProperties_General
calculates the properties of a box cross section.
Public methodclearElemIds
Empties the list of identifiers to which the cross section shall be attached.
(Inherited from CroSec.)
Public methodClone
shallow clone the cross section.
(Inherited from CroSec.)
Public methodcloneElemIds
clone the list of identifiers to which the cross section is to be attached. Needs to be done before it is changed in order to avoid side-effects in GH-definitions.
(Inherited from CroSec.)
Public methodConvertTo
convert this cross section to the other cross section and clone it.
(Inherited from CroSec_Beam.)
Public methodcrossSectionHasNoResistance
test whether cross section has zero resisting moment or area for cross section design.
(Inherited from CroSec_Beam.)
Protected methoddefaultGuid
Get the cross sections default guid.
(Overrides CroSec_IdefaultGuid.)
Public methodenlistAllMaterials
set the material based on the material identifier and a mapping from material identifiers to indexes.
(Inherited from CroSec_Beam.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodfe_ind
return cross section index of sub cross section in the finite element model.
(Inherited from CroSec.)
Public methodFECroSecDefault
Create fe-cross-sections from default cross section.
(Inherited from CroSec.)
Public methodFECroSecs(Model, Model)
Create list of fe-cross-sections with default family-index 0.
(Inherited from CroSec.)
Public methodFECroSecs(Model, Model, Int32)
Create FE-cross-sections.
(Overrides CroSec_IFECroSecs(Model, Model, Int32).)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodgetHeight
return the height of the cross section. Is useful for shell-elements which can thus also use beam-cross sections.
(Inherited from CroSec_I.)
Public methodgetHeight(Int32)
Get the height of a sub-cross section in case of composite cross sections.
(Inherited from CroSec.)
Protected methodGetObjectData
Serialize CroSec_I.
(Inherited from CroSec_I.)
Public methodgetThickness
get thickness of cross section.
(Inherited from CroSec_I.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHasUserData
true if the object has user-data attached.
(Inherited from CommonObject.)
Public methodheights
constructs a list of heights associated with the cross section. Can be time-consuming. For single item access use getHeight(index).
(Inherited from CroSec.)
Public methodisDefault
returns true if cross section has default properties.
(Inherited from CroSec.)
Public methodisStrongerThan
return true if this cross section is in every aspect stronger than the other one.
(Inherited from CroSec_Beam.)
Public methodmatchId
test whether the cross section matches one of the identifiers given in the list of indexes.
(Inherited from CroSec.)
Public methodmatchIds
test whether the cross section matches one of the identifiers given in the list of indexes.
(Inherited from CroSec.)
Public methodmaxWidth
return the maximum width of the cross section or -1 in case this does not make sense (for e.g. shell cross sections).
(Inherited from CroSec_I.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodminmaxEps
determine extreme strains in cross-section.
(Inherited from CroSec_I.)
Public methodmodifyEcceZ
modify the local eccentricity in Z-direction.
(Inherited from CroSec.)
Public methodmodifyHeight
modify the height of the cross section.
(Inherited from CroSec_I.)
Public methodmodifyHeights
modify the heights of the cross section.
(Inherited from CroSec.)
Public methodmodifyThickness
Modifies the thickness of a cross section.
(Inherited from CroSec_I.)
Public methodread
Read cross section data from reader.
(Inherited from CroSec.)
Public methodreadFromTableRow
read those data-items from the table row that need no verification and add it to the data of this cross section.
(Inherited from CroSec_Beam.)
Public methodrenewGuid
create new GUID for the cross section.
(Inherited from CroSec.)
Public methodrenewGuid(Guid)
set new GUID for the cross section.
(Inherited from CroSec.)
Protected methodsetDefaults
Set default dimensions of cross section.
(Overrides CroSec_IsetDefaults.)
Public methodsetMaterial(ListFemMaterial)
Sets the material identifiers and the material references of the cross section. Sets material of layer 0 in case of shells.
(Inherited from CroSec.)
Public methodsetMaterial(FemMaterial)
set the material identifier and the material reference of the cross section.
(Inherited from CroSec_Beam.)
Public methodshape
Get the shape indicator of a cross section (for e.g. reading data from a table). This can be e.g. 'O', 'I', 'T', '[]',...
(Overrides CroSec_Ishape.)
Public methodsketch
add vertices on cross-section to mesh and corresponding colors origin is the point on the element axis, axis the local coordinate system, cmap contains the information for coloring points and n_faces the number of points to be calculated.
(Overrides CroSec_Isketch(Mesh3, ListDouble, Point3, Vector3, CroSecStrain, Int32).)
Public methodsketchFlipFaceNormals
return a list of bool values which indicate whether the face normals of a group should be flipped.
(Overrides CroSec_IsketchFlipFaceNormals.)
Public methodsketchGroupSizes
Return list of group-sizes of faces that form one geometric entity. Enables cross-section sketches to consist of more than one connected surface. By default there is only one group.
(Overrides CroSec_IsketchGroupSizes(Int32).)
Public methodstiffness
calculate characteristic axial- and bending stiffness of an element of length L.
(Inherited from CroSec_Beam.)
Public methodToString
Render cross section data as string for output.
(Overrides CroSec_IToString.)
Public methodtrait
return value of trait with given index.
(Inherited from CroSec.)
Public methodwrite
Writes cross section data contained to a reader.
(Inherited from CroSec.)
Public methodwriteToTableRow
generate value of property info as a string which can be used in a cross section table.
(Inherited from CroSec_Beam.)
Top
Fields
  NameDescription
Protected field_height_
height (depth) of cross-section [m].
(Inherited from CroSec_I.)
Protected fieldA_
cross sectional area.
(Inherited from CroSec_Beam.)
Protected fieldAlphaLt
imperfection factors according to EC3 for lateral torsional buckling.
(Inherited from CroSec_Beam.)
Protected fieldAlphaY
imperfection factors according to EC3 in y-direction.
(Inherited from CroSec_Beam.)
Protected fieldAlphaZ
imperfection factors according to EC3 in z-direction.
(Inherited from CroSec_Beam.)
Protected fieldAy_
equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam.)
Protected fieldAz_
equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam.)
Public fieldcountry_
country in which the cross section is in use.
(Inherited from CroSec.)
Protected fieldCw_
second order warping moment.
(Inherited from CroSec_Beam.)
Public fieldStatic memberdefault_fillet_r
default fillet radius (outer).
Public fieldStatic memberdefault_height
default height of cross-section [m].
Public fieldStatic memberdefault_lf_thick
default thickness of lower flange [m].
Public fieldStatic memberdefault_lf_width
default width of lower flange [m].
Public fieldStatic memberdefault_uf_thick
default thickness of upper flange [m].
Public fieldStatic memberdefault_uf_width
default width of upper flange [m].
Public fieldStatic memberdefault_w_thick
default thickness of web [m].
Protected fieldeccent_
eccentricity of the cross section.
(Inherited from CroSec.)
Protected fieldelem_ids_
id/regular expressions of element identifiers to which the cross section applies.
(Inherited from CroSec.)
Protected fieldf_inclination_
inclination of inner flange.
(Inherited from CroSec_I.)
Protected fieldfamily_
unique identifier of a group of cross sections within a country.
(Inherited from CroSec.)
Protected fieldfe_ind_
identification number of cross section in the fe-model.
(Inherited from CroSec.)
Protected fieldfillet_r_
radius of inner fillet [m].
(Inherited from CroSec_I.)
Protected fieldfillet_r1_
radius of outer fillet [m].
(Inherited from CroSec_I.)
Protected fieldguid_
GUID of the cross section.
(Inherited from CroSec.)
Protected fieldhas_eccent_
true if there is an eccentricity defined for the cross section.
(Inherited from CroSec.)
Protected fieldIpp_
torsional moment of inertia.
(Inherited from CroSec_Beam.)
Protected fieldiy_
radius of gyration about y-axis.
(Inherited from CroSec_Beam.)
Protected fieldIyy_
moment of inertia about local Y-axis.
(Inherited from CroSec_Beam.)
Protected fieldiz_
radius of gyration about z-axis.
(Inherited from CroSec_Beam.)
Protected fieldIzz_
moment of inertia about local z-axis (normally vertical).
(Inherited from CroSec_Beam.)
Protected fieldlf_thick_
thickness of upper flange [m].
(Inherited from CroSec_I.)
Protected fieldlf_width_
width of upper flange [m].
(Inherited from CroSec_I.)
Protected fieldname_
unique identifier of a cross section within a family.
(Inherited from CroSec.)
Protected fielduf_thick_
thickness of lower flange [m].
(Inherited from CroSec_I.)
Protected fielduf_width_
width of lower flange [m].
(Inherited from CroSec_I.)
Protected fielduser_defined_
indicates whether a cross section is user-defined or generated (e.g. a default material).
(Inherited from CroSec.)
Protected fieldw_thick_
thickness of web [m].
(Inherited from CroSec_I.)
Protected fieldWely_z_neg_
static resistance moment about y-axis for upper cross section point. In case of e.g. T-sections different from Wely_lower.
(Inherited from CroSec_Beam.)
Protected fieldWely_z_pos_
static resistance moment about y-axis for lower cross section point.
(Inherited from CroSec_Beam.)
Protected fieldWelz_y_neg_
static resistance moment about z-axis for extreme left cross section point.
(Inherited from CroSec_Beam.)
Protected fieldWelz_y_pos_
static resistance moment about z-axis for extreme right cross section point.
(Inherited from CroSec_Beam.)
Protected fieldWply_
plastic resistance moment about y-axis.
(Inherited from CroSec_Beam.)
Protected fieldWplz_
plastic resistance moment about z-axis.
(Inherited from CroSec_Beam.)
Protected fieldWt_
torsional resistance moment.
(Inherited from CroSec_Beam.)
Protected fieldZg
distance of applied load to shear center of the cross section. By default it is equal to zs.
(Inherited from CroSec_Beam.)
Protected fieldZs
distance of center of gravity of cross section from upper rim.
(Inherited from CroSec_Beam.)
Top
See Also