ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Thermo.cpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/Thermo.cpp (file contents):
Revision 475 by gezelter, Tue Apr 8 12:44:18 2003 UTC vs.
Revision 479 by chuckv, Tue Apr 8 15:20:44 2003 UTC

# Line 139 | Line 139 | double Thermo::getPressure(){
139    // routine derived via viral theorem description in:
140    // Paci, E. and Marchi, M. J.Phys.Chem. 1996, 100, 4314-4322
141  
142 <  const double convert = 4.184e-4;
142 >  const double e_convert = 4.184e-4;
143 >  const double p_convert = 1.63882576e8;
144    double molmass;
145    double vcom[3];
146    double p_local, p_sum, p_mol, virial;
# Line 161 | Line 162 | double Thermo::getPressure(){
162    }
163  
164    // Get total for entire system from MPI.
165 +
166   #ifdef IS_MPI
167    MPI_Allreduce(&p_local,&p_sum,1,MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);
168   #else
# Line 170 | Line 172 | double Thermo::getPressure(){
172    virial = tau[0] + tau[4] + tau[8];
173    entry_plug->getBox(theBox);
174  
175 <  p_mol = (p_sum - virial*convert) / (3.0 * theBox[0] * theBox[1]* theBox[2]);
176 <  
175 >  p_mol = p_convert * (p_sum - virial*e_convert) /
176 >    (3.0 * theBox[0] * theBox[1]* theBox[2]);
177 >
178    return p_mol;
179   }
180  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines