virialize

clustertools.cluster.operations.virialize(cluster, qvir=0.5, specific=True, full=True, projected=False, softening=0.0)[source]

Adjust stellar velocities so cluster is in virial equilibrium

Parameters:
clusterclass

StarCluster

qvirfloat

value you wish to virial parameter to be (default: 0.5)

specificbool

find specific energies (default: True)

full: bool

do full array of stars at once with numba (default: full_default)

projectedbool

use projected values when calculating energies (default: False)

softeningfloat

Plummer softening length in cluster.units (default: 0.0)

Returns
——-
qvfloat

scaling factor used to adjust velocities