...
[physik/posic.git] / moldyn.h
index 8254568..c910d7f 100644 (file)
--- a/moldyn.h
+++ b/moldyn.h
@@ -105,7 +105,9 @@ typedef struct s_moldyn {
        double t;               /* actual temperature */
 
        double p_ref;           /* reference pressure */
-       double p;               /* actual pressure */
+       double p;               /* actual pressure (computed by virial) */
+       t_3dvec tp;             /* thermodynamic pressure dU/dV */
+       double dv;              /* dV for thermodynamic pressure calc */
 
        /* pressure and temperature control (velocity/volume scaling) */
        /* (t_tc in units of tau, p_tc in units of tau * isoth. compressib.) */
@@ -407,8 +409,11 @@ double temperature_calc(t_moldyn *moldyn);
 double get_temperature(t_moldyn *moldyn);
 int scale_velocity(t_moldyn *moldyn,u8 equi_init);
 double pressure_calc(t_moldyn *moldyn);
+double thermodynamic_pressure_calc(t_moldyn *moldyn);
 double get_pressure(t_moldyn *moldyn);
 int scale_volume(t_moldyn *moldyn);
+int scale_dim(t_moldyn *moldyn,double scale,u8 x,u8 y,u8 z);
+int scale_atoms(t_moldyn *moldyn,double scale,u8 x,u8 y,u8 z);
 
 double get_e_kin(t_moldyn *moldyn);
 double update_e_kin(t_moldyn *moldyn);