Interface files#

The Z-mat interface file exists as a medium to configure the interface, translation, and provide extra convergence parameters for the local integration. This interface effectively duplicates the controls which exist in the Zebulon FEA input file.

All the different Z-mat platforms (target FEA systems) use the same basic controls described in this chapter. Some certain commands may however have functionality specific to one or some of the codes due to limitations or special features available in the user interfaces. These differences will be noted in the description section for each command.

Note that the interface file name itself is very dependent on the particular solver which is being interfaced to. For example, with materials are assigned character names, and that name will be the same ASCII filename to be opened by Z-mat. On other solvers such as only a material number is given as an identifier, and in that case a convention of naming the file as: 100+material number+“.txt” (for example 105.txt for material id 5). Please double-check in the different chapters specific to each solver for further information.

Syntax#

The following commands are available in the Z-mat interface file. Reading of the commands will stop when a ***return command or the end of file is reached.

***automatic_time ***behavior ***debug ***external_storage ***material ***parameter ***save_energies ***skip_cycle ***state_var_engineering_shear ***state_var_no_change ***state_var_real_shear ***suppress_temperature ***symmetrize_tgmat ***verbose ***plane_stress_modifier ***zero_dt_for_first_dt

These commands and their options are the subject of the rest of this chapter. Some of the commands are simply switches and thus do not have any sub-commands. These simple commands will be discussed in the following.

***state_var_no_change

This command indicates that the user does not require changing the Z-mat internal format of shear variables to a real measure. Shear components output are multiplied by a factor \(\sqrt{2}\) from the actual tensor component (t12 in the output is \(\sqrt{2}t_{12}\)).

***state_var_engineering_shear

Transform shear variables to be output with an additional factor of \(\sqrt{2}\). (e.g. \(\gamma_{12} = 2\epsilon_{12}\)). This is now the default.

***state_var_real_shear

Divide the \(\sqrt{2}\) term out of the shear components so the output is the real component of the tensor.

***suppress_temperature

Eliminate the setup for temperature as a parameter. This optimizes slightly the computations so constant coefficients may be assumed.

***symmetrize_tgmat

Make an extra step to symmetrize the material tangent returned from the Z-set behavior.

***verbose

verbose message outputs.

***plane_stress_modifier

This command may be used to de-activate the automatic detection of the plane stress condition and allows the use of an explicitly defined plane_stress modifier of the behavior instead. Note that automatic plane stress treatment is not implemented for all behaviors, and that in the case of anisothermal loadings convergence may be very slow, In those two cases the plane_stress modifier method should be preferred.

***zero_dt_for_first_dt

use a zero \(\Delta t\) for the pre-step test (with zero strain increment). This pre-step is used by ABAQUS to get the initial tangent modulus. Time-dependent materials may be non-linear if the time step is \(>0\) even with zero strain increment, because of stress relaxation under fixed displacement.

The Z-mat material file#

The Z-mat material file is the input which determines which constitutive model from the available models in Z-mat to use, and then specifies the particular coefficients accordingly. This file is the same as input for Zebulon, and for the Z-sim. The input format is the subject of chapters 4 and 5.

Note

By default, the input file name for the material file is the same as the Z-mat interface file, so the behavior definition can follow the Z-mat interface commands.

Example#

The following small material file is a simple example of Z-mat use (taken from the interface tests which puts together some of these concepts. Many more examples will of course be given in the different code-specific chapters and around the discussion of each sub-command.

***suppress_doing_first
***state_var_no_change
***suppress_temperature
***material
  *integration theta_method_a 1.0 1.e-10 1500
  *initialize_variable
     epcum  0.43
     X11    7.529e-03
     X22   -1.065e-02
     X33    3.118e-03

***behavior gen_evp
**elasticity isotropic
  young 2.1e5
  poisson 0.3
 **potential gen_evp ep
  *flow plasticity
  *criterion mises
  *isotropic nonlinear
    R0 200.
    Q  2000.0
    b  0.26
  *kinematic nonlinear X
    C  25500.0
    D  81.
***return