set_vfield
Module
Description
this module contains utilities for setting up velocity fields
- References:
None
- Owner:
Daniel Price
- Runtime parameters:
None
- Dependencies:
energies, eos, io, mpiutils
Quick access
- Variables:
- Routines:
Variables
- setvfield/iuniform_rotation_z [integer,public/parameter/optional/default=1]
Subroutines and functions
- subroutine setvfield/set_vfield(itype, angvel, npart, npartoftype, xyzh, massoftype, vxyzu)
- Parameters:
itype [integer,in]
angvel [real,in]
npart [integer,in]
npartoftype (*) [integer,in]
xyzh (,) [real,in]
massoftype (*) [real,in]
vxyzu (,) [real,out]
- subroutine setvfield/normalise_vfield(npart, vxyzu, ierr[, rms[, ke[, rmsmach_in]]])
- Parameters:
npart [integer,in]
vxyzu (,) [real,inout]
ierr [integer,out]
rms [real,in,]
ke [real,in,]
rmsmach_in [real,in,]
- Use :
io
(fatal()
,id()
,master()
),eos
(init_eos()
,ieos()
),energies
(compute_energies()
,rmsmach()
,vrms()
,ekin()
),mpiutils
(bcast_mpi()
)