Source code for abaqus.Section.HomogeneousShellSection

from abaqusConstants import *
from .GeometryShellSection import GeometryShellSection
from .RebarLayers import RebarLayers
from .TransverseShearShell import TransverseShearShell


[docs]class HomogeneousShellSection(GeometryShellSection): """The HomogeneousShellSection object defines the properties of a shell section. The HomogeneousShellSection object is derived from the GeometryShellSection object. Attributes ---------- rebarLayers: RebarLayers A :py:class:`~abaqus.Section.RebarLayers.RebarLayers` object specifying reinforcement properties. transverseShear: TransverseShearShell A :py:class:`~abaqus.Section.TransverseShearShell.TransverseShearShell` object specifying the transverse shear stiffness properties. Notes ----- This object can be accessed by: .. code-block:: python import section mdb.models[name].parts[name].compositeLayups[i].section mdb.models[name].sections[name] import odbSection session.odbs[name].sections[name] The corresponding analysis keywords are: - SHELL SECTION - SHELL GENERAL SECTION """ # A RebarLayers object specifying reinforcement properties. rebarLayers: RebarLayers = None # A TransverseShearShell object specifying the transverse shear stiffness properties. transverseShear: TransverseShearShell = None def __init__(self, name: str, material: str, thickness: float = 0, numIntPts: int = 5, thicknessType: SymbolicConstant = UNIFORM, preIntegrate: Boolean = OFF, poissonDefinition: SymbolicConstant = DEFAULT, poisson: float = 0, integrationRule: SymbolicConstant = SIMPSON, temperature: SymbolicConstant = GRADIENT, idealization: SymbolicConstant = NO_IDEALIZATION, nTemp: int = None, thicknessModulus: float = None, useDensity: Boolean = OFF, density: float = 0, thicknessField: str = '', nodalThicknessField: str = ''): """This method creates a HomogeneousShellSection object. Notes ----- This function can be accessed by: .. code-block:: python mdb.models[name].parts[name].compositeLayups[i]\ .HomogeneousShellSection mdb.models[name].HomogeneousShellSection session.odbs[name].HomogeneousShellSection Parameters ---------- name A String specifying the repository key. material A String specifying the name of the section material. thickness A Float specifying the thickness of the section. The *thickness* argument applies only when *thicknessType*=UNIFORM. The default value is 0.0. numIntPts An Int specifying the number of integration points to be used through the section. Possible values are *numIntPts* >> 0. The default value is 5.To use the default settings of the analysis products, set *numIntPts* to 5 if *integrationRule*=SIMPSON or set *numIntPts* to 7 if *integrationRule*=GAUSS. thicknessType A SymbolicConstant specifying the distribution used for defining the thickness of the elements. Possible values are UNIFORM, ANALYTICAL_FIELD, DISCRETE_FIELD, NODAL_ANALYTICAL_FIELD, and NODAL_DISCRETE_FIELD. The default value is UNIFORM. preIntegrate A Boolean specifying whether the shell section properties are specified by the user prior to the analysis (ON) or integrated during the analysis (OFF). The default value is OFF. poissonDefinition A SymbolicConstant specifying whether to use the default value for the Poisson's ratio. Possible values are:DEFAULT, specifying that the default value for the Poisson's ratio is 0.5 in an Abaqus/Standard analysis and is obtained from the material definition in an Abaqus/Explicit analysis.VALUE, specifying that the Poisson's ratio used in the analysis is the value provided in *poisson*.The default value is DEFAULT. poisson A Float specifying the Poisson's ratio. Possible values are −1.0 ≤≤ *poisson* ≤≤ 0.5. This argument is valid only when *poissonDefinition*=VALUE. The default value is 0.5. integrationRule A SymbolicConstant specifying the shell section integration rule. Possible values are SIMPSON and GAUSS. The default value is SIMPSON. temperature A SymbolicConstant specifying the mode used for temperature and field variable input across the section thickness. Possible values are GRADIENT and POINTWISE. The default value is GRADIENT. idealization A SymbolicConstant specifying the mechanical idealization used for the section calculations. This member is only applicable when *preIntegrate* is set to ON. Possible values are NO_IDEALIZATION, SMEAR_ALL_LAYERS, MEMBRANE, and BENDING. The default value is NO_IDEALIZATION. nTemp None or an Int specifying the number of temperature points to be input. This argument is valid only when *temperature*=POINTWISE. The default value is None. thicknessModulus None or a Float specifying the effective thickness modulus. This argument is relevant only for continuum shells and must be used in conjunction with the argument *poisson*. The default value is None. useDensity A Boolean specifying whether or not to use the value of *density*. The default value is OFF. density A Float specifying the value of density to apply to this section. The default value is 0.0. thicknessField A String specifying the name of the AnalyticalField or DiscreteField object used to define the thickness of the shell elements. The *thicknessField* argument applies only when *thicknessType*=ANALYTICAL_FIELD or *thicknessType*=DISCRETE_FIELD. The default value is an empty string. nodalThicknessField A String specifying the name of the AnalyticalField or DiscreteField object used to define the thickness of the shell elements at each node. The *nodalThicknessField* argument applies only when *thicknessType*=NODAL_ANALYTICAL_FIELD or *thicknessType*=NODAL_DISCRETE_FIELD. The default value is an empty string. Returns ------- A HomogeneousShellSection object. """ super().__init__() pass
[docs] def setValues(self, thickness: float = 0, numIntPts: int = 5, thicknessType: SymbolicConstant = UNIFORM, preIntegrate: Boolean = OFF, poissonDefinition: SymbolicConstant = DEFAULT, poisson: float = 0, integrationRule: SymbolicConstant = SIMPSON, temperature: SymbolicConstant = GRADIENT, idealization: SymbolicConstant = NO_IDEALIZATION, nTemp: int = None, thicknessModulus: float = None, useDensity: Boolean = OFF, density: float = 0, thicknessField: str = '', nodalThicknessField: str = ''): """This method modifies the HomogeneousShellSection object. Parameters ---------- thickness A Float specifying the thickness of the section. The *thickness* argument applies only when *thicknessType*=UNIFORM. The default value is 0.0. numIntPts An Int specifying the number of integration points to be used through the section. Possible values are *numIntPts* >> 0. The default value is 5.To use the default settings of the analysis products, set *numIntPts* to 5 if *integrationRule*=SIMPSON or set *numIntPts* to 7 if *integrationRule*=GAUSS. thicknessType A SymbolicConstant specifying the distribution used for defining the thickness of the elements. Possible values are UNIFORM, ANALYTICAL_FIELD, DISCRETE_FIELD, NODAL_ANALYTICAL_FIELD, and NODAL_DISCRETE_FIELD. The default value is UNIFORM. preIntegrate A Boolean specifying whether the shell section properties are specified by the user prior to the analysis (ON) or integrated during the analysis (OFF). The default value is OFF. poissonDefinition A SymbolicConstant specifying whether to use the default value for the Poisson's ratio. Possible values are:DEFAULT, specifying that the default value for the Poisson's ratio is 0.5 in an Abaqus/Standard analysis and is obtained from the material definition in an Abaqus/Explicit analysis.VALUE, specifying that the Poisson's ratio used in the analysis is the value provided in *poisson*.The default value is DEFAULT. poisson A Float specifying the Poisson's ratio. Possible values are −1.0 ≤≤ *poisson* ≤≤ 0.5. This argument is valid only when *poissonDefinition*=VALUE. The default value is 0.5. integrationRule A SymbolicConstant specifying the shell section integration rule. Possible values are SIMPSON and GAUSS. The default value is SIMPSON. temperature A SymbolicConstant specifying the mode used for temperature and field variable input across the section thickness. Possible values are GRADIENT and POINTWISE. The default value is GRADIENT. idealization A SymbolicConstant specifying the mechanical idealization used for the section calculations. This member is only applicable when *preIntegrate* is set to ON. Possible values are NO_IDEALIZATION, SMEAR_ALL_LAYERS, MEMBRANE, and BENDING. The default value is NO_IDEALIZATION. nTemp None or an Int specifying the number of temperature points to be input. This argument is valid only when *temperature*=POINTWISE. The default value is None. thicknessModulus None or a Float specifying the effective thickness modulus. This argument is relevant only for continuum shells and must be used in conjunction with the argument *poisson*. The default value is None. useDensity A Boolean specifying whether or not to use the value of *density*. The default value is OFF. density A Float specifying the value of density to apply to this section. The default value is 0.0. thicknessField A String specifying the name of the AnalyticalField or DiscreteField object used to define the thickness of the shell elements. The *thicknessField* argument applies only when *thicknessType*=ANALYTICAL_FIELD or *thicknessType*=DISCRETE_FIELD. The default value is an empty string. nodalThicknessField A String specifying the name of the AnalyticalField or DiscreteField object used to define the thickness of the shell elements at each node. The *nodalThicknessField* argument applies only when *thicknessType*=NODAL_ANALYTICAL_FIELD or *thicknessType*=NODAL_DISCRETE_FIELD. The default value is an empty string. """ pass