allocate_metric_and_matter_WL.f90

Go to the documentation of this file.
00001 subroutine allocate_metric_and_matter_WL
00002   use phys_constant, only : long
00003   use grid_parameter
00004   use def_metric
00005   use def_matter
00006   use def_gamma_crist
00007   use def_gamma_crist_grid
00008   use def_metric_hij
00009   use def_metric_rotshift
00010   use def_ricci_tensor
00011   use def_metric_excurve_grid
00012   use def_shift_derivatives
00013   use def_shift_derivatives_grid
00014   use def_Lie_derivatives
00015   use def_Lie_derivatives_grid
00016   use def_matter_parameter
00017   use def_cristoffel
00018   use def_cristoffel_grid
00019   use def_matter
00020   use def_vector_x
00021   use def_vector_phi
00022   use make_array_2d
00023   use make_array_3d
00024   use make_array_4d
00025   use make_array_5d
00026   implicit none
00027 !
00028   call alloc_array2d(rs, 0, ntf, 0, npf)
00029   call alloc_array3d(emdg, 0, nrg, 0, ntg, 0, npg)
00030   call alloc_array3d(emd, 0, nrf, 0, ntf, 0, npf)
00031   call alloc_array3d(utg, 0, nrg, 0, ntg, 0, npg)
00032   call alloc_array3d(utf, 0, nrf, 0, ntf, 0, npf)
00033   call alloc_array3d(lambda, 0, nrf, 0, ntf, 0, npf)
00034   call alloc_array3d(psi, 0, nrg, 0, ntg, 0, npg)
00035   call alloc_array3d(alph, 0, nrg, 0, ntg, 0, npg)
00036   call alloc_array3d(alps, 0, nrg, 0, ntg, 0, npg)
00037   call alloc_array3d(tfkijkij, 1, nrg, 1, ntg, 1, npg)
00038   call alloc_array3d(bvxd, 0, nrg, 0, ntg, 0, npg)
00039   call alloc_array3d(bvyd, 0, nrg, 0, ntg, 0, npg)
00040   call alloc_array3d(bvzd, 0, nrg, 0, ntg, 0, npg)
00041   call alloc_array5d(tfkij, 1, nrg, 1, ntg, 1, npg, 1, 3, 1, 3)
00042 !
00043   call alloc_array3d(alps2, 0, nrg, 0, ntg, 0, npg)
00044   call alloc_array3d(bvxu, 0, nrg, 0, ntg, 0, npg)
00045   call alloc_array3d(bvyu, 0, nrg, 0, ntg, 0, npg)
00046   call alloc_array3d(bvzu, 0, nrg, 0, ntg, 0, npg)
00047   call alloc_array3d(tfkijkij_grid, 0, nrg, 0, ntg, 0, npg)
00048   call alloc_array5d(tfkij_grid, 0, nrg, 0, ntg, 0, npg, 1, 3, 1, 3)
00049   call alloc_array5d(cri, 1, nrg, 1, ntg, 1, npg, 1, 3, 1, 6)
00050   call alloc_array5d(cri_grid, 0, nrg, 0, ntg, 0, npg, 1, 3, 1, 6)
00051   call alloc_array3d(ovxu, 0, nrg, 0, ntg, 0, npg)
00052   call alloc_array3d(ovyu, 0, nrg, 0, ntg, 0, npg)
00053   call alloc_array3d(ovzu, 0, nrg, 0, ntg, 0, npg)
00054   call alloc_array3d(ovxd, 0, nrg, 0, ntg, 0, npg)
00055   call alloc_array3d(ovyd, 0, nrg, 0, ntg, 0, npg)
00056   call alloc_array3d(ovzd, 0, nrg, 0, ntg, 0, npg)
00057   call alloc_array3d(hxxd, 0, nrg, 0, ntg, 0, npg)
00058   call alloc_array3d(hxyd, 0, nrg, 0, ntg, 0, npg)
00059   call alloc_array3d(hxzd, 0, nrg, 0, ntg, 0, npg)
00060   call alloc_array3d(hyyd, 0, nrg, 0, ntg, 0, npg)
00061   call alloc_array3d(hyzd, 0, nrg, 0, ntg, 0, npg)
00062   call alloc_array3d(hzzd, 0, nrg, 0, ntg, 0, npg)
00063   call alloc_array3d(hxxu, 0, nrg, 0, ntg, 0, npg)
00064   call alloc_array3d(hxyu, 0, nrg, 0, ntg, 0, npg)
00065   call alloc_array3d(hxzu, 0, nrg, 0, ntg, 0, npg)
00066   call alloc_array3d(hyyu, 0, nrg, 0, ntg, 0, npg)
00067   call alloc_array3d(hyzu, 0, nrg, 0, ntg, 0, npg)
00068   call alloc_array3d(hzzu, 0, nrg, 0, ntg, 0, npg)
00069   call alloc_array3d(gmcrix, 0, nrg, 0, ntg, 0, npg)
00070   call alloc_array3d(gmcriy, 0, nrg, 0, ntg, 0, npg)
00071   call alloc_array3d(gmcriz, 0, nrg, 0, ntg, 0, npg)
00072   call alloc_array3d(gmcrix_grid, 0, nrg, 0, ntg, 0, npg)
00073   call alloc_array3d(gmcriy_grid, 0, nrg, 0, ntg, 0, npg)
00074   call alloc_array3d(gmcriz_grid, 0, nrg, 0, ntg, 0, npg)
00075   call alloc_array4d(rab, 0, nrg, 0, ntg, 0, npg, 1, 6)
00076   call alloc_array4d(rabnl, 0, nrg, 0, ntg, 0, npg, 1, 6)
00077   call alloc_array3d(elpxx, 0, nrg, 0, ntg, 0, npg)
00078   call alloc_array3d(elpxy, 0, nrg, 0, ntg, 0, npg)
00079   call alloc_array3d(elpxz, 0, nrg, 0, ntg, 0, npg)
00080   call alloc_array3d(elpyy, 0, nrg, 0, ntg, 0, npg)
00081   call alloc_array3d(elpyz, 0, nrg, 0, ntg, 0, npg)
00082   call alloc_array3d(elpzz, 0, nrg, 0, ntg, 0, npg)
00083   call alloc_array3d(rlpxx, 0, nrg, 0, ntg, 0, npg)
00084   call alloc_array3d(rlpxy, 0, nrg, 0, ntg, 0, npg)
00085   call alloc_array3d(rlpxz, 0, nrg, 0, ntg, 0, npg)
00086   call alloc_array3d(rlpyy, 0, nrg, 0, ntg, 0, npg)
00087   call alloc_array3d(rlpyz, 0, nrg, 0, ntg, 0, npg)
00088   call alloc_array3d(rlpzz, 0, nrg, 0, ntg, 0, npg)
00089   call alloc_array3d(rlbxx, 0, nrg, 0, ntg, 0, npg)
00090   call alloc_array3d(rlbxy, 0, nrg, 0, ntg, 0, npg)
00091   call alloc_array3d(rlbxz, 0, nrg, 0, ntg, 0, npg)
00092   call alloc_array3d(rlbyy, 0, nrg, 0, ntg, 0, npg)
00093   call alloc_array3d(rlbyz, 0, nrg, 0, ntg, 0, npg)
00094   call alloc_array3d(rlbzz, 0, nrg, 0, ntg, 0, npg)
00095   call alloc_array3d(elpxx_grid, 0, nrg, 0, ntg, 0, npg)
00096   call alloc_array3d(elpxy_grid, 0, nrg, 0, ntg, 0, npg)
00097   call alloc_array3d(elpxz_grid, 0, nrg, 0, ntg, 0, npg)
00098   call alloc_array3d(elpyy_grid, 0, nrg, 0, ntg, 0, npg)
00099   call alloc_array3d(elpyz_grid, 0, nrg, 0, ntg, 0, npg)
00100   call alloc_array3d(elpzz_grid, 0, nrg, 0, ntg, 0, npg)
00101   call alloc_array3d(rlpxx_grid, 0, nrg, 0, ntg, 0, npg)
00102   call alloc_array3d(rlpxy_grid, 0, nrg, 0, ntg, 0, npg)
00103   call alloc_array3d(rlpxz_grid, 0, nrg, 0, ntg, 0, npg)
00104   call alloc_array3d(rlpyy_grid, 0, nrg, 0, ntg, 0, npg)
00105   call alloc_array3d(rlpyz_grid, 0, nrg, 0, ntg, 0, npg)
00106   call alloc_array3d(rlpzz_grid, 0, nrg, 0, ntg, 0, npg)
00107   call alloc_array3d(rlbxx_grid, 0, nrg, 0, ntg, 0, npg)
00108   call alloc_array3d(rlbxy_grid, 0, nrg, 0, ntg, 0, npg)
00109   call alloc_array3d(rlbxz_grid, 0, nrg, 0, ntg, 0, npg)
00110   call alloc_array3d(rlbyy_grid, 0, nrg, 0, ntg, 0, npg)
00111   call alloc_array3d(rlbyz_grid, 0, nrg, 0, ntg, 0, npg)
00112   call alloc_array3d(rlbzz_grid, 0, nrg, 0, ntg, 0, npg)
00113   call alloc_array4d(cdbvxd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00114   call alloc_array4d(cdbvyd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00115   call alloc_array4d(cdbvzd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00116   call alloc_array4d(cdbvxd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00117   call alloc_array4d(cdbvyd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00118   call alloc_array4d(cdbvzd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00119   call alloc_array3d(cdivbv, 0, nrg, 0, ntg, 0, npg)
00120   call alloc_array3d(cdivbv_grid, 0, nrg, 0, ntg, 0, npg)
00121   call alloc_array4d(pdbvxd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00122   call alloc_array4d(pdbvyd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00123   call alloc_array4d(pdbvzd_grid, 0, nrg, 0, ntg, 0, npg, 1, 3)
00124   call alloc_array4d(pdbvxd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00125   call alloc_array4d(pdbvyd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00126   call alloc_array4d(pdbvzd, 1, nrg, 1, ntg, 1, npg, 1, 3)
00127 !
00128   call allocate_vector_x
00129   call allocate_vector_phi
00130 !
00131 end subroutine allocate_metric_and_matter_WL

Generated on 27 Oct 2011 for Cocal by  doxygen 1.6.1