****simulate#
Description#
This command marks the beginning of a simulator calculation definition.
The Z-set program in simulation mode (-S switch) will search this
command and interpret all the sub-commands until the next **** level
command is reached. More than one simulation block may be included in
the input file, which are accessed using the -N <num> command line
option.
Syntax#
The simulation accepts the following syntax for the problem definition:
****simulate
\(~\,\) ***test test_name
\(~\,\) ...
\(~\,\) ***model model definition
\(~\,\) ***solver solver-type_name
\(~\,~\,~\,~\,\) solver options
****return
The definition of a ***test is used to specify particular tests to
simulate. The tests will be run through in the order of their
appearance, using the default output file prefix of test_name. The
test test_name is required.
In each test, different loading conditions, output, models, etc may be defined. See the following pages for these commands and their syntax.
Options ***model and ***solver are available as a means to
change the default model definition and the default solver method. It
can be a great convenience to define these at the ***-level in
simulations where there are many tests of the same material. The command
syntax for ***model is the same as in the ***test section (see
model and solver).
Note that this includes the *-level.
Example#
The following is an example of a complete simulation file with a single test definition. See the following pages for descriptions of the individual commands.
****simulate
***test funny % define a test name which defines the default output
**load % start the loading section
*segment 100 % 100 outputs per load segment below
time sig11 eto22 sig33 eto12 sig23 sig31
0.0 0. 0. 0. 0. 0. 0.
1.0 0. 1.e-3 0. 0. 0. 0.
2.0 0. 1.e-3 0. .5e-3 0. 0.
3.0 0. 1.e-3 0. -.5e-3 0. 0.
4.0 0. -1.e-3 0. -.5e-3 0. 0.
5.0 0. -1.e-3 0. .5e-3 0. 0.
**model % standard model definition with
*file funny.mat % integration, file name, rotation
*integration runge_kutta 1.e-3 % and other options
**yield_surface yield0.test % make a yield surface output
*degrees 5.
*eps 1.e-12
*component sig22 sig12
*time 5.0
**output % the default ascii file for output
time eto22 sig22 eto12 sig12 % is funny.test (from above ***test def).
****return