CroSec_I Class

Represents I-profiles.

Definition

Namespace: Karamba.CrossSections
Assembly: KarambaCommon (in KarambaCommon.dll) Version: 3.0.8.0+eb23a7103f0eca0b6d808121e15fec6899194e15
C#
[SerializableAttribute]
public class CroSec_I : CroSec_Beam, ISerializable
Inheritance
Object    CommonObject    CroSec    CroSec_Beam    CroSec_I
Derived
Implements
ISerializable

Constructors

CroSec_I Initializes a new instance of the CroSec_I class. create a default I-section.
CroSec_I(SerializationInfo, StreamingContext) Initializes a new instance of the CroSec_I class. Deserialize CroSec_I.
CroSec_I(String, String, String, NullableColor, FemMaterial) Initializes a new instance of the CroSec_I class. create a cross section with given name, family and country without default properties.
CroSec_I(String, String, String, NullableColor, FemMaterial, Double, Double, Double, Double, Double, Double, Double, Double, Double) Initializes a new instance of the CroSec_I class. create a cross section with given name, family and country without default properties.

Properties

_height Gets the height (depth) of cross-section [m].
A Gets or sets cross sectional area.
(Inherited from CroSec_Beam)
alpha_lt Gets or sets the imperfection factors according to EC3 for lateral torsional buckling.
(Inherited from CroSec_Beam)
alpha_y Gets or sets the imperfection factors according to EC3 in y-direction.
(Inherited from CroSec_Beam)
alpha_z Gets or sets the imperfection factors according to EC3 in z-direction.
(Inherited from CroSec_Beam)
Ay Gets or sets equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam)
Az Gets or sets equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam)
color Gets or sets user defined color of the cross section.
(Inherited from CroSec)
Cw Gets or sets the second order warping moment.
(Inherited from CroSec_Beam)
dims Gets or sets cross section dimensions.
(Overrides CroSecdims)
ecce_loc Gets or sets local eccentricity of cross section.
(Inherited from CroSec)
elemIds Gets or sets the list of element identifiers to which the cross section is to be attached.
(Inherited from CroSec)
exteriorPerimeter Gets the Perimeter of CroSec_I.
(Overrides CroSecexteriorPerimeter)
f_inclination Gets the inclination of inner flange.
family Gets or sets the family of the cross section.
(Inherited from CroSec)
familyID 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)
fillet_r Gets the radius of inner fillet [m].
fillet_r1 Gets the radius of outer fillet [m].
guid Gets gUID of the cross section.
(Inherited from CroSec)
hasEccent Gets a value indicating whether the cross section has a locally defined eccentricity.
(Inherited from CroSec)
Ipp Gets or sets the torsional moment of inertia.
(Inherited from CroSec_Beam)
isPlausible Gets a value indicating whether a cross section is plausible.
(Inherited from CroSec_Beam)
IsValid Gets a value indicating whether the cross section is valid (has e.g. non-zero area).
(Inherited from CroSec)
iy Gets the radius of gyration about y-axis.
(Inherited from CroSec_Beam)
Iyy Gets or sets the moment of inertia about local Y-axis.
(Inherited from CroSec_Beam)
iz Gets the radius of gyration about z-axis.
(Inherited from CroSec_Beam)
Izz Gets or sets the moment of inertia about local z-axis (normally vertical).
(Inherited from CroSec_Beam)
lf_thick Gets the thickness of upper flange [m].
lf_width Gets the width of upper flange [m].
material Gets material of the element.
(Inherited from CroSec_Beam)
materialName Gets name of the basic material attached to the cross section.
(Inherited from CroSec_Beam)
name Gets or sets the name of the cross section.
(Inherited from CroSec)
nDims Gets number of dimensional.
(Inherited from CroSec)
nProps Gets the number of properties of the cross section.
(Inherited from CroSec_Beam)
product 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)
productUserDefined Gets a value indicating whether the cross section's product type has been set by the user, or contains a default value.
(Inherited from CroSec_Beam)
props Gets or sets default cross section properties.
(Inherited from CroSec_Beam)
uf_thick Gets the thickness of lower flange [m].
uf_width Gets the width of lower flange [m].
user_defined Gets a value indicating whether indicates whether a cross section is user-defined or generated (e.g. a default material).
(Inherited from CroSec)
UserData Gets access to the user-data dictionary.
(Inherited from CommonObject)
w_thick Gets the thickness of web [m].
Wely_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)
Wely_z_pos Gets or sets the static resistance moment about y-axis for lower cross section point.
(Inherited from CroSec_Beam)
Welz_y_neg Gets or sets the static resistance moment about z-axis that causes maximum compression for positive moment Mz.
(Inherited from CroSec_Beam)
Welz_y_pos Gets or sets the static resistance moment about z-axis that causes maximum tension for positive moment Mz.
(Inherited from CroSec_Beam)
Wply Gets or sets the plastic resistance moment about y-axis.
(Inherited from CroSec_Beam)
Wplz Gets or sets the plastic resistance moment about z-axis.
(Inherited from CroSec_Beam)
Wt Gets or sets the torsional resistance moment.
(Inherited from CroSec_Beam)
zg 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)
zm Gets distance of center of shear from upper section boundary.
(Overrides CroSeczm)
zs Gets distance of center of gravity from upper section boundary.
(Inherited from CroSec_Beam)

