Auto-formatted
This commit is contained in:
@@ -128,15 +128,11 @@ update_config(AcMeshInfo* config)
|
|||||||
6.674e-8); // cm^3/(g*s^2) GGS definition //TODO define in a separate module
|
6.674e-8); // cm^3/(g*s^2) GGS definition //TODO define in a separate module
|
||||||
AcReal M_sun = AcReal(1.989e33); // g solar mass
|
AcReal M_sun = AcReal(1.989e33); // g solar mass
|
||||||
|
|
||||||
|
|
||||||
config->real_params[AC_unit_mass] = (config->real_params[AC_unit_length] *
|
config->real_params[AC_unit_mass] = (config->real_params[AC_unit_length] *
|
||||||
config->real_params[AC_unit_length] *
|
config->real_params[AC_unit_length] *
|
||||||
config->real_params[AC_unit_length]) *
|
config->real_params[AC_unit_length]) *
|
||||||
config->real_params[AC_unit_density];
|
config->real_params[AC_unit_density];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
config->real_params[AC_M_sink] = config->real_params[AC_M_sink_Msun] * M_sun /
|
config->real_params[AC_M_sink] = config->real_params[AC_M_sink_Msun] * M_sun /
|
||||||
config->real_params[AC_unit_mass];
|
config->real_params[AC_unit_mass];
|
||||||
config->real_params[AC_M_sink_init] = config->real_params[AC_M_sink_Msun] * M_sun /
|
config->real_params[AC_M_sink_init] = config->real_params[AC_M_sink_Msun] * M_sun /
|
||||||
|
|||||||
@@ -409,12 +409,10 @@ run_renderer(void)
|
|||||||
loadForcingParamsToDevice(forcing_params);
|
loadForcingParamsToDevice(forcing_params);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
||||||
const AcReal dt = host_timestep(umax, mesh_info);
|
const AcReal dt = host_timestep(umax, mesh_info);
|
||||||
|
|
||||||
|
|
||||||
acIntegrate(dt);
|
acIntegrate(dt);
|
||||||
#else
|
#else
|
||||||
ModelMesh* model_mesh = modelmesh_create(mesh->info);
|
ModelMesh* model_mesh = modelmesh_create(mesh->info);
|
||||||
|
|||||||
@@ -98,8 +98,9 @@ write_mesh_info(const AcMeshInfo* config)
|
|||||||
fprintf(infotxt, "real AC_unit_mass %e \n", (double)config->real_params[AC_unit_mass]);
|
fprintf(infotxt, "real AC_unit_mass %e \n", (double)config->real_params[AC_unit_mass]);
|
||||||
fprintf(infotxt, "real AC_unit_length %e \n", (double)config->real_params[AC_unit_length]);
|
fprintf(infotxt, "real AC_unit_length %e \n", (double)config->real_params[AC_unit_length]);
|
||||||
|
|
||||||
//Here I'm still trying to copy the structure of the code above, and see if this will work for sink particle.
|
// Here I'm still trying to copy the structure of the code above, and see if this will work for
|
||||||
//I haven't fully undertand what these lines do but I'll read up on them soon. This is still yet experimental.
|
// sink particle. I haven't fully undertand what these lines do but I'll read up on them soon.
|
||||||
|
// This is still yet experimental.
|
||||||
// Sink particle
|
// Sink particle
|
||||||
fprintf(infotxt, "real AC_sink_pos_x %e \n", (double)config->real_params[AC_sink_pos_x]);
|
fprintf(infotxt, "real AC_sink_pos_x %e \n", (double)config->real_params[AC_sink_pos_x]);
|
||||||
fprintf(infotxt, "real AC_sink_pos_y %e \n", (double)config->real_params[AC_sink_pos_y]);
|
fprintf(infotxt, "real AC_sink_pos_y %e \n", (double)config->real_params[AC_sink_pos_y]);
|
||||||
@@ -264,7 +265,8 @@ run_simulation(void)
|
|||||||
// acUpdate_sink_particle() will do the similar trick to the device.
|
// acUpdate_sink_particle() will do the similar trick to the device.
|
||||||
|
|
||||||
/* Step the simulation */
|
/* Step the simulation */
|
||||||
AcReal accreted_mass = 0.0; AcReal sink_mass = 0.0;
|
AcReal accreted_mass = 0.0;
|
||||||
|
AcReal sink_mass = 0.0;
|
||||||
for (int i = 1; i < max_steps; ++i) {
|
for (int i = 1; i < max_steps; ++i) {
|
||||||
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
||||||
const AcReal dt = host_timestep(umax, mesh_info);
|
const AcReal dt = host_timestep(umax, mesh_info);
|
||||||
@@ -281,7 +283,8 @@ run_simulation(void)
|
|||||||
int on_off_switch;
|
int on_off_switch;
|
||||||
if (i < 1) {
|
if (i < 1) {
|
||||||
on_off_switch = 0; // accretion is off till certain amount of steps.
|
on_off_switch = 0; // accretion is off till certain amount of steps.
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
on_off_switch = 1;
|
on_off_switch = 1;
|
||||||
}
|
}
|
||||||
acLoadDeviceConstant(AC_switch_accretion, on_off_switch);
|
acLoadDeviceConstant(AC_switch_accretion, on_off_switch);
|
||||||
@@ -298,7 +301,8 @@ run_simulation(void)
|
|||||||
// NOTE: Might require embedding with acIntegrate(dt).
|
// NOTE: Might require embedding with acIntegrate(dt).
|
||||||
// This is the hardest part. Please see Lee et al. ApJ 783 (2014) for reference.
|
// This is the hardest part. Please see Lee et al. ApJ 783 (2014) for reference.
|
||||||
#else
|
#else
|
||||||
accreted_mass = -1.0; sink_mass = -1.0;
|
accreted_mass = -1.0;
|
||||||
|
sink_mass = -1.0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if LFORCING
|
#if LFORCING
|
||||||
@@ -306,7 +310,6 @@ run_simulation(void)
|
|||||||
loadForcingParamsToDevice(forcing_params);
|
loadForcingParamsToDevice(forcing_params);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
acIntegrate(dt);
|
acIntegrate(dt);
|
||||||
|
|
||||||
t_step += dt;
|
t_step += dt;
|
||||||
|
|||||||
Reference in New Issue
Block a user