Difference between revisions of "MPM Global Archiving Options"
Line 105: | Line 105: | ||
<ol> | <ol> | ||
<li><tt>concentration #</tt> - if <tt>#=0</tt> or is omitted, it is weight fraction concentration when doing solvent [[Diffusion Calculations|diffusion calculations]]. If <tt>#>0</tt>, it is transport value when doing [[Other Diffusion Calculations|other diffusion calculations]] by number in order created in the input file starting at 1 (ignoring [[Diffusion Calculations|solvent Diffusion calculations]] regardless of where it was in the input file).</li> | <li><tt>concentration #</tt> - if <tt>#=0</tt> or is omitted, it is weight fraction concentration when doing solvent [[Diffusion Calculations|diffusion calculations]]. If <tt>#>0</tt>, it is transport value when doing [[Other Diffusion Calculations|other diffusion calculations]] by number in order created in the input file starting at 1 (ignoring [[Diffusion Calculations|solvent Diffusion calculations]] regardless of where it was in the input file).</li> | ||
<li><tt>concFlux #</tt> - the diffusion flux at nodes with concentration boundary conditions where <tt>#</tt> is interpreted as in the <tt>"concentration #"</ | <li><tt>concFlux #</tt> - the diffusion flux at nodes with concentration boundary conditions where <tt>#</tt> is interpreted as in the <tt>"concentration #"</tt> quantity. If optional <tt>(material)</tt> specifies a material, the flux will be for all concentration conditions created by that [[Rigid Material|rigid material]]; if <tt>(material)</tt> < 0, the flux will be only for concentration boundary conditions with that [[Setting Velocity and Transport Values#Boundary Condition ID|boundary condition ID]]. If <tt>(material)</tt> is omitted the flux will sum all concentration boundary conditions (specified or created by rigid particles). Note the <tt>concFlux</tt> or <tt>concFlux #</tt> will for solvent [[Diffusion Calculations|diffusion]] or [[Poroelasticity Calculations|poroelasticit]], depending on which is active. See</li> | ||
<li><tt>porepressure</tt> - pore pressure ([[ConsistentUnits Command#Legacy and Consistent Units|pressure units]]) when doing [[Poroelasticity Calculations|poroelasticity calculations]].</li> | <li><tt>porepressure</tt> - pore pressure ([[ConsistentUnits Command#Legacy and Consistent Units|pressure units]]) when doing [[Poroelasticity Calculations|poroelasticity calculations]].</li> | ||
</ol> | </ol> |
Revision as of 15:25, 27 November 2023
Global archiving is an option to save selected calculated results in a single file. This section explains how to use this feature.
Introduction
In MPM calculations, the solution is stored in a series of archive files. You can optionally create a global results file which will store selected calculated results such as average stress, total energy, etc., in a single text file. This file can plotted later in NairnFEAMPM or in NairnFEAMPMViz or can be opened later in any spread-sheet software. The file is tab delimited with time (in alt time units) in the first column and all requested results in subsequent columns.
Input Commands
In script input files, global archiving is set up with the following commands:
GlobalArchive (quantity),<(mat)> GlobalArchive (quantity),(x),(y),<(z)> GlobalArchiveTime (time)
In XML input files, global archive is set up with the following commands, which must be within the <MPMHeader> element:
<GlobalArchive type='(quantity)' mat='(mat)'/> <GlobalArchive type='(quantity)' pt='(x),(y),(z)'/> <GlobalArchiveTime>1</GlobalArchiveTime>
where
- (quantity) is the global quantity to be saved in the global results file (see below)
- The optional (mat) is the material ID for a previously defined material. Most of the global quantities are averaged over particles. You can specify this optional second parameter with a material ID and the average will be only for particles of that material type. Omit this parameter (or attribute) to indicate an average over all particles. Most quantites on the grid (e.g., Grid Kinetic Energy but not reactionx(y,z,R,Z) or contactx(y,z,R,Z)) will ignore the material ID.
- The alternate form with (x),(y),(z) is used to archive results from a tracer particle. Sometimes it is useful to monitor one particle during a simulation. Although particles can be viewed after a simulation, having that information in the global file can simplify post-simulation analysis or can archive particle state more frequently. The parameters (x),(y),(z) provide initial position of the particle (z not needed in 2D simulations and (x),(y) give (R),(Z) for axisymmetric simulations). The closest particle to that position will be the tracer particle. The (quantity) can select any particle-data archive options for output. You can add any number of tracer particles to the global archiving options. Note that in script input files, a GlobalArchive command with more than two parameters implies it is providing a position.
- The optional (time) is the time interval for storing global results. In scripted file, (time) it is is in alt time units (it can be an entity that evaluates to value in time units). In XML files, it is in time units (or determined by a units attribute). If the time interval is not specified, it will be set to the archiving interval specified in the archiving options. Specifying another time lets these two archiving times be different if desired.
Global Averaging
The output results depend on how the quantity is specified as follows:
- If you specify (mat) the results are average for that material only and the material can be a rigid or a non-rigid material type.
- If you do not specify a material, the results will averaged for all non-rigid materials (it normally does not make sense to average rigid and non-rigid materials together. One exception, however, is for contact forces. When you do not specify a material the averaging on contact forcces is for all rigid, instead of non-rigid, particles.
- Reaction forces are mechanical or thermal boundary conditions have some separate options described for those below for those properties.
- if you specify a tracer particles, the output will be that particle property (nothing to average) and it can be for a rigid or a non-rigid particle.
Archivable Quantities
The global archiving quantities (case insensitive), listed by category are:
- Stresses
- sxx, syy, szz, sxy, sxz, or syz - average element of the stress tensor in pressure units
- sRR, sZZ, sTT, or sRZ - average element of the axisymmetric stress tensor in pressure units (synonyms for sxx, syy, szz, and sxy)
- Strains and Deformation
- exx, eyy, ezz, exy, exz, or eyz - average element of the total Biot strain tensor in alt strain units.
- eRR, eZZ, eTT, or eRZ - average element of the axisymmetric total Biot strain tensor in alt strain units (synonyms for exx, eyy, ezz, and exy)
- exxe, eyye, ezze, exye, exze, or eyze - average element of the elastic Biot strain tensor in alt strain units, which is tptal Biot strain minus plastic Biot strain for plasticity materials.
- eRRe, eZZe, eTTe, or eRZe - average element of the axisymmetric elastic Biot strain tensor alt strain units (synonyms for exxe, eyye, ezze, and exye)
- exxp, eyyp, ezzp, exyp, exzp, or eyzp - average element of the plastic Biot strain tensor in alt strain units
- eRRp, eZZp, eTTp, or eRZp - average element of the axisymmetric plastic Biot strain tensor in alt strain units (synonyms for exxe, eyye, ezze, and exye)
- Fij (where i and j are x, y, or z) - any component of the total deformation gradient (absolute)
- Fij (where i and j are R or Z) - any component of the total axisymmetric deformation gradient (absolute, synonyms for the x or y versions).
- velx, vely, or velz - average component of velocity in velocity units
- velR or velZ - average component of axisymmetric velocity in velocity units (synonyms for velx or vely)
- dispx, dispy, or dispz - average component of displacement in length units
- dispR or dispZ - average component of axisymmetric displacement in length units (synonyms for dispx or dispy)
- Momenta
- px, py, or pz - average component of momentum (in force-time units)
- pR or pR - average component of axisymmetric momentum (in force-time units) (synonyms for px or py)
- Lx, Ly, or Lz - average component of angular momentum (in energy-time units) (note that only Lz is non-zero in 2D or axisymmetric calculations).
- Lpx, Lpy, or Lpz - average component of particle spin angular momentum (in energy-time units) (note that only Lpz is non-zero in 2D or axisymmetric calculations and the simulation must be tracking particle spin for any compononent to be non zero).
- wpx, wpy, or wpz - average component of particle spin velocity (in 1/time units) (note that only wpz is non-zero in 2D or axisymmetric calculations and the simulation must be tracking particle spin for any compononent to be non zero).
- Contact and Reaction Forces
- contactx, contacty, or contactz - component of the total contact force on the grid for multimaterial mode simulations when they include rigid materials that have SetDirection=8. It is a sum of all contact forces for the rigid material on the object in force units.
- contactR or contactZ - component of the total contact force per radian on the axisymmetric grid in force units (synonyms for contactx or contacty)
- reactionx, reactiony, or reactionz - component of the reaction force at nodes with velocity boundary conditions in force units. If option (material) specifies a material, the force will be for all velocity conditions created by that rigid material; if (material) is omitted the force will sum all velocity boundary conditions (specified or created by rigid particles); if (material) < 0, the force will be only for velocity boundary conditions with that boundary condition ID. When the ExtrapolateRigid mode is used, set (material) to -40 to get reaction force for all rigid materials (and in this mode it is not possible to get separate forces on different rigid materials).
- reactionR or reactionZ - component of the reaction force per radian at axisymmetric nodes with velocity boundary conditions in force units (synonyms for reactionx or reactiony and see those options for meaning of the (material) option)
- Temperature and Heat
- temp - average temperature (when doing thermal calculations)
- Heat Energy - total heat energy in energy units
- Friction Work - total friction work converted into heat in energy units.
- heatWatts - the reaction heating power at nodes with temperature boundary conditions in power (energy/time) units (although name says "Watts", output units depend on your units mode). If optional (material) specifies a material, the heating rate will be for all temperature conditions created by that rigid material; if (material) < 0, the heat will be only for temperature boundary conditions with that boundary condition ID. If (material) is omitted the force will sum all temperature boundary conditions (specified or created by rigid particles).
- Thermodynamics Functions
- Work Energy - total work energy in energy units, which is cumulative V*σ.dε
- Strain Energy - total strain energy in energy units, which is cumulative V*σ.(dε-dεres)
- Kinetic Energy - total kinetic energy in energy units on the particles
- Grid Kinetic Energy - total kinetic energy in energy units on the grid
- Heat Energy - total heat energy in energy units
- Entropy - total entropy in energy units/K
- Internal Energy - sum of work and heat energy (U = w + q) in energy units
- Helmholz Energy - total Helmholz free energy (A = U - TS) in energy units
- Interface Energy - total energy associated with cracks having imperfect interfaces in energy units.
- Plastic Energy - total dissipated energy in energy units
- Diffusion Terms
- concentration # - if #=0 or is omitted, it is weight fraction concentration when doing solvent diffusion calculations. If #>0, it is transport value when doing other diffusion calculations by number in order created in the input file starting at 1 (ignoring solvent Diffusion calculations regardless of where it was in the input file).
- concFlux # - the diffusion flux at nodes with concentration boundary conditions where # is interpreted as in the "concentration #" quantity. If optional (material) specifies a material, the flux will be for all concentration conditions created by that rigid material; if (material) < 0, the flux will be only for concentration boundary conditions with that boundary condition ID. If (material) is omitted the flux will sum all concentration boundary conditions (specified or created by rigid particles). Note the concFlux or concFlux # will for solvent diffusion or poroelasticit, depending on which is active. See
- porepressure - pore pressure (pressure units) when doing poroelasticity calculations.
- Cracks and Damage Mechanics
- crack length # - the length of crack number # specified in the quantity name.
- debonded crack length # - the debonded length of crack number # specified in the quantity name.
- Decohesion - This quantity will result in a second global archive file (with extension .decohn) that will have a tab-delimited list of information about particle decohesions when using softening materials. Without this option, decohesion information is written to the main output file. With this option, all that output is diverted to a file and it includes some additional information. It is most useful in 3D simulations with lots of decohesion.
- Damping Terms
- alpha - the total grid damping coefficient, αg(t), which is a combination of constant and feedback grid damping terms (in 1/time units)
- palpha - the total particle damping coefficient, αp(t), which is a combination of constant and feedback particle damping terms (in 1/time units) (OSParticulas only).
- Other Properties
- CPU time - total CPU time for the current calculation (in time units)
- Step number - the current MPM step number
- Elapsed time - elapsed clock time for the current calculation (in time units)
- ReservoirSize - the number of material points in the reservoir
Notes
- When global archiving of strains, they are calculated as a Biot strain in the current configuration. The Biot strain is defined is V-I where V is the left-stretch tensor. This strain is also the Seth-Hill strain with m=1/2 in current configuration. For small strain problems it is equivalent to the small strain tensor.
- You can store as many quantities as you want in the global results file by having any number of GlobalArchive commands, but only one option can be in each command. Each quantity will be in a labeled column in the global archive text file.
- The global archive text will be be stored at the path given in the archiving options with extension .global.
- Note that all terms involving heat ("Heat Energy", "Entropy", "Internal Energy", and "Helmholz Energy") will only be physically correct if all materials have specified their heat capacity.