%--------------------------------------------------------------------------
% PROBLEM
%--------------------------------------------------------------------------
% Creation of a PROBLEM object.
%--------------------------------------------------------------------------
% Syntax
%--------------------------------------------------------------------------
PB = PROBLEM(arg1,val1,...
,argn,valn)
%--------------------------------------------------------------------------
% Description
%--------------------------------------------------------------------------
% The PROBLEM method is used to create a PROBLEM object. This object is used to
% gather the data of the analysis before solving the algebraic problem. This object
% has the following properties:
% - model : MODEL objects
% - mater : CHAMELEM describing the material
% parameters
% - diric : MATRICE objects describing the Dirichlet BCs
% - loadt : TIMELOAD objects describing the time
% evolution of the loading
% - comp_time : vector describing the time to be computed
% - solve_type = 'QUASI_NEWTON' : STRING describing the solving algorithm.
% It can be equal to:
% - MODAL : Modal analysis
% - QUASI_NEWTON : Quasi Newton solver
% - SECANT_NEWTON: Secant Newton solver
% - IMPLEX : Implex solver
% - DYNAMIC : Implicit dynamic
% - solve_opt : STRING describing the solving algorithm options
% - indirect_control = 0; : Indirect control (1) or not (0)
% - indirect_option = []; : STRING to choose the indirect control
% method to use. It can be equal to:
% - CEDI : control by displacement
% increment
% - CNDI : control by damage
% increment
% - CMSI : control by maximal strain
% increment
% - CMEP : control by maximal elastic
% predictor
% - CIVI : control by internal varable
% increment
% - non_local = false : Local (false) or non local (true)
% - connec = []; : CHAMELEM describing the connectivities
% - var_av = []; : scalar, vector - Description of the local
% numberof the internal variables to be averaged
% - precision = 1.0e-4; : scalar - Relative precision in the residual
% - prec_glob = 1.0e-4; : scalar - Precision in the residual
% - itermax = 500; : scalar - Maximum number of iterations
% - stif_update = 10; : scalar - The stiffness matrix is updated
% each stif_update iteration
% - lumped_mass = []; : MATRICE describing the lumped mass
% - damping = []; : STRING describing the damping model to be
% used. It can be equal to:
% - Raleigh
% - gamma = 1/2; : scalar - Gamma parameter in the Newmark TI algo
% - beta = 1/4; : scalar - Beta parameter in the Newmark TI algo
% - alpha_damp = 0; : scalar - Alpha parameter in the Rayleigh damping model
% - beta_damp = 0; : scalar - Beta parameter in the Rayleigh damping model
% - restart = false; : Restart computation from a past
% computation (true) otherwise (false)
% - cham = []; : CHAMELEM describing the initial mechanical
% state in case of RESTART
% - displacement = []; : DISPLACEMENT field at the initial
% mechanical state in case of RESTART
% - load = []; : CHPOINT field describing the total loading
%--------------------------------------------------------------------------
% Input arguments
%--------------------------------------------------------------------------
% arg1...argn : STRING - label of a property (see above)
% val1...valn : depends on the property - value of a property (see above)
%--------------------------------------------------------------------------
% Output arguments
%--------------------------------------------------------------------------
% PB : PROBLEM object
%--------------------------------------------------------------------------
% Example
%--------------------------------------------------------------------------
PB1 = PROBLEM('model',MOT,'mater',MAT,'diric',CLT,'solve_type','MODAL')
PB1 =
PROBLEM with properties:
model: [1x2 MODEL]
mater: [1x2 CHAMELEM]
diric: [1x1 MATRICE]
loadt: []
comp_time: []
solve_type: 'MODAL'
solve_opt: []
indirect_control: 0
indirect_option: []
non_local: 0
connec: []
var_av: []
precision: 1.0000e-04
prec_glob: 1.0000e-04
itermax: 500
stif_update: 10
lumped_mass: []
damping: []
gamma: 0.5000
beta: 0.2500
alpha_damp: 0
beta_damp: 0
restart: 0
cham: []
displacement: []
load: []