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.
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
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.