-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutilities.hpp
More file actions
37 lines (34 loc) · 994 Bytes
/
utilities.hpp
File metadata and controls
37 lines (34 loc) · 994 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef UTILITIES_
#define UTILITIES_
#include <iostream>
#include <fstream>
#include <random>
#include <algorithm>
#include <math.h>
#include <ctime>
#include <string>
#include <vector>
#include "omp.h"
#include <mpi.h>
#include <iomanip>
#include <chrono>
#include "membrane_mc.hpp"
#include "neighborlist.hpp"
using namespace std;
class Utilities {
public:
Utilities();
~Utilities();
void LinkMaxMin(MembraneMC&, NeighborList&);
void EnergyNode(MembraneMC&, int);
void InitializeEnergy(MembraneMC&, NeighborList&);
void InitializeEnergyScale(MembraneMC&, NeighborList&);
double WrapDistance(double, double);
double LengthLink(MembraneMC&, int, int);
void AreaNode(MembraneMC&, int);
void NormalTriangle(MembraneMC&, int i, double normal[3]);
void ShuffleSaru(Saru&, vector<int>&);
double Cotangent(MembraneMC&, int, int, int);
void SaruSeed(MembraneMC&, unsigned int);
};
#endif