
# 8.7 s:
#FLAGS=--integration-method=quadrature --integration-order=9 --safemode=0

# 1.9 s:
#FLAGS=--integration-method=quadrature --integration-order=2 --safemode=0 

# 3.2 s:
FLAGS=--integration-method=quadrature --integration-order=5 --safemode=0

FORM=HyperElasticityFung

demo: main.cpp generated_code/$(FORM).h
	scons -j3

generated_code/$(FORM).h: $(FORM).ufl
	sfc -w1 $(FLAGS) -ogenerated_code $(FORM).ufl

generate: clean demo

bench: $(FORM).ufl
	sfc -b1 $(FLAGS) $(FORM).ufl

view: run
	paraview --data=u.pvd &
	paraview --data=usol.pvd &
	paraview --data=e.pvd &

run: demo
	rm -f *.pvd *.vtu
	./demo

debug: demo
	gdb ./demo

clean:
	rm -f *.pvd *.vtu
	rm -rf demo generated_code *.o 
	rm -f *.pyc

