KTH Framework

group framework

Register user specified modules.

Functions

subroutine frame_usr_register()
subroutine frame_usr_init()

Initialise user specified modules.

Todo:

The spng_init reference velocities are ignored at the moment. See also spng_forcing()

subroutine frame_usr_end()

Finalise user specified modules.

subroutine user_map2d_get(idir idir, ctrs ctrs, cell cell, lctrs1 lctrs1, lctrs2 lctrs2, nelsort nelsort, map_xm1 map_xm1, map_ym1 map_ym1, ierr ierr)

Provide element coordinates and local numbers (user interface)

param idir

[out] mapping (uniform) direction

param ctrs

[out] 2D element centres

param cell

[out] local element numberring

param lctrs1, lctrs2

[in] array sizes

param nelsort

[out] number of local 3D elements to sort

param map_xm1, map_ym1

[out] 2D coordinates of mapped elements

param ierr

[out] error flag

subroutine user_stat_trnsv(lvel lvel, dudx dudx, dvdx dvdx, dwdx dwdx, vort vort)

Provide velocity, deriv. and vort. in required coordinates.

param lvel

[out] velocity

param dudx, dvdx, dwdx

[out] velocity derivatives

param vort

[out] vorticity

subroutine spatial_means()

Calculate spatial averaged quantities and write it into a text file.

subroutine bounds_check(x x)

Check for nan or infinity.

param x

[in] real, variable to be checked