set_shock

Module

Description

None

References:

None

Owner:

Daniel Price

Runtime parameters:

None

Dependencies:

stretchmap, unifdis

Quick access

Routines:

adjust_shock_boundaries(), fsmooth(), set_shock()

Variables

Subroutines and functions

subroutine  setshock/set_shock(latticetype, id, master, itype, rholeft, rhoright, xmin, xmax, ymin, ymax, zmin, zmax, xshock, dxleft, hfact, smooth_fac, npart, xyzh, massoftype, iverbose, ierr, mask)
Parameters:
  • latticetype [character,in]

  • id [integer,in]

  • master [integer,in]

  • itype [integer,in]

  • rholeft [real,in]

  • rhoright [real,in]

  • xmin [real,in]

  • xmax [real,in]

  • ymin [real,in]

  • ymax [real,in]

  • zmin [real,in]

  • zmax [real,in]

  • xshock [real,in]

  • dxleft [real,in]

  • hfact [real,in]

  • smooth_fac [real,in]

  • npart [integer,inout]

  • xyzh (,) [real,out]

  • massoftype (*) [real,out]

  • iverbose [integer,in]

  • ierr [integer,out]

  • mask [integer]

Use :

unifdis (set_unifdis(), get_ny_nz_closepacked(), is_closepacked(), mask_prototype(), mask_true()), stretchmap (rho_func())

Call to:

fsmooth()

function  setshock/fsmooth(x, x0, psep, fac, fl, fr)
Parameters:
  • x [real,in]

  • x0 [real,in]

  • psep [real,in]

  • fac [real,in]

  • fl [real,in]

  • fr [real,in]

Return:

fsmooth [real]

Called from:

set_shock()

subroutine  setshock/adjust_shock_boundaries(dxleft, dxright, radkern, vxleft, vxright, densleft, densright, tmax, ndim, xmin, xmax, ymin, ymax, zmin, zmax, use_closepacked)
Parameters:
  • dxleft [real,in]

  • dxright [real,out]

  • radkern [real,in]

  • vxleft [real,in]

  • vxright [real,in]

  • densleft [real,in]

  • densright [real,in]

  • tmax [real,in]

  • ndim [integer,in]

  • xmin [real,inout]

  • xmax [real,inout]

  • ymin [real,inout]

  • ymax [real,inout]

  • zmin [real,inout]

  • zmax [real,inout]

  • use_closepacked [logical,in]