**process curve#

Description#

This post-processing enables generating curve outputs similar to those in the Zebulon **curve output options. It can be useful for plotting results from external solver databases.

Syntax#

**process curve [ output_filename ] [ *node (node_id | nset_name) var1varN ] [ *nset nset_name var1varN ] [ *nset_listing nset_name (X | Y | Z | var1varN ) ] [ *liset liset_name var1varN ] [ *gauss ele_id ip_id var1varN ] [ *node_to_gauss ele_id ip_id var1varN ] [ *torque nset_name (point) (direction)] [ *no_time ] [ *precision prec ] [ *small epsilon ] [ *header_line header ]

*node (node_id | nset_name) var1varN

outputs the values of one or several variables vari at a single node or a node set.

*nset nset_name var1varN

outputs the values of one or several variables vari at a node set.

*nset_listing nset_name (X | Y | Z | var1varN )

outputs the values of one or several variables vari at a node set. The key difference between *nset_listing and *nset is that the results can be listed in terms of the specified coordinates (X, Y, or Z — case insensitive) for each time map.

*liset liset_name var1varN

outputs the values of one or several variables (can also be x, y, z, or s coordinates — case insensitive) along a line set.

*gauss ele_id ip_id var1varN

outputs the values of one or several variables at a Gauss point.

*node_to_gauss ele_id ip_id var1varN ]

outputs at the specified Gauss point the values of one or several variables interpolated from nodal values.

*torque nset_name (point) (direction)

outputs the momentum of reaction forces, at the specified node set, along a specified direction (always 3D vector) w.r.t a reference point (2D or 3D vector). See also **process torque.

*no_time

to not print time values

*precision prec

the number of significant digits

*small epsilon

if a value is smaller than epsilon, it will be considered as zero.

*header_line header

specifies a custom header line. By default, the header is generated as # followed by the variables to be output.

Note

  • Results from all the maps will be output.

  • Node and integration point values cannot be mixed, as this is controlled at a higher level (**file). For example, it is not allowed to specify in the same curve process *node and *gauss. To handle this, e.g. specify the nodal variable-related **curve process after **file node, then set **file integ and create a new **curve process to handle integration point outputs.

  • Variables computed at integration points may already have been extrapolated to nodes (.ctnod file) during the finite element computation, making them available at nodal locations as well.

Example#

****post_processing
 ***global_post_processing
  **file node
  **nset ALL_NODE
  **process curve arm2-dirichlet.test
   *precision   3
   *node charge   U2
   *nset charge  RU2
****return