Difference between revisions of "RandSeed Command"

From OSUPDOCS
Jump to navigation Jump to search
Line 1: Line 1:
Some MPM materials have options to randomly assign certain properties (''e.g.,'' an [[Isotropic Softening Material]]). Similarly, you can write expressions for any use that generate random numbers (see [[Expression Syntax#Supported Functions|<tt>rand(x)</tt> function]]). Because each time you run calculations with stochastic settings the results will be slightly different, it can be challenging to set up calculations. To fix this isse, the <tt>RandSeed</tt> command lets you pick a random number seed. When a specific number is picked, each run will see the same random number and will there for be reproducible. Once initial set is complete, however, you must remove this command to make sure you modeling actually will be stochastic modeling.
Some MPM materials have options to randomly assign certain properties (''e.g.,'' an [[Isotropic Softening Material]]). Similarly, you can write expressions for any use that generate random numbers (see [[Expression Syntax#Supported Functions|<tt>rand(x)</tt> function]]). Because each time you run calculations with stochastic settings the results will be slightly different, it can be challenging to set up calculations. To fix this isse, the <tt>RandSeed</tt> command lets you pick a random number seed. When a specific number is picked, each run will see the same random numbers and will therefore be reproducible. Once initial set is complete, however, you must remove this command to make sure you modeling actually will be stochastic modeling.


A random number seed can only be set in <tt>XML</tt> commands and must be in the <tt>&lt;Header&gt;</tt> block:
A random number seed can only be set in <tt>XML</tt> commands and must be in the <tt>&lt;Header&gt;</tt> block:

Revision as of 17:38, 17 April 2024

Some MPM materials have options to randomly assign certain properties (e.g., an Isotropic Softening Material). Similarly, you can write expressions for any use that generate random numbers (see rand(x) function). Because each time you run calculations with stochastic settings the results will be slightly different, it can be challenging to set up calculations. To fix this isse, the RandSeed command lets you pick a random number seed. When a specific number is picked, each run will see the same random numbers and will therefore be reproducible. Once initial set is complete, however, you must remove this command to make sure you modeling actually will be stochastic modeling.

A random number seed can only be set in XML commands and must be in the <Header> block:

<RandSeed>5278</RandSeed>

Any number greater than 0 will be used as a random number seed. If the enter is zero or negative, the random numbers will be seeded by the current time, which will differ every time you run the calculations.

To specify a random number seed when using scripted input commands, you can use an XMLData Command targeted to the "Header" section:

XMLData "Header"
    <RandSeed>5278</RandSeed>
EndXMLData