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:

iuniform_rotation_z

Routines:

normalise_vfield(), set_vfield()

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())