00001 subroutine calc_ToverW_qeos
00002 use phys_constant, only : long, pi
00003 use grid_parameter, only : nrg, ntg, npg, nrf, ntf, npf
00004 use def_matter, only : omef
00005 use def_matter_parameter, only : ome, radi
00006 use def_quantities
00007 use def_quantities_derived, only : omega
00008 use make_array_3d
00009 use interface_vol_int_grav
00010 use interface_vol_int_fluid
00011 use interface_source_ang_mom_qeos
00012 implicit none
00013 real(long) :: fac2pi
00014 real(long) :: volg, volf
00015 real(long), pointer :: soug(:,:,:), souf(:,:,:)
00016
00017 call alloc_array3d(soug, 0, nrg, 0, ntg, 0, npg)
00018 call alloc_array3d(souf, 0, nrf, 0, ntf, 0, npf)
00019
00020 omega = ome/radi
00021 call source_ang_mom_qeos(souf)
00022 souf(0:nrf,0:ntf,0:npf) = omef(0:nrf,0:ntf,0:npf)*souf(0:nrf,0:ntf,0:npf)
00023 call vol_int_fluid(souf,volf)
00024 T_kinene_omeJ = 0.5d0*radi**3*volf
00025 W_gravene_omeJ = admmass - propermass - T_kinene_omeJ
00026
00027
00028
00029
00030
00031
00032
00033
00034 ToverW_omeJ = T_kinene_omeJ/dabs(W_gravene_omeJ)
00035 I_inertia = angmom/omega
00036
00037 deallocate(soug)
00038 deallocate(souf)
00039 end subroutine calc_ToverW_qeos