FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | unit |
subroutine wnml_species(unit)
implicit none
integer, intent(in) :: unit
integer :: i
character (100) :: line
write (unit, *)
write (unit, fmt="(' &',a)") "species_knobs"
write (unit, fmt="(' nspec = ',i2)") nspec
write (unit, fmt="(' /')")
do i=1,nspec
write (unit, *)
write (line, *) i
write (unit, fmt="(' &',a)") &
& trim("species_parameters_"//trim(adjustl(line)))
write (unit, fmt="(' z = ',e13.6)") spec(i)%z
write (unit, fmt="(' mass = ',e13.6)") spec(i)%mass
write (unit, fmt="(' dens = ',e13.6)") spec(i)%dens
write (unit, fmt="(' temp = ',e13.6)") spec(i)%temp
write (unit, fmt="(' tprim = ',e13.6)") spec(i)%tprim
write (unit, fmt="(' fprim = ',e13.6)") spec(i)%fprim
write (unit, fmt="(' uprim = ',e13.6)") spec(i)%uprim
write (unit, fmt="(' vcrit = ',e13.6)") spec(i)%vcrit
write (unit, fmt="(' vcprim = ',e13.6)") spec(i)%vcprim
if (spec(i)%uprim2 /= 0.) write (unit, fmt="(' uprim2 = ',e13.6)") spec(i)%uprim2
write (unit, fmt="(' vnewk = ',e13.6)") spec(i)%vnewk
if (spec(i)%type == ion_species) &
write (unit, fmt="(a)") ' type = "ion" /'
if (spec(i)%type == electron_species) &
write (unit, fmt="(a)") ' type = "electron" /'
if (spec(i)%type == hybrid_electron_species) &
write (unit, fmt="(a)") ' type = "hybrid_electron" /'
if (spec(i)%type == tracer_species) &
write (unit, fmt="(a)") ' type = "trace" /'
if (spec(i)%f0type == f0_maxwellian) &
write (unit, fmt="(a)") ' f0type = "maxwellian" /'
if (spec(i)%f0type == f0_sdanalytic) &
write (unit, fmt="(a)") ' f0type = "sdanalytic" /'
if (spec(i)%f0type == f0_tabulated) &
write (unit, fmt="(a)") ' f0type = "tabulated" /'
write (unit, fmt="(' dens0 = ',e13.6)") spec(i)%dens0
if(spec(i)%bess_fac.ne.1.0) &
write (unit, fmt="(' bess_fac = ',e13.6)") spec(i)%bess_fac
end do
end subroutine wnml_species