User's Guide > Creo Simulate: Items > Shell Properties
Shell Properties
 
Shell properties are used to create shells that are not homogeneous, or to create shells that are comprised of several layers. A shell property can be assigned to a face, region, or datum surface.
The functions described in this section provide read and write access to data and contents of the Creo Simulate shell property objects. Shell properties use the ProType field in the ProMechitem structure as PRO_SIMULATION_SHELL_PROPS.
Functions Introduced:
The function ProMechshellpropsTypeGet() returns the type of properties that have been defined for the shell. The types of shell properties are:
PRO_MECH_SHLPROP_HOMOGENEOUS—Assigned to homogenous shells. A homogeneous shell consists of a single material whose properties do not vary through the thickness of the shell. Use the function ProMechshellpropsHomogeneousdataGet() to access the data structure for homogeneous shell property. Use the function ProMechshellpropsHomogeneousdataSet() to set the homogeneous shell property.
PRO_MECH_SHLPROP_LAMINATE_STIFFNESS—Assigned to laminate shells to specify their degree of stiffness. Laminate shells consists of one or more materials whose properties may vary through the thickness of the shell. Use the function ProMechshellpropsLaminatestiffdataGet() to access the data structure for the laminate stiffness shell property. Use the function ProMechshellpropsLaminatestiffdataSet() to set the laminate stiffness shell property.
PRO_MECH_SHLPROP_LAMINATE_LAYUP—Assigned to laminate shells to define them as layers of shells. Use the function ProMechshellpropsLaminatelayupdataGet() to access the data structure for the laminate layup shell property. Use the function ProMechshellpropsLaminatelayupdataSet() to set the laminate layup shell property.
The function ProMechshellpropsDescriptionGet() returns the description for the shell properties. Use the function ProMechshellpropsDescriptionSet() to modify the description for the shell properties.
The function ProMechshlprophomogeneousThicknessGet() returns the shell thickness defined for shells. Use the function ProMechshlprophomogeneousThicknessSet() to set the thickness for the shell properties.
The function ProMechshlproplaminatestiffAppliedstressGet() returns the calculation of stresses and strains for the laminate stiffness shell property type. The resultant array contains the shell "Top" location and the shell "Bottom" location. The values specified in these areas are used to calculate the stresses and strains for the corresponding areas. Use the function ProMechshlproplaminatestiffAppliedstressSet()to set the value of the stress and strain in the calculation array.
The function ProMechstresscalcdataCzGet() returns the distance from the midsurface of the shell at which the stresses and strains for the laminate shell is calculated. The Cz is defined relative to material direction 3 of the material orientation assigned to the shell. Use the function ProMechstresscalcdataCzSet() to set the Cz value used to calculate the stress and strain.
The function ProMechstresscalcdataMaterialIdGet() returns the material specified at the CZ location. Use the function ProMechstresscalcdataMaterialIdSet() to set the material id.
The function ProMechstresscalcdataPlyorientationGet() returns the orientation of the ply material. The ply orientation angle is measured as a counter-clockwise rotation from material direction 1 about material direction 3. Use the function ProMechstresscalcdataPlyorientationSet()to set the orientation of the ply material.
The function ProMechshlproplaminatestiffBendingstiffnessGet() returns the shell bending stiffness matrix. Use the function ProMechshlproplaminatestiffBendingstiffnessSet() to set the shell bending stiffness matrix.
The function ProMechshlproplaminatestiffCouplingstiffnessGet() returns the shell coupling stiffness matrix. Use the function ProMechshlproplaminatestiffCouplingstiffnessSet()to set the shell coupling stiffness matrix.
The function ProMechshlproplaminatestiffExtensionalstiffnessGet() returns the shell extensional stiffness matrix. Use the function ProMechshlproplaminatestiffExtensionalstiffnessSet() to set the shell extensional stiffness matrix.
The function ProMechshlproplaminatestiffIntertiaperunitareaGet() returns the rotary inertia per unit area for the laminate stiffness properties. Use the function ProMechshlproplaminatestiffIntertiaperunitareaSet() to set the inertia per unit area for the laminate stiffness properties.
The function ProMechshlproplaminatestiffMassperunitareaGet() returns the mass per unit area for the laminate stiffness properties. Use the function ProMechshlproplaminatestiffMassperunitareaSet() to set the mass per unit area for the laminate stiffness properties.
The function ProMechshlproplaminatestiffTansverseshearGet() returns the transverse sheer stiffness for the laminate shell. Use the function ProMechshlproplaminatestiffTansverseshearSet() to set the transverse sheer stiffness for the laminate shell.
The functions ProMechtransverseshearEntry44Get(), ProMechtransverseshearEntry45Get(), and ProMechtransverseshearEntry55Get() provide access to the elements 44, 45, and 55 of the transverse shear matrix. Use the functions ProMechtransverseshearEntry44Set(), ProMechtransverseshearEntry45Set(), and ProMechtransverseshearEntry55Set() to set the elements 44, 45, and 55 of the transverse shear matrix.
The functions ProMechshlproplaminatestiffThermalresforceGet() and ProMechshlproplaminatestiffThermalresmomentGet() return the thermal resultant coefficients for the laminate shell. The thermal coefficients are specified as Force and Moment. Use the functions ProMechshlproplaminatestiffThermalresforceSet() and ProMechshlproplaminatestiffThermalresmomentSet() to set the thermal resultant coefficients for the laminate shell.
The functions ProMechthermalrescoeffEntry11Get(), ProMechthermalrescoeffEntry12Get(), and, ProMechthermalrescoeffEntry22Get() provide access to the elements 11, 12, and 22 of the thermal resultant coefficient matrix. Use the functions ProMechthermalrescoeffEntry11Set(), ProMechthermalrescoeffEntry12Set(), ProMechthermalrescoeffEntry22Set() to set the elements 11, 12, and 22 of the thermal resultant coefficient matrix.
The function ProMechshlproplaminatelayupLayersGet() returns an array of layers, or plies, stacked on each other to form the laminate. Use the function ProMechshlproplaminatelayupLayersSet() to set the layers assigned to the laminate shell properties.
The function ProMechshlproplaminatelayupTypeGet() returns the layer repetition pattern for the laminate layup type shells. The types of repetition patterns are:
PRO_MECH_LAMLAYUP_SYMMETRIC—Specifies that the layers are repeated in reverse order.
PRO_MECH_LAMLAYUP_ANTISYMMETRIC—Specifies that the layers are repeated in reverse order, and the orientation is also changed.
PRO_MECH_LAMLAYUP_NEITHER—Specifies that the layers are not repeated.
Use the function ProMechshlproplaminatelayupTypeSet() to set the type of laminate layup shell properties.
The function ProMechshlproplamlayuplayerMaterialIdGet() returns the name of the material assigned to the specified layer Use the function ProMechshlproplamlayuplayerMaterialIdSet() to set the id of the specified laminate layer.
The function ProMechshlproplamlayuplayerNumberGet() returns the number of times a particular layer is repeated for the laminate. Use the function ProMechshlproplamlayuplayerNumberSet() to set the number for the laminate layup layer.
The function ProMechshlproplamlayuplayerOrientationGet() returns the orientation of the specified layer of the laminate. Use the function ProMechshlproplamlayuplayerOrientationSet() to set the orientation of the specified layer of the laminate.
The function ProMechshlproplamlayuplayerThicknessGet() returns the thickness of the specified layer of the laminate. Use the function ProMechshlproplamlayuplayerThicknessSet() to set the thickness of the specified layer of the laminate.
The function ProMechshlproplamlayuplayerShellpropsGet() returns the shell properties for the specified laminate layer. Use the function ProMechshlproplamlayuplayerShellpropsSet() to set the shell properties.
도움이 되셨나요?