User-Defined Post Processing#

User-Defined Post Processing = {yes | no} <float_list>

Description / Usage#

This option enables user-defined postprocessing options in Goma. An arbitrary number of floating point constants can be loaded to use in the user-defined subroutine user_post (user_post.c). This variable is called USER in the output EXODUS II file and can be contoured or processed just like any other nodal variable in a postprocessing visualization package.

yes

Calculate and write the user-defined postprocessing variable to the output EXODUSII file.

no

Do not calculate the user-defined postprocessing.

<float_list>

An arbitrary number (including zero) of floating point numbers, which can be accessed in file user_post

Examples#

Consider the following sample input card:

User-Defined Post Processing = yes 100.

Suppose you would like to contour the speed of a fluid in a two-dimensional problem using this card, with your intent being to multiply the calculated value by a factor of 100.0 for some unit conversion or something. You must add

post_value = param[0]*sqrt(fv->v[0]*fv->v[0] + fv->v[1]*fv->*v[1]) ;

to user_post.c. Note also that you have to comment out the error handler line just above the location you enter the post_value code. The comments in the routine help guide you through the process.

Technical Discussion#

See the function user_post in user_post.c.