Ejemplo n.º 1
0
        /// <summary>
        /// Sets the material directional symmetry type, and assigns the corresponding mechanical properties.
        /// </summary>
        /// <param name="properties">The properties.</param>
        public void Set(MechanicalAnisotropicProperties properties)
        {
            _apiMaterialProperties.SetMechanicalPropertiesAnisotropic(Name,
                                                                      properties.ModulusOfElasticity.ToList().ToArray(),
                                                                      properties.PoissonsRatio.ToList().ToArray(),
                                                                      properties.ThermalCoefficient.ToList().ToArray(),
                                                                      properties.ShearModulus.ToList().ToArray(),
                                                                      Temperature);

            _anisotropicProperties = properties;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Retrieves the mechanical properties for a material with the corresponding directional symmetry type.
        /// </summary>
        public void Fill()
        {
            _apiMaterialProperties.GetMechanicalPropertiesAnisotropic(Name,
                                                                      out var modulusOfElasticities,
                                                                      out var poissonsRatios,
                                                                      out var thermalCoefficients,
                                                                      out var shearModuluses,
                                                                      Temperature);

            _anisotropicProperties = new MechanicalAnisotropicProperties
            {
                ModulusOfElasticity =
                {
                    E1 = modulusOfElasticities[0],
                    E2 = modulusOfElasticities[1],
                    E3 = modulusOfElasticities[2]
                },

                PoissonsRatio =
                {
                    U12 = poissonsRatios[0],
                    U13 = poissonsRatios[1], U23  = poissonsRatios[2],
                    U14 = poissonsRatios[3], U24  = poissonsRatios[4], U34  = poissonsRatios[5],
                    U15 = poissonsRatios[6], U25  = poissonsRatios[7], U35  = poissonsRatios[8], U45  = poissonsRatios[9],
                    U16 = poissonsRatios[10],U26  = poissonsRatios[11],U36  = poissonsRatios[12],U46  = poissonsRatios[13],U56  = poissonsRatios[14]
                },

                ThermalCoefficient =
                {
                    A1  = thermalCoefficients[0],
                    A2  = thermalCoefficients[1],
                    A3  = thermalCoefficients[2],
                    A12 = thermalCoefficients[3],
                    A13 = thermalCoefficients[4],
                    A23 = thermalCoefficients[5]
                },

                ShearModulus =
                {
                    G12 = shearModuluses[0],
                    G13 = shearModuluses[1],
                    G23 = shearModuluses[2]
                }
            };
        }