00001 subroutine calc_MHDpar_charge
00002 use phys_constant, only : long
00003 use grid_parameter
00004 use def_metric, only : alph, bvxu, bvyu, bvzu
00005 use def_matter_parameter, only : ome
00006 use def_emfield, only : va , vaxd, vayd, vazd
00007 use integrability_fnc_MHD, only : MHDpar_charge
00008 use def_vector_phi, only : vec_phig
00009 implicit none
00010 real(long) :: At0, At_eq, Aphi_eq
00011 integer :: flag_restmass, count_adj
00012
00013
00014
00015
00016
00017
00018
00019 At_eq = - alph(nrf,ntgeq,0)* va(nrf,ntgeq,0) &
00020 & + vaxd(nrf,ntgeq,0)*bvxu(nrf,ntgeq,0) &
00021 & + vayd(nrf,ntgeq,0)*bvyu(nrf,ntgeq,0) &
00022 & + vazd(nrf,ntgeq,0)*bvzu(nrf,ntgeq,0)
00023 Aphi_eq = vayd(nrf,ntgeq,0)*vec_phig(nrf,ntgeq,0,2)
00024 MHDpar_charge = At_eq + ome*Aphi_eq
00025
00026
00027
00028 end subroutine calc_MHDpar_charge