avoid segfault when accessing fix compute data before the fix is initialized

This commit is contained in:
Axel Kohlmeyer
2021-02-08 21:20:25 -05:00
parent 82dc03ab3d
commit 11866dfcb4
2 changed files with 11 additions and 0 deletions

View File

@ -935,6 +935,7 @@ double FixMSST::compute_vector(int n)
double FixMSST::compute_hugoniot() double FixMSST::compute_hugoniot()
{ {
if (!temperature) return 0.0;
double v, e, p; double v, e, p;
double dhugo; double dhugo;
@ -960,6 +961,8 @@ double FixMSST::compute_hugoniot()
double FixMSST::compute_rayleigh() double FixMSST::compute_rayleigh()
{ {
if (!temperature) return 0.0;
double v, p; double v, p;
double drayleigh; double drayleigh;
@ -1001,6 +1004,8 @@ double FixMSST::compute_lagrangian_position()
double FixMSST::compute_etotal() double FixMSST::compute_etotal()
{ {
if (!pe) return 0.0;
double epot,ekin,etot; double epot,ekin,etot;
epot = pe->compute_scalar(); epot = pe->compute_scalar();
ekin = temperature->compute_scalar(); ekin = temperature->compute_scalar();

View File

@ -244,6 +244,8 @@ void FixNPHug::compute_temp_target()
double FixNPHug::compute_etotal() double FixNPHug::compute_etotal()
{ {
if (!pe) return 0.0;
double epot,ekin,etot; double epot,ekin,etot;
epot = pe->compute_scalar(); epot = pe->compute_scalar();
ekin = temperature->compute_scalar(); ekin = temperature->compute_scalar();
@ -269,6 +271,8 @@ double FixNPHug::compute_vol()
double FixNPHug::compute_hugoniot() double FixNPHug::compute_hugoniot()
{ {
if (!temperature) return 0.0;
double v,e,p; double v,e,p;
double dhugo; double dhugo;
@ -299,6 +303,8 @@ double FixNPHug::compute_hugoniot()
double FixNPHug::compute_us() double FixNPHug::compute_us()
{ {
if (!temperature) return 0.0;
double v,p; double v,p;
double eps,us; double eps,us;