Lemina
A molecular dynamics package for network, granular material and point particles with a range of interaction potential.
 
Loading...
Searching...
No Matches
Halt.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include "global.h"
+ Include dependency graph for Halt.c:

Go to the source code of this file.

Functions

bool HaltConditionCheck (double value)
 

Function Documentation

◆ HaltConditionCheck()

bool HaltConditionCheck ( double value)

Definition at line 27 of file Halt.c.

27 {
28
29 if(value <= HaltCondition && value != 0) {
30 printf("Halt condition met at step = %d with Vrms = %.16f\n", stepCount, value);
31 fprintf(fpresult, "Halt condition met at step = %d with Vrms = %.16f\n", stepCount, value);
32 fprintf(fpresult, "Final thermodynamic values:\n");
33 fprintf(fpresult, "%0.4lf\t%0.16lf\t%0.16lf\t%0.16lf\t%0.16lf\t%0.16lf\t%0.16lf\t%0.16lf\t%0.16lf\n",
35 return true; // Signal that the halt condition is met
36 }
37 return false; // Halt condition not met
38}
double totEnergy
Definition global.h:20
double uSumPairPerAtom
Definition global.h:88
double kinEnergy
Definition global.h:20
double vSum
Definition global.h:21
FILE * fpresult
double HaltCondition
double BondEnergyPerAtom
Definition global.h:40
double timeNow
Definition global.h:20
double potEnergy
Definition global.h:20
double virSum
Definition global.h:21
int stepCount
Definition global.h:24
double pressure
Definition global.h:21

References BondEnergyPerAtom, fpresult, HaltCondition, kinEnergy, potEnergy, pressure, stepCount, timeNow, totEnergy, uSumPairPerAtom, virSum, and vSum.

Referenced by main().

+ Here is the caller graph for this function: