2014-06-03 12:35:58 +02:00
|
|
|
import numpy as np
|
2014-06-03 09:51:26 +02:00
|
|
|
import cosmotool as ct
|
2014-06-01 18:07:44 +02:00
|
|
|
import borgicgen as bic
|
|
|
|
|
|
|
|
cosmo={'omega_M_0':0.3175, 'h':0.6711}
|
|
|
|
cosmo['omega_lambda_0']=1-cosmo['omega_M_0']
|
|
|
|
cosmo['omega_k_0'] = 0
|
2014-06-03 09:51:26 +02:00
|
|
|
cosmo['omega_B_0']=0.049
|
|
|
|
cosmo['SIGMA8']=0.8344
|
2014-06-01 18:07:44 +02:00
|
|
|
|
2014-06-03 12:35:58 +02:00
|
|
|
TestCase=True
|
|
|
|
zstart=10
|
2014-06-01 18:07:44 +02:00
|
|
|
astart=1/(1.+zstart)
|
|
|
|
|
2014-06-03 12:35:58 +02:00
|
|
|
if TestCase:
|
|
|
|
pos,_,density,N,L,_ = bic.run_generation("initial_condition_borg.dat", 0.001, astart, cosmo, supersample=1, do_lpt2=True)
|
2014-06-03 10:48:54 +02:00
|
|
|
|
2014-06-03 12:35:58 +02:00
|
|
|
dcic = ct.cicParticles(pos, L, N)
|
|
|
|
dcic /= np.average(np.average(np.average(dcic, axis=0), axis=0), axis=0)
|
|
|
|
dcic -= 1
|
2014-06-03 10:48:54 +02:00
|
|
|
|
2014-06-03 12:35:58 +02:00
|
|
|
dcic_hat = np.fft.rfftn(dcic)*(L/N)**3
|
|
|
|
|
|
|
|
Pcic, bcic = bic.bin_power(np.abs(dcic_hat)**2/L**3, L, bins=50)
|
|
|
|
|
|
|
|
borg_evolved = ct.read_borg_vol("final_density_1380.dat")
|
|
|
|
|
|
|
|
if __name__=="__main__":
|
|
|
|
if not TestCase:
|
|
|
|
bic.write_icfiles(*bic.run_generation("initial_condition_borg.dat", 0.001, astart, cosmo, do_lpt2=True), **cosmo)
|