|
NonlinAnalyze_ArcLengthsolve Method
|
analyze a model with large deformation using a bisection procedure for finding critical loading factors
Namespace:
Karamba.Algorithms
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public static void solve(
Model in_model,
int n_load_steps,
double init_loadfac,
int max_equi_iter,
int target_equi_iter,
double equi_tol,
int max_load_inc,
out List<double> lc_max_disp,
out List<double> lc_elastic_energy,
out List<double> lambdas,
out string info,
out Model out_model
)
Public Shared Sub solve (
in_model As Model,
n_load_steps As Integer,
init_loadfac As Double,
max_equi_iter As Integer,
target_equi_iter As Integer,
equi_tol As Double,
max_load_inc As Integer,
<OutAttribute> ByRef lc_max_disp As List(Of Double),
<OutAttribute> ByRef lc_elastic_energy As List(Of Double),
<OutAttribute> ByRef lambdas As List(Of Double),
<OutAttribute> ByRef info As String,
<OutAttribute> ByRef out_model As Model
)
public:
static void solve(
Model^ in_model,
int n_load_steps,
double init_loadfac,
int max_equi_iter,
int target_equi_iter,
double equi_tol,
int max_load_inc,
[OutAttribute] List<double>^% lc_max_disp,
[OutAttribute] List<double>^% lc_elastic_energy,
[OutAttribute] List<double>^% lambdas,
[OutAttribute] String^% info,
[OutAttribute] Model^% out_model
)
static member solve :
in_model : Model *
n_load_steps : int *
init_loadfac : float *
max_equi_iter : int *
target_equi_iter : int *
equi_tol : float *
max_load_inc : int *
lc_max_disp : List<float> byref *
lc_elastic_energy : List<float> byref *
lambdas : List<float> byref *
info : string byref *
out_model : Model byref -> unit
Parameters
- in_model
- Type: Karamba.ModelsModel
model for which large displacements shall be computed - n_load_steps
- Type: SystemInt32
number of load-cases which are treated as consecutive load-steps - init_loadfac
- Type: SystemDouble
number of load increments per load-step - max_equi_iter
- Type: SystemInt32
maximum number of equilibrium iterations per load-increment - target_equi_iter
- Type: SystemInt32
target number of equilibrium iterations per load-increment - equi_tol
- Type: SystemDouble
convergence tolerance for out of balance forces and displacements - max_load_inc
- Type: SystemInt32
maximum number of load-increments - lc_max_disp
- Type: System.Collections.GenericListDouble
maximum displacement in the structure - lc_elastic_energy
- Type: System.Collections.GenericListDouble
elastic energy computed for each loadcase - lambdas
- Type: System.Collections.GenericListDouble
the load-factor for each converged state - info
- Type: SystemString
information regarding the solution process - out_model
- Type: Karamba.ModelsModel
model with displacements
See Also