Methods

accept Accepts a cross section visitor.
(Inherited from CroSec_Beam)
addDuplicate add this cross section to fe-model.
(Inherited from CroSec)
AddElemId 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)
addMeshPoint add one point to the cross section mesh.
(Inherited from CroSec_Beam)
calculate_iy_iz calculate cross-section properties from given geometry.
(Inherited from CroSec_Beam)
calculateProperties calculate cross-section properties from given geometry.
(Overrides CroSeccalculateProperties)
clearElemIds Empties the list of identifiers to which the cross section shall be attached.
(Inherited from CroSec)
Clone shallow clone the cross section.
(Inherited from CroSec)
cloneElemIds 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)
ConvertTo convert this cross section to the other cross section and clone it.
(Inherited from CroSec_Beam)
crossSectionHasNoResistance test whether cross section has zero resisting moment or area for cross section design.
(Inherited from CroSec_Beam)
defaultGuid Get the cross-sections default guid.
(Overrides CroSecdefaultGuid)
enlistAllMaterials set the material based on the material identifier and a mapping from material identifiers to indexes.
(Inherited from CroSec_Beam)
Equals(CroSec) Compares item to this.
(Inherited from CroSec)
Equals(Object) Determines whether the specified object is equal to the current object.
(Inherited from CroSec)
fe_ind return cross section index of sub cross section in the finite element model.
(Inherited from CroSec)
FECroSecDefault Create fe-cross-sections from default cross section.
(Inherited from CroSec)
FECroSecs(Model, Model) Create list of fe-cross-sections with default family-index 0.
(Inherited from CroSec)
FECroSecs(Model, Model, Int32) Create FE-cross-sections.
(Overrides CroSec_BeamFECroSecs(Model, Model, Int32))
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCode Serves as the default hash function.
(Inherited from CroSec)
getHeight return the height of the cross section. Is useful for shell-elements which can thus also use beam-cross sections.
(Overrides CroSecgetHeight)
getHeight(Int32) Get the height of a sub-cross section in case of composite cross sections.
(Inherited from CroSec)
GetObjectData Serialize CroSec_I.
(Overrides CroSec_BeamGetObjectData(SerializationInfo, StreamingContext))
getThickness get thickness of cross section.
(Overrides CroSecgetThickness)
GetType Gets the Type of the current instance.
(Inherited from Object)
HasUserData Checks whether the object has user-data attached.
(Inherited from CommonObject)
heights constructs a list of heights associated with the cross section. Can be time-consuming. For single item access use getHeight(index).
(Inherited from CroSec)
isDefault returns true if cross section has default properties.
(Inherited from CroSec)
isStrongerThan return true if this cross section is in every aspect stronger than the other one.
(Inherited from CroSec_Beam)
matchId test whether the cross section matches one of the identifiers given in the list of indexes.
(Inherited from CroSec)
matchIds test whether the cross section matches one of the identifiers given in the list of indexes.
(Inherited from CroSec)
maxWidth return the maximum width of the cross section or -1 in case this does not make sense (for e.g. shell cross sections).
(Overrides CroSecmaxWidth)
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
minmaxEps determine extreme strains in cross-section.
(Overrides CroSecminmaxEps(CroSecStrain, Double, Double))
modifyEcceZ modify the local eccentricity in Z-direction.
(Inherited from CroSec)
modifyHeight modify the height of the cross section.
(Overrides CroSecmodifyHeight(Double))
modifyHeights modify the heights of the cross section.
(Inherited from CroSec)
modifyThickness Modifies the thickness of a cross section.
(Overrides CroSecmodifyThickness(Double))
read Read cross section data from reader.
(Inherited from CroSec)
readFromTableRow 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)
renewGuid create new GUID for the cross section.
(Inherited from CroSec)
renewGuid(Guid) set new GUID for the cross section.
(Inherited from CroSec)
setDefaults Set default dimensions of cross section.
(Overrides CroSecsetDefaults)
setMaterial(FemMaterial) set the material identifier and the material reference of the cross section.
(Inherited from CroSec_Beam)
setMaterial(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)
shape 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 CroSecshape)
sketch 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 CroSecsketch(Mesh3, ListDouble, Point3, Vector3, CroSecStrain, CroSecStrain, Int32, Boolean, Boolean))
sketchFlipFaceNormals return a list of bool values which indicate whether the face normals of a group should be flipped.
(Overrides CroSecsketchFlipFaceNormals)
sketchGroupSizes Retrieves 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 CroSecsketchGroupSizes(Int32))
stiffness calculate characteristic axial- and bending stiffness of an element of length L.
(Inherited from CroSec_Beam)
ToString Render cross section data as string for output.
(Overrides CroSecToString)
trait return value of trait with given index.
(Inherited from CroSec)
uniformHeight Checks whether a cross-section has uniform height.
(Inherited from CroSec)
write Writes cross section data contained to a reader.
(Inherited from CroSec)
writeToTableRow generate value of property info as a string which can be used in a cross section table.
(Inherited from CroSec_Beam)

