Esempio n. 1
0
        /// <summary>
        /// Sets the target force iteration parameters for the analysis case.
        /// </summary>
        /// <param name="targetForceParameters">The target force parameters.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void SetTargetForceParameters(TargetForceParameters targetForceParameters)
        {
            _apiApp?.SetTargetForceParameters(CaseName,
                                              targetForceParameters.ConvergenceTolerance,
                                              targetForceParameters.MaxIterations,
                                              targetForceParameters.AccelerationFactor,
                                              targetForceParameters.ContinueIfNoConvergence);

            _targetForceParameters = targetForceParameters;
        }
Esempio n. 2
0
        /// <summary>
        /// Retrieves the target force iteration parameters for the analysis case.
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void FillTargetForceParameters()
        {
            if (_apiApp == null)
            {
                return;
            }
            _apiApp.GetTargetForceParameters(CaseName,
                                             out var convergenceTolerance,
                                             out var maxIterations,
                                             out var accelerationFactor,
                                             out var continueIfNoConvergence);

            _targetForceParameters = new TargetForceParameters
            {
                ConvergenceTolerance    = convergenceTolerance,
                MaxIterations           = maxIterations,
                AccelerationFactor      = accelerationFactor,
                ContinueIfNoConvergence = continueIfNoConvergence
            };
        }