public void SetFunction(string name, double AG, eSiteClass_Eurocode_8 S, double n, double dampingRatio) { }
public void GetFunction(string name, ref double AG, ref eSiteClass_Eurocode_8 S, ref double n, ref double dampingRatio) { }
/// <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 >= 0.7.</param> /// <param name="dampingRatio">The damping ratio for the function, 0 <= <paramref name="dampingRatio" /> < 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; }
/// <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 >= 0.7.</param> /// <param name="dampingRatio">The damping ratio for the function, 0 <= <paramref name="dampingRatio" /> < 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); } }