**process mat_sim
#
Description#
This post-processor re-simulates material behavior given a strain and parameter (e.g. temperature) history. This post computation is most useful with very large structures and with imported results files. For example, files are much larger than the Z-post files for the same stored results. In that case only the strain need be stored from the FEA run, and additional material state variables can be generated as need-be using this process. This can also be used to re-establish “named” material variables consistent with the material model instead of having SDV indexed names.
Input#
The full strain history is required in the variable name eto##
listed as full tensor. The dimension will be consistent with the finite
element geometry dimension. If the name eto
is not directly
available (for example with abaqus calculations using *NLGEOM
we
have LE##
) a copy
post process can be used beforehand to
re-map the name.
If a *parameter
option is given the parameters must be in input
results as well. The user has the option to re-map those names using the
*change_param_name
. For example with abaqus results one would
specify *parameter NT11
and then re-map that with
*change_param_name NT11 temperature
.
Output#
The output variables are selected by the user. Before running, the
Zpreload
command can be run on the material file to get a listing
of available material variables.
Syntax#
Basic options for this post are:
**process mat_sim
[ *change_param_name
from-name to-name ]
[ *every_increment
]
[ *file
fname ]
[ *integration
]
[ *parameter
p1 p2 … pN ]
[ *p_init
pval1 pval2 … pvalN ]
[ *rotation
]
[ *save
v1 v2 … vN ]
The command descriptions are given below:
*change_param_name
selects if the output will be for every solution map, or just the result at the end of the calculation (or selected maps). If this is not careful use of
**output_number 1-999
can allow the user to investigate full material variables at specific points in time.*file
used to re-name a parameter to be consistent with Z-mat names. specifies the material file (as in standard Z-mat or Z-set input procedures).
*integration
specifies the material integration rule to use rather than the default.
*parameter
specifies parameter names which are to be added and having constant values.
*p_init
specifies parameter values in sequence that they have been defined which represent the initial values. This is important because often the first FEA result map has already had some loading, and thermal strain for example will be calculated based on the temperature difference from the rest state before that results map.
*rotation
specifies the material rotation.
*save
gives a listing of the variables which are desired to be stored in the new results files.
Example#
The following example is from Post_test/INP/disk6_matsim.inp
***local_post_processing
**output_number 1-999
**file integ
**elset ALL_ELEMENT
**process mat_sim
*every_increment
*file disk6_matsim.inp
*parameter temperature
*p_init 800.
*integration theta_method_a 1.0 1.e-8 100
*save_variables
evi11 evi22 evi33 evi12 evi23 evi31
eto11 eto22 eto33 eto12 eto23 eto31
sig11 sig22 sig33 sig12 sig23 sig31
evcum
Note
The material simulation should always be run from the beginning of the loading history, and following the complete loading path. This is because the material state variables will be tracked, and has substantial impact on the results.