Commit 697f3946 authored by Matthieu Schaller's avatar Matthieu Schaller
Browse files

Add pressure to the snapshots

parent 68bf7943
...@@ -157,7 +157,7 @@ __attribute__((always_inline)) INLINE static vector pow_dimension_plus_one_vec( ...@@ -157,7 +157,7 @@ __attribute__((always_inline)) INLINE static vector pow_dimension_plus_one_vec(
#if defined(HYDRO_DIMENSION_3D) #if defined(HYDRO_DIMENSION_3D)
const vector x2 = (vector) (x.v * x.v); const vector x2 = (vector)(x.v * x.v);
return (vector)(x2.v * x2.v); return (vector)(x2.v * x2.v);
#elif defined(HYDRO_DIMENSION_2D) #elif defined(HYDRO_DIMENSION_2D)
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
#include "adiabatic_index.h" #include "adiabatic_index.h"
#include "dimension.h" #include "dimension.h"
#include "equation_of_state.h" #include "equation_of_state.h"
#include "hydro_properties.h"
#include "kernel_hydro.h"
/** /**
* @brief Returns the internal energy of a particle * @brief Returns the internal energy of a particle
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
******************************************************************************/ ******************************************************************************/
#include "adiabatic_index.h" #include "adiabatic_index.h"
#include "hydro.h"
#include "io_properties.h" #include "io_properties.h"
#include "kernel_hydro.h" #include "kernel_hydro.h"
...@@ -54,8 +55,12 @@ void hydro_read_particles(struct part* parts, struct io_props* list, ...@@ -54,8 +55,12 @@ void hydro_read_particles(struct part* parts, struct io_props* list,
float convert_u(struct engine* e, struct part* p) { float convert_u(struct engine* e, struct part* p) {
return p->entropy * pow_gamma_minus_one(p->rho) * return hydro_get_internal_energy(p, 0);
hydro_one_over_gamma_minus_one; }
float convert_P(struct engine* e, struct part* p) {
return hydro_get_pressure(p, 0);
} }
/** /**
...@@ -68,7 +73,7 @@ float convert_u(struct engine* e, struct part* p) { ...@@ -68,7 +73,7 @@ float convert_u(struct engine* e, struct part* p) {
void hydro_write_particles(struct part* parts, struct io_props* list, void hydro_write_particles(struct part* parts, struct io_props* list,
int* num_fields) { int* num_fields) {
*num_fields = 9; *num_fields = 10;
/* List what we want to write */ /* List what we want to write */
list[0] = io_make_output_field("Coordinates", DOUBLE, 3, UNIT_CONV_LENGTH, list[0] = io_make_output_field("Coordinates", DOUBLE, 3, UNIT_CONV_LENGTH,
...@@ -90,6 +95,8 @@ void hydro_write_particles(struct part* parts, struct io_props* list, ...@@ -90,6 +95,8 @@ void hydro_write_particles(struct part* parts, struct io_props* list,
list[8] = io_make_output_field_convert_part("InternalEnergy", FLOAT, 1, list[8] = io_make_output_field_convert_part("InternalEnergy", FLOAT, 1,
UNIT_CONV_ENERGY_PER_UNIT_MASS, UNIT_CONV_ENERGY_PER_UNIT_MASS,
parts, rho, convert_u); parts, rho, convert_u);
list[9] = io_make_output_field_convert_part(
"Pressure", FLOAT, 1, UNIT_CONV_PRESSURE, parts, rho, convert_P);
} }
/** /**
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment