<BEHAVIOR>#

Description#

This class of objects provides the basic building block for material models. Each object type tries to cover as broad a range of behavior as possible, using the idea of sub-model objects to increase the possible combinations.

Syntax#

***behavior BEHAVIOR   [modifier] \(~\,\) **-level commands \(~\,\) **coefficient \(~\,~\,\) coefficient list ***lagrange_modifier type

We have broken the behavior models up into three classifications reflecting the following three chapters of this book. The first is for models which make up significant frameworks for treating broad ranges of characteristics, the details of which are fixed by selecting from a broad range of options and sub-components. The second group of models are “secondary models” in that they are coded in a specific fashion, usually as a prototype stage on their way to being incorporated into the general class materials. The third “Other” classification is for material models fitting a particular application which in general is not suitable for Z-mat interfaces with standard mechanical codes (e.g. debonding or spring behaviors specific to Zebulon).

Finite Strain#

The behaviors are normally defined using small strain assumptions. These models may be transformed to finite deformations/rotations using one of the behavior modifiers . The hyper_elastic behavior models are however formulated specially with total Lagrangian assumptions and must therefore be used with the appropriate total Lagrangian elements.