Example #1
0
 public void SetFunction(string name,
                         double AG,
                         eSiteClass_Eurocode_8 S,
                         double n,
                         double dampingRatio)
 {
 }
Example #2
0
 public void GetFunction(string name,
                         ref double AG,
                         ref eSiteClass_Eurocode_8 S,
                         ref double n,
                         ref double dampingRatio)
 {
 }
Example #3
0
        /// <summary>
        /// This function retrieves the definition of a EuroCode8 response spectrum function.
        /// </summary>
        /// <param name="name">The name of a EuroCode8 response spectrum function.</param>
        /// <param name="AG">The design ground acceleration, Ag.</param>
        /// <param name="S">The subsoil class.</param>
        /// <param name="n">The damping correction factor, n, where n &gt;= 0.7.</param>
        /// <param name="dampingRatio">The damping ratio for the function, 0 &lt;= <paramref name="dampingRatio" /> &lt; 1.</param>
        /// <exception cref="CSiException">API_DEFAULT_ERROR_CODE</exception>
        public void GetFunction(string name,
                                ref double AG,
                                ref eSiteClass_Eurocode_8 S,
                                ref double n,
                                ref double dampingRatio)
        {
            int csiSubsoilClass = 0;

            _callCode = _sapModel.Func.FuncRS.GetEuroCode8(name, ref AG, ref csiSubsoilClass, ref n, ref dampingRatio);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }

            S = (eSiteClass_Eurocode_8)csiSubsoilClass;
        }
Example #4
0
        /// <summary>
        /// This function defines a EuroCode8 response spectrum function.
        /// </summary>
        /// <param name="name">The name of a EuroCode8 response spectrum function. <para />
        /// If this is an existing function, that function is modified; otherwise, a new function is added.</param>
        /// <param name="AG">The design ground acceleration, Ag.</param>
        /// <param name="S">The subsoil class.</param>
        /// <param name="n">The damping correction factor, n, where n &gt;= 0.7.</param>
        /// <param name="dampingRatio">The damping ratio for the function, 0 &lt;= <paramref name="dampingRatio" /> &lt; 1.</param>
        /// <exception cref="CSiException">API_DEFAULT_ERROR_CODE</exception>
        public void SetFunction(string name,
                                double AG,
                                eSiteClass_Eurocode_8 S,
                                double n,
                                double dampingRatio)
        {
            if (n < 0.7)
            {
                n = 0.7;
            }
            dampingRatio = limitDampingRatio(dampingRatio);

            _callCode = _sapModel.Func.FuncRS.SetEuroCode8(name, AG, (int)S, n, dampingRatio);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }
        }