コード例 #1
0
        /// <summary>
        /// Gets the area joint force shell.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="itemType">LoadType of the item.</param>
        /// <returns>List&lt;Tuple&lt;ObjectPointResultsIdentifier, AnalysisLoads&gt;&gt;.</returns>
        public static List <Tuple <ObjectPointResultsIdentifier, AnalysisLoads> > GetAreaJointForceShell(string name, eItemTypeElement itemType = eItemTypeElement.ObjectElement)
        {
            _analysisResults.AreaJointForceShell(name, itemType,
                                                 out var objectNames,
                                                 out var elementNames,
                                                 out var pointNames,
                                                 out var loadCases,
                                                 out var stepTypes,
                                                 out var stepNumbers,
                                                 out var jointForces);

            List <Tuple <ObjectPointResultsIdentifier, AnalysisLoads> > resultItems = new List <Tuple <ObjectPointResultsIdentifier, AnalysisLoads> >();

            for (int i = 0; i < loadCases.Length; i++)
            {
                ObjectPointResultsIdentifier identifier =
                    new ObjectPointResultsIdentifier
                {
                    LoadCase    = loadCases[i],
                    StepType    = stepTypes[i],
                    StepNumber  = stepNumbers[i],
                    ObjectName  = objectNames[i],
                    ElementName = elementNames[i],
                    PointName   = pointNames[i]
                };

                resultItems.Add(new Tuple <ObjectPointResultsIdentifier, AnalysisLoads>(identifier, jointForces[i]));
            }

            return(resultItems);
        }
コード例 #2
0
        /// <summary>
        /// Gets the area stress shell layered.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="name">The name.</param>
        /// <param name="itemType">LoadType of the item.</param>
        /// <returns>List&lt;Tuple&lt;ObjectPointResultsIdentifier, LayeredShellStress&gt;&gt;.</returns>
        public static List <Tuple <ObjectPointResultsIdentifier, LayeredShellStress> > GetAreaStressShellLayered(
            IResults app,
            string name,
            eItemTypeElement itemType = eItemTypeElement.ObjectElement)
        {
            app.AreaStressShellLayered(name, itemType,
                                       out var objectNames,
                                       out var elementNames,
                                       out var pointNames,
                                       out var loadCases,
                                       out var stepTypes,
                                       out var stepNumbers,
                                       out var stresses,
                                       out var s13Avg,
                                       out var s23Avg,
                                       out var sMaxAvg,
                                       out var sAngleAvg,
                                       out var layers,
                                       out var integrationPointNumbers,
                                       out var integrationPointLocations);

            List <Tuple <ObjectPointResultsIdentifier, LayeredShellStress> > resultItems = new List <Tuple <ObjectPointResultsIdentifier, LayeredShellStress> >();

            for (int i = 0; i < loadCases.Length; i++)
            {
                ObjectPointResultsIdentifier identifier =
                    new ObjectPointResultsIdentifier
                {
                    LoadCase    = loadCases[i],
                    StepType    = stepTypes[i],
                    StepNumber  = stepNumbers[i],
                    ObjectName  = objectNames[i],
                    ElementName = elementNames[i],
                    PointName   = pointNames[i]
                };

                LayeredShellStress results = new LayeredShellStress
                {
                    Stress    = stresses[i],
                    S13Avg    = s13Avg[i],
                    S23Avg    = s23Avg[i],
                    SMaxAvg   = sMaxAvg[i],
                    SAngleAvg = sAngleAvg[i],
                    Layer     = layers[i],
                    IntegrationPointNumber   = integrationPointNumbers[i],
                    IntegrationPointLocation = integrationPointLocations[i]
                };

                resultItems.Add(new Tuple <ObjectPointResultsIdentifier, LayeredShellStress>(identifier, results));
            }

            return(resultItems);
        }
