Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
ehpk_bm Namespace Reference

Functions

def do_all (z_arr, k_arr, cpar, prefix)
 

Variables

float TCMB = 2.725
 
int PLOT_STUFF = 0
 
int WRITE_STUFF = 1
 
int FS = 16
 
int LKMAX = 7
 

Function Documentation

def ehpk_bm.do_all (   z_arr,
  k_arr,
  cpar,
  prefix 
)

Definition at line 11 of file ehpk_bm.py.

11 def do_all(z_arr,k_arr,cpar,prefix) :
12  pcs=csm.PcsPar()
13  pcs.background_set(cpar['om'],cpar['ol'],cpar['ob'],cpar['w0'],cpar['wa'],cpar['hh'],TCMB)
14  pcs.set_linear_pk('EH',-3,LKMAX,0.01,cpar['ns'],cpar['s8'])
15 
16  gf0=pcs.growth_factor(1)
17  a_arr=1./(z_arr+1)
18  gf_arr=np.array([pcs.growth_factor(a) for a in a_arr])
19  pk_arr=np.array([[pcs.Pk_linear_0(k)*(gf/gf0)**2 for k in k_arr] for gf in gf_arr])
20 
21  if PLOT_STUFF==1 :
22  for i in np.arange(len(pk_arr)) :
23  plt.plot(k_arr,pk_arr[i],label='$z=%.2lf$'%(z_arr[i]))
24  plt.xlabel('$k\\,[h\\,{\\rm Mpc}^{-1}]$',fontsize=FS)
25  plt.ylabel('$P(k)\\,[{\\rm Mpc}\\,h^{-1}]^3$',fontsize=FS)
26  plt.gca().set_xscale('log');
27  plt.gca().set_yscale('log');
28  plt.legend(loc='lower left')
29  plt.show()
30 
31  if WRITE_STUFF==1 :
32  header_pk="[0] k (Mpc/h)^-1"
33  for i in np.arange(len(z_arr)) :
34  header_pk+=", [%d]"%(i+2)+" P(k,z=%.1lf) (Mpc/h)^3"%(z_arr[i])
35  np.savetxt(prefix+"_pk_eh.txt",np.transpose(np.vstack((k_arr,pk_arr))),header=header_pk)
36 
37 z_arr=np.array([0.,1.,2.,3.,4.,5.])
38 lk_arr=0.1*np.arange(41)-3.
39 k_arr=10**lk_arr
40 
41 cpar_model1={'om': 0.3,'ol': 0.7,'ob':0.05,'hh': 0.7,'s8': 0.8,'ns': 0.96,'w0': -1.0, 'wa': 0.0}
42 
43 do_all(z_arr,k_arr,cpar_model1,"model1")
44 
def do_all(z_arr, k_arr, cpar, prefix)
Definition: ehpk_bm.py:11

Variable Documentation

int ehpk_bm.FS = 16

Definition at line 8 of file ehpk_bm.py.

int ehpk_bm.LKMAX = 7

Definition at line 9 of file ehpk_bm.py.

int ehpk_bm.PLOT_STUFF = 0

Definition at line 6 of file ehpk_bm.py.

float ehpk_bm.TCMB = 2.725

Definition at line 5 of file ehpk_bm.py.

int ehpk_bm.WRITE_STUFF = 1

Definition at line 7 of file ehpk_bm.py.