%--------------------------------------------------------------------------
% MODEL
%--------------------------------------------------------------------------
% Creation of a MODEL object.
%--------------------------------------------------------------------------
% Syntax
%--------------------------------------------------------------------------
MO = MODEL(label,formulation,elasticity,elasticity_type)
MO = MODEL(label,formulation,elasticity,elasticity_type,law_type,law_name)
MO = MODEL(label,formulation,elasticity,elasticity_type,law_type,law_name,elem_type)
MO = MODEL(label,formulation,elasticity,elasticity_type,law_type,law_name,elem_type,crack_path)
%--------------------------------------------------------------------------
% Description
%--------------------------------------------------------------------------
% The MODEL method is used to create a MODEL object. This object is used to
% affect a constitutive law to a domain defined by its label. This object
% has the following properties:
% - group : GROUP object
% - formulation : STRING - Formulation
% - elasticity : STRING - Elasticity
% - elasticity_type : STRING - Type of elasticity
% - law_type : STRING - Type of constitutive law
% - law_name : STRING - Name of the constitutive law
% - elem_type : STRING - Type of finite element type
% - int_var_number : scalar - Number of internal variables
% - int_rule_stif : INT_RULE for the stiffness
% - int_rule_mass : INT_RULE for the mass
% - section_topo : TOPOLOGY object - in case of the multifiber
% formulation
% - crack_path : STRING - Description of the way to compute
% normal when E-FEM is used
%--------------------------------------------------------------------------
% Input arguments
%--------------------------------------------------------------------------
% label : STRING - label of the domain to which a MODEL should be
% affected
% formulation : STRING - type of formulation. It can be equal to:
% - MECHANICS
%
% elasticity : STRING - existence or not of an elastic stage. It can
% be equal to:
% - ELASTICITY
%
% elasticity_type : STRING - type of elasticity. It can be equal to:
% - ISOTROPIC
%
% law_type : STRING - type of material law. It can be equal to:
% - DAMAGE
% - PLASTICITY
%
% law_name : STRING - name the law to be used. It can be equal to:
% - PLASTICITY
% - HOMO : 1D homogeneized constitutive law to describe the behavior
% of the steel accounting for the steel/concrete interface
% with corrosion. Only TRUSS elements.
% - VONMISES: 2D/3D and POJS formulation of the Von Mises plasticity
% constitutive law.
% - OUGLOVA: 2D/3D and TRUSS formulation of the Ouglova plasticity
% constitutive law accounting for corrosion.
% - DAMAGE
% - MAZARS: 2D/3D and TRUSS, TRIS, QUAS Mazars's damage law
% - CONCYC: 3D damage constitutive law to describe the behavior of
% concrete under cyclic loading
% - ZAFATI: 3D anisotropic damage constitutive law to describe the
% behavior of concrete under cyclic loading
% - EEM : 2D (TRI3) and TRUSS formulation of the Embedded Finite
% Element Method (E-FEM)
% - IDEFIX: TRUSS formulation of a generalized DOF constitutive law
% to describe the hysteretic response of RC beams subjected to
% seismic loading
%
% elem_type : STRING - type of finite element when a specific
% kinematics is used
% - TRUSS: truss element
% - TIMO : 3D Timoshenko elements with multifiber
% - FLI : 2D Timoshenko elements with multifiber
% - FLIG : 2D/3D generalized Timoshenko elements
% - FCQ : 2D generalized elements
% - POJS : 1 node element in case of multifiber formulation
% - TRIS : 3 node element in case of multifiber formulation
% - QUAS : 4 node element in case of multifiber formulation
% - T3G : T3-gamma shell elements
%
% crack_path: STRING - this field is used to describe how the normal to the
% discontinuities are computed. It can be equal to:
% - TRACKING: the normal are prescribed by the user
% - STRAIN : the normal is computed from the principal strains
%--------------------------------------------------------------------------
% Output arguments
%--------------------------------------------------------------------------
% MO : MODEL object
%--------------------------------------------------------------------------
% Example
%--------------------------------------------------------------------------
MO1
MO1 =
MODEL with properties:
group: [1x1 GROUP]
formulation: 'MECHANICS'
elasticity: 'ELASTICITY'
elasticity_type: 'ISOTROPIC'
law_type: 'DAMAGE'
law_name: 'EFEM'
elem_type: 'TRUSS'
int_var_number: 9
int_rule_stif: [1x1 INT_RULE]
int_rule_mass: [1x1 INT_RULE]
section_topo: []
crack_path: []