コード例 #3
0
        /// <summary>
        /// Gets the area stress shell.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="name">The name.</param>
        /// <param name="itemType">LoadType of the item.</param>
        /// <returns>List&lt;Tuple&lt;ObjectPointResultsIdentifier, ShellStress&gt;&gt;.</returns>
        public static List <Tuple <ObjectPointResultsIdentifier, ShellStress> > GetAreaStressShell(
            IResults app,
            string name,
            eItemTypeElement itemType = eItemTypeElement.ObjectElement)
        {
            app.AreaStressShell(name, itemType,
                                out var objectNames,
                                out var elementNames,
                                out var pointNames,
                                out var loadCases,
                                out var stepTypes,
                                out var stepNumbers,
                                out var stressesTop,
                                out var stressesBottom,
                                out var s13Avg,
                                out var s23Avg,
                                out var sMaxAvg,
                                out var sAngleAvg);

            List <Tuple <ObjectPointResultsIdentifier, ShellStress> > resultItems = new List <Tuple <ObjectPointResultsIdentifier, ShellStress> >();

            for (int i = 0; i < loadCases.Length; i++)
            {
                ObjectPointResultsIdentifier identifier =
                    new ObjectPointResultsIdentifier
                {
                    LoadCase    = loadCases[i],
                    StepType    = stepTypes[i],
                    StepNumber  = stepNumbers[i],
                    ObjectName  = objectNames[i],
                    ElementName = elementNames[i],
                    PointName   = pointNames[i]
                };

                ShellStress results = new ShellStress
                {
                    StressTop    = stressesTop[i],
                    StressBottom = stressesBottom[i],
                    S13Avg       = s13Avg[i],
                    S23Avg       = s23Avg[i],
                    SMaxAvg      = sMaxAvg[i],
                    SAngleAvg    = sAngleAvg[i]
                };

                resultItems.Add(new Tuple <ObjectPointResultsIdentifier, ShellStress>(identifier, results));
            }

            return(resultItems);
        }
コード例 #4
0
        /// <summary>
        /// Gets the area force shell.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="itemType">LoadType of the item.</param>
        /// <returns>List&lt;Tuple&lt;ObjectPointResultsIdentifier, ShellForce&gt;&gt;.</returns>
        public static List <Tuple <ObjectPointResultsIdentifier, ShellForce> > GetAreaForceShell(string name, eItemTypeElement itemType = eItemTypeElement.ObjectElement)
        {
            _analysisResults.AreaForceShell(name, itemType,
                                            out var objectNames,
                                            out var elementNames,
                                            out var pointNames,
                                            out var loadCases,
                                            out var stepTypes,
                                            out var stepNumbers,
                                            out var f11,
                                            out var f22,
                                            out var f12,
                                            out var fMax,
                                            out var fMin,
                                            out var fAngle,
                                            out var fvm,
                                            out var m11,
                                            out var m22,
                                            out var m12,
                                            out var mMax,
                                            out var mMin,
                                            out var mAngle,
                                            out var v13,
                                            out var v23,
                                            out var vMax,
                                            out var vAngle);

            List <Tuple <ObjectPointResultsIdentifier, ShellForce> > resultItems = new List <Tuple <ObjectPointResultsIdentifier, ShellForce> >();

            for (int i = 0; i < loadCases.Length; i++)
            {
                ObjectPointResultsIdentifier identifier =
                    new ObjectPointResultsIdentifier
                {
                    LoadCase    = loadCases[i],
                    StepType    = stepTypes[i],
                    StepNumber  = stepNumbers[i],
                    ObjectName  = objectNames[i],
                    ElementName = elementNames[i],
                    PointName   = pointNames[i]
                };

                ShellForce results = new ShellForce
                {
                    F11    = f11[i],
                    F22    = f22[i],
                    F12    = f12[i],
                    FMax   = fMax[i],
                    FMin   = fMin[i],
                    FAngle = fAngle[i],
                    FVM    = fvm[i],
                    M11    = m11[i],
                    M22    = m22[i],
                    M12    = m12[i],
                    MMax   = mMax[i],
                    MMin   = mMin[i],
                    MAngle = mAngle[i],
                    V13    = v13[i],
                    V23    = v23[i],
                    VMax   = vMax[i],
                    VAngle = vAngle[i]
                };

                resultItems.Add(new Tuple <ObjectPointResultsIdentifier, ShellForce>(identifier, results));
            }

            return(resultItems);
        }