KIM API V2
Macros | Functions
ex_model_driver_P_Morse.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "KIM_LogVerbosity.h"
#include "KIM_LengthUnit.h"
#include "KIM_EnergyUnit.h"
#include "KIM_ChargeUnit.h"
#include "KIM_TemperatureUnit.h"
#include "KIM_TimeUnit.h"
#include "KIM_LanguageName.h"
#include "KIM_SpeciesName.h"
#include "KIM_SupportStatus.h"
#include "KIM_ArgumentName.h"
#include "KIM_CallbackName.h"
#include "KIM_ModelDriverCreate.h"
#include "KIM_ModelRefresh.h"
#include "KIM_ModelCompute.h"
#include "KIM_ModelDestroy.h"
#include "KIM_ModelComputeLogMacros.h"
#include "KIM_ModelDriverCreateLogMacros.h"

Go to the source code of this file.

Macros

#define TRUE   1
 
#define FALSE   0
 
#define DIM   3 /* dimensionality of space */
 
#define SPECCODE   1 /* internal species code */
 

Functions

int model_driver_create (KIM_ModelDriverCreate *const modelDriverCreate, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit)
 
static int destroy (KIM_ModelDestroy *const modelDestroy)
 
static int compute (KIM_ModelCompute const *const modelCompute)
 
static int refresh (KIM_ModelRefresh *const modelRefresh)
 
static void calc_phi (double const *epsilon, double const *C, double const *Rzero, double const *shift, double const cutoff, double const r, double *phi)
 
static void calc_phi_dphi (double const *epsilon, double const *C, double const *Rzero, double const *shift, double const cutoff, double const r, double *phi, double *dphi)
 

Macro Definition Documentation

◆ DIM

#define DIM   3 /* dimensionality of space */

Definition at line 71 of file ex_model_driver_P_Morse.c.

◆ FALSE

#define FALSE   0

Definition at line 66 of file ex_model_driver_P_Morse.c.

◆ SPECCODE

#define SPECCODE   1 /* internal species code */

Definition at line 72 of file ex_model_driver_P_Morse.c.

◆ TRUE

#define TRUE   1

Definition at line 65 of file ex_model_driver_P_Morse.c.

Function Documentation

◆ calc_phi()

static void calc_phi ( double const *  epsilon,
double const *  C,
double const *  Rzero,
double const *  shift,
double const  cutoff,
double const  r,
double *  phi 
)
static

Definition at line 121 of file ex_model_driver_P_Morse.c.

◆ calc_phi_dphi()

static void calc_phi_dphi ( double const *  epsilon,
double const *  C,
double const *  Rzero,
double const *  shift,
double const  cutoff,
double const  r,
double *  phi,
double *  dphi 
)
static

Definition at line 148 of file ex_model_driver_P_Morse.c.

◆ compute()

static int compute ( KIM_ModelCompute const *const  modelCompute)
static

Definition at line 179 of file ex_model_driver_P_Morse.c.

◆ destroy()

static int destroy ( KIM_ModelDestroy *const  modelDestroy)
static

Definition at line 587 of file ex_model_driver_P_Morse.c.

◆ model_driver_create()

int model_driver_create ( KIM_ModelDriverCreate *const  modelDriverCreate,
KIM_LengthUnit const  requestedLengthUnit,
KIM_EnergyUnit const  requestedEnergyUnit,
KIM_ChargeUnit const  requestedChargeUnit,
KIM_TemperatureUnit const  requestedTemperatureUnit,
KIM_TimeUnit const  requestedTimeUnit 
)

Definition at line 397 of file ex_model_driver_P_Morse.c.

◆ refresh()

static int refresh ( KIM_ModelRefresh *const  modelRefresh)
static

Definition at line 570 of file ex_model_driver_P_Morse.c.