From f9e246d0cccd771ea51cb4fc4ca2c9491f2a40a7 Mon Sep 17 00:00:00 2001
From: sjplimp <sjplimp@f3b2605a-c512-4ea7-a41b-209d697bcdaa>
Date: Fri, 27 Jun 2014 17:35:41 +0000
Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@12150
 f3b2605a-c512-4ea7-a41b-209d697bcdaa

---
 src/KIM/pair_kim.cpp | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/KIM/pair_kim.cpp b/src/KIM/pair_kim.cpp
index f8328b0d5f..5ca8258a66 100644
--- a/src/KIM/pair_kim.cpp
+++ b/src/KIM/pair_kim.cpp
@@ -73,7 +73,8 @@ PairKIM::PairKIM(LAMMPS *lmp) :
    kim_particleTypes(0),
    lmps_force_tmp(0),
    lmps_stripped_neigh_list(0),
-   kim_iterator_position(0)
+   kim_iterator_position(0),
+   Rij(0)
 {
    // Initialize Pair data members to appropriate values
    single_enable = 0;  // We do not provide the Single() function
@@ -86,9 +87,6 @@ PairKIM::PairKIM(LAMMPS *lmp) :
    kim_init_ok = false;
    // END
 
-   // allocate enough memory to ensure we are safe (by using neighbor->oneatom)
-   memory->create(Rij,3*(neighbor->oneatom),"pair:Rij");
-
    return;
 }
 
@@ -396,7 +394,14 @@ void PairKIM::init_style()
       if (kimerror != KIM_STATUS_OK)
          kim_error(__LINE__, "KIM API:model_init() failed", kimerror);
       else
+      {
          kim_model_init_ok = true;
+
+         // allocate enough memory to ensure we are safe
+         // (by using neighbor->oneatom)
+         if (kim_model_using_Rij)
+           memory->create(Rij,3*(neighbor->oneatom),"pair:Rij");
+      }
    }
 
    // request none, half, or full neighbor list
-- 
GitLab