Newer
Older
#
# C Mods Makefile
# (c) MIT CBA Neil Gershenfeld 6/30/20
#
all: cpu gpu
cpu: bonds_GL CPU_check particles_GL particles_STL pipe_check STL_particles strain_GL
gpu: bonds_stress_strain GPU_check particles_bonds
#
# bonds_GL
#
bonds_GL: bonds_GL.cpp
g++ bonds_GL.cpp -o bonds_GL -O3 -ffast-math -pthread -lglfw3 -lGL -lGLEW -ldl
#
bonds_GL_test: STL_particles particles_bonds bonds_GL
STL_particles 200 < test.stl | particles_bonds 32 32 | bonds_GL
#
# bonds_stress_strain: grid block spring mass dissipation dt nloop fraction step bond
#
bonds_stress_strain: bonds_stress_strain.cu
nvcc bonds_stress_strain.cu -o bonds_stress_strain -O3
#
# bonds_stress_strain: grid block spring mass dissipation dt nloop fraction step bond
#
bonds_stress_strain1: bonds_stress_strain1.cu
nvcc bonds_stress_strain1.cu -o bonds_stress_strain1 -O3
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#
bonds_stress_strain_test: STL_particles particles_bonds bonds_stress_strain
STL_particles 400 < test.stl | particles_bonds 2048 1024 | bonds_stress_strain 2048 1024 2000 0.05 100 20 0.0001 100 2>&1 | less
#
# CPU_check
#
CPU_check: CPU_check.cpp
g++ CPU_check.cpp -o CPU_check -O3 -ffast-math -pthread
#
# GPU_check
#
GPU_check: GPU_check.cu
nvcc GPU_check.cu -o GPU_check
#
# particles_bonds: grid block
#
particles_bonds: particles_bonds.cu
nvcc particles_bonds.cu -o particles_bonds -O3
#
# particles_GL: size
#
particles_GL: particles_GL.cpp
g++ particles_GL.cpp -o particles_GL -O3 -ffast-math -pthread -lglfw3 -lGL -lGLEW -ldl
#
particles_GL_test: STL_particles particles_GL
STL_particles 200 < test.stl | particles_GL 1
#
# particles_STL
#
particles_STL: particles_STL.cpp
g++ particles_STL.cpp -o particles_STL -O3 -ffast-math
#
# pipe_check
#
pipe_check: pipe_check.cpp
g++ pipe_check.cpp -o pipe_check -O3 -ffast-math
pipe_check_test: pipe_check
pipe_check 0 | pipe_check 1
#
# STL_particles
#
STL_particles: STL_particles.cpp
g++ STL_particles.cpp -o STL_particles -O3 -ffast-math
#
# strain_GL size scale rx ry rz sxyz
#
strain_GL: strain_GL.cpp
g++ strain_GL.cpp -o strain_GL -O3 -ffast-math -pthread -lglfw3 -lGL -lGLEW -ldl
#
strain_GL_test: STL_particles particles_bonds bonds_stress_strain strain_GL
#
# 1x1x4 chiral
# too fast, bond breaking
#
# STL_particles 100 < test.stl | particles_bonds 1024 1024 | bonds_stress_strain 1024 1024 100000000 0.1 100 0.00001 100 0.04 -0.001 1.01 | strain_GL 1.5 200 1.4 0.15 -0.05 0.3 0
#
# 1x1x4 chiral
# 126630 particles
#
STL_particles 100 < test.stl | particles_bonds 1024 1024 | bonds_stress_strain 512 512 30000000 1 100 0.0001 1000 0.04 -0.0002 15 | strain_GL 1.5 200 1.55 0. -0.0 0.25 0.05
#
# 1x1x4 chiral
# 1058444 particles
#
# STL_particles 200 < test.stl | particles_bonds 1024 1024 | bonds_stress_strain 2048 1024 100000000 0.1 100 0.00001 1000 0.04 -0.0002 15 | strain_GL 1.5 200 1.55 0. -0.0 0.25 0
#
# 1x1x4 chiral
# 3675626 particles
#
# STL_particles 300 < test.stl | particles_bonds 1024 1024 | bonds_stress_strain 2048 1024 100000000 0.1 100 0.00001 1 0.04 -0.0002 15 > output
#
# coupon
# 986154 particles
#
# STL_particles 90 < test.stl | particles_bonds 1024 1024 | bonds_stress_strain 1024 1024 50000000 0.02 300 0.000005 1000 0.05 +0.00005 1.25 | strain_GL 1.5 10 1.57 0.1 0 0.1 0