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. [U2.10.01]), or using MFront (cf. [U2.10.02] and paragraph 6 of this document).

Table of Contents