Exemplo n.º 1
0
        /// <summary>
        /// Retrieves the load application control parameters for the analysis case.
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void FillLoadApplication()
        {
            if (_staticNonlinear == null)
            {
                return;
            }
            _staticNonlinear.GetLoadApplication(Name,
                                                out var loadControl,
                                                out var controlDisplacementType,
                                                out var targetDisplacement,
                                                out var monitoredDisplacementType,
                                                out var degreeOfFreedom,
                                                out var namePoint,
                                                out var nameGeneralizedDisplacement);

            LoadApplication = new LoadApplication
            {
                LoadControl               = loadControl,
                ControlDisplacementType   = controlDisplacementType,
                TargetDisplacement        = targetDisplacement,
                MonitoredDisplacementType = monitoredDisplacementType,
                DegreeOfFreedom           = degreeOfFreedom,
                NamePoint = namePoint,
                NameGeneralizedDisplacement = nameGeneralizedDisplacement
            };
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sets the load application control parameters for the analysis case.
 /// </summary>
 /// <param name="loadApplication">The load application.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetLoadApplication(LoadApplication loadApplication)
 {
     _staticNonlinear?.SetLoadApplication(Name,
                                          loadApplication.LoadControl,
                                          loadApplication.ControlDisplacementType,
                                          loadApplication.TargetDisplacement,
                                          loadApplication.MonitoredDisplacementType,
                                          loadApplication.DegreeOfFreedom,
                                          loadApplication.NamePoint,
                                          loadApplication.NameGeneralizedDisplacement);
     LoadApplication = loadApplication;
 }