**yield_surface#
Description#
This option is used to create an ASCII file with the yield surface data at a load segment start or end time. Any number of yield surfaces may be given for a single test. The output files contain a list of the entire flux variable values for the surface taken in order, followed by the angle.
Syntax#
The yield surfaces to output are defined in the following manner:
**yield_surface output_file_name
\(~\,\) *time time0 [ time1 time2 … ]
\(~\,\) *criterion num
\(~\,\) *potential num
\(~\,\) *component comp1 comp2
\(~\,\) *degrees degrees
\(~\,\) *angles angle0 [ angle1 angle2 … ]
\(~\,\) *factor factor
\(~\,\) *eps eps
\(~\,\) *rate [ rate0 rate1 rate2 … ]
\(~\,\) *find_offset
\(~\,\) *offset offset values
*timeA list of one or more real values time0 [ time1 time2 … ] to define the time at which the yield surface is evaluated. The times can be any time from 0.0 onward. In the event that multiple times are given, the surface scans will be given in the same file separated by two blank lines.
*criterionThis gives the criterion name which will be used for the surface. They are arbitrary values to match with zero or the rate if given.
*potentialA
gen_evpbehavior potential which will be used for the criterion. By default all potentials input will be used to establish the material criteria for flow.*component1unfortunately, gradient values cannot yet be used to scan for strain
space yields surfaces, etc.Two strain names for the two flux components which are scanned 1unfortunately, gradient values cannot yet be used to scan for strain space yields surfaces, etc.. An example would be to give
sig11 sig12for the components.*degreesThe sweep angle which will be used for each step in the surface. Note that fineness of the surface depends on this, but also that the sweep center be in the center of the surface. Being close to the surface in one point increases the number of output points because it dominates the “point of view.”
*anglesInstead of using the sweep angle to define the steps, a list of angles (in degrees) angle0 angle1 angle2 … can be specified. If both
*degreesand*anglesare specified, the*degreescommand will be ignored.*factorA magnitude of the flux gradient which is considered large for the surface. Look in the output file for bad value lines (marked with a comment line). If there are bad values, increase the factor. The default value is
400.*epsA positive real value eps specifying the degree of convergence in the surface. The actual value depends on the strain rates as specified by the
*ratecommand.If neither
*epsnor*ratecommands are given, then the default value is1.e-1.If no
*epscommand is given, and the*ratecommand is given without specifying any strain rate, then the default value is1.e-1.If no
*epscommand is given while the*ratecommand is given with one or more strain rates, then the default value is1.e-6times the average of the specified strain rates.On the other hand, if the
*epscommand is given, but the*ratecommand is not, then the actual value is eps.If the
*epscommand is given while the*ratecommand is given without specifying any strain rate, then the actual value is1.e-12times eps.Finally, if the
*epscommand is given, and if the*ratecommand specifies one or more strain rates, then the actual value is eps times the average of the strain rates.
*rate Optionalrate values for an equipotential surface. If more than one value is given, the surfaces will be placed in the same file with two blank lines between them. The default is zero.
*find_offsetThis command is used to find the surface when the current position is outside of it. A large rate value will be used to hopefully expand the surface such that the current position is inside, and an average of that surface will be used to estimate the center. An optional real value following the command sets this large rate factor, while the default is quite arbitrarily 1.0.
*offsetAllows setting the actual offset flux variable (the estimated difference between current position and yield center) in place of the automated method
*find_offset(not recommended). Each component of the flux tensor should be specified.
Example#
**yield_surface yield_find_offset.test
*degrees 5.0
*factor 1000.0
*find_offset
*time 0.0 50. 200. 500.
*time 1000.
*rate 0.0 1.e-9 1.e-6 1.e-3