.. _D5.04.01: **d5.04.01** Introduce new behavior =============================================== **Summary:** How do you introduce new behavior? Here we describe the addition of a new behavior to solve a non-linear problem posed on a structure, with STAT_NON_LINE or DYNA_NON_LINE, for all 2D/3D elements (and shells, pipes, multi-fiber beams,...) or add a new metallurgical behavior in CALC_META. **Essential steps:** * Writing reference documentation R (equations of the law of behavior) * Modification of the DEFI_MATERIAU catalog (material parameters of the law of behavior) * Addition of the Python catalog of the behavior relationship * Choice of the integration method among the following possibilities: * writing a standalone routine lc0nnintegrating the behavior into an integration point * explicit integration (ALGO_INTE =' RUNGE_KUTTA ') and writing associated routines * implicit integration into the environment PLASTI, "complete" implementation (ALGO_INTE =' NEWTON ') * implicit integration into the environment PLASTI, "easy" implementation (ALGO_INTE =' NEWTON_PERT ') * Produce tests! **Note**: it is also possible to program laws of behavior either in an *Umat* routine (cf. [:external:ref:`U2.10.01 `]), or using *MFront* (cf. [:external:ref:`U2.10.02 `] and paragraph :ref:`6 ` of this document). **Table of Contents** .. toctree:: :hidden: self .. toctree:: :maxdepth: 2 :numbered: Sch_ma_g_n_ral_de_r_solution_dans_STAT_NON_LINE Documentation_de_R_f_rence_et_choix_de_la_m_thode_d_int_gration Mode_op_ratoire___les_catalogues D_formation_en_entr_e_de_la_loi_de_comportement Mode_op_ratoire___les_routines____crire Cas_particulier_des_lois_MFront Cas_des_lois_de_comportement_m_tallurgique__CALC_META_ Validation_et_maintenance