Fields

_height_ height (depth) of cross-section [m].
A_ cross sectional area.
(Inherited from CroSec_Beam)
AlphaLt imperfection factors according to EC3 for lateral torsional buckling.
(Inherited from CroSec_Beam)
AlphaY imperfection factors according to EC3 in y-direction.
(Inherited from CroSec_Beam)
AlphaZ imperfection factors according to EC3 in z-direction.
(Inherited from CroSec_Beam)
Ay_ equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam)
Az_ equivalent shear Area in local y-direction (normally horizontal) for considering shear deformation.
(Inherited from CroSec_Beam)
country_ country in which the cross section is in use.
(Inherited from CroSec)
Cw_ second order warping moment.
(Inherited from CroSec_Beam)
eccent_ eccentricity of the cross section.
(Inherited from CroSec)
elem_ids_ id/regular expressions of element identifiers to which the cross section applies.
(Inherited from CroSec)
f_inclination_ inclination of inner flange.
family_ unique identifier of a group of cross sections within a country.
(Inherited from CroSec)
fe_ind_ identification number of cross-section in the fe-model.
(Inherited from CroSec)
fillet_r_ radius of inner fillet [m].
fillet_r1_ radius of outer fillet [m].
guid_ GUID of the cross section.
(Inherited from CroSec)
has_eccent_ true if there is an eccentricity defined for the cross section.
(Inherited from CroSec)
Ipp_ torsional moment of inertia.
(Inherited from CroSec_Beam)
iy_ radius of gyration about y-axis.
(Inherited from CroSec_Beam)
Iyy_ moment of inertia about local Y-axis.
(Inherited from CroSec_Beam)
iz_ radius of gyration about z-axis.
(Inherited from CroSec_Beam)
Izz_ moment of inertia about local z-axis (normally vertical).
(Inherited from CroSec_Beam)
lf_thick_ thickness of upper flange [m].
lf_width_ width of upper flange [m].
name_ unique identifier of a cross section within a family.
(Inherited from CroSec)
uf_thick_ thickness of lower flange [m].
uf_width_ width of lower flange [m].
user_defined_ indicates whether a cross section is user-defined or generated (e.g. a default material).
(Inherited from CroSec)
w_thick_ thickness of web [m].
Wely_z_neg_ static resistance moment about y-axis for upper cross section point. In case of e.g. T-sections different from Wely_lower. Negative stress in case of positive My.
(Inherited from CroSec_Beam)
Wely_z_pos_ static resistance moment about y-axis for lower cross section point. Positive stress in case of positive My.
(Inherited from CroSec_Beam)
Welz_y_neg_ static resistance moment about z-axis for extreme left cross section point. Negative stress in case of positive Mz.
(Inherited from CroSec_Beam)
Welz_y_pos_ static resistance moment about z-axis for extreme right cross section point. Positive stress in case of positive Mz.
(Inherited from CroSec_Beam)
Wply_ plastic resistance moment about y-axis.
(Inherited from CroSec_Beam)
Wplz_ plastic resistance moment about z-axis.
(Inherited from CroSec_Beam)
Wt_ torsional resistance moment.
(Inherited from CroSec_Beam)
Zg distance of applied load to shear center of the cross section. By default it is equal to zs.
(Inherited from CroSec_Beam)
Zs distance of center of gravity of cross section from upper rim.
(Inherited from CroSec_Beam)

Extension Methods

ContainerType test if object is (a container like) a list or an array.
(Defined by MiniUtil)

See Also