Skip to content
Snippets Groups Projects
Makefile 3.15 KiB
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
Amira Abdel-Rahman's avatar
Amira Abdel-Rahman committed

#
# 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

#
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