# hyperauxvars

Each user defined application must include a routine called
* hyperauxvars*. This routine is where the user to initializes
the vfunc gridfunctions using the
solution at the current iteration. The routine * hyperauxvars* is called
by:
*HyperAnalysis*, just prior to calculating derivatives of
ufuncs and
vfuncs. The vfunc initializations
made in * hyperauxvars* will subsequently be reflected in the
user defined *analysis_pt* and *analysis* routines.
*hyperrhs*, just prior to calculating derivatives of
ufuncs
and vfuncs. The vfunc initializations
made in * hyperauxvars* will subsequently be reflected in the
user defined *calcrhs*
and *calcrhs2* routines.

### Notes

- Since vfuncs are not evolved,
* hyperauxvars* is the established routine for keeping the vfuncs in sync with
the current iteration of ufuncs.
- Updates to the vfuncs can be made
at any time during a simulation, not just during a call to
* hyperauxvars*.

### See Also

calcrhs,
setup,
analysis,
List of required routines

Index of all manual pages
### Examples

**had/src/hyperCurvedWave/global_auxvars.f90**