Commit ba819485 authored by Paola Bacigaluppi's avatar Paola Bacigaluppi
Browse files

Updated the Readme, The test 1D Sod problem with some files (run_tests) to run...

Updated the Readme, The test 1D Sod problem with some files (run_tests) to run the test on diverse mesh sizes by doing e.g ./run_tests Sod B1 from the B1 folder, and a python script to plot B1,B2,B3 on the diverse meshes and for different variables
parent f9d52e4d
# FICHIER DE CREATION D'OBJETS ET D'UN EXECUTABLE
# RANGEMENT PAR ORDRE ALPHABETIQUE
#
# VERSION DEBBUGGEUR -db
# VERSION OPTIMISEUR
F90=gfortran
OBJDIR = obj2D
MODDIR = mod2D
BINDIR = bin2D
SRC = ../Src2D2
OPT=-O3
LIBS=-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib
FFLAGS = -DLINUX -J$(MODDIR) -cpp -c $(OPT) -fcheck=all #-g # -Wall #-ffpe-trap=underflow,zero,overflow #-Wall
LDFLAGS= -J$(MODDIR) -cpp $(OPT) -fcheck=all #-g #-Wall #-ffpe-trap=underflow,zero,overflow # -Wall
#LIBS=-llapack -lblas -L./$(SRC)/Python -lplugin
MODEL_VAR= variable_def_2D_euler
INIT_BC=init_bc_euler
BC=Boundary_euler
UTILS=utils_euler
#MODEL_VAR= variable_def_ondes
#INIT_BC=init_bc_wave
#BC=Boundary_wave
#UTILS=utils_wave
OBJS = $(addprefix $(OBJDIR)/, elements.o aretes.o param2d.o $(MODEL_VAR).o scheme.o overloading.o algebra.o geom.o GeomGraph.o frontieres.o postprocessing.o Model.o timestepping.o update.o $(INIT_BC).o $(UTILS).o $(BC).o precision.o quickhull.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) $(LIBS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(OBJDIR)/hull.o:: $(OBJDIR)/precision.o $(SRC)/Simplex/hull.f90 $(OBJDIR)/dualsimp_mod.o
$(F90) $(FFLAGS) -o $(OBJDIR)/hull.o $(SRC)/Simplex/hull.f90
$(OBJDIR)/quickhull.o:: $(OBJDIR)/precision.o $(SRC)/Fortran/quickhull.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/quickhull.o $(SRC)/Fortran/quickhull.f90
$(OBJDIR)/dans_mon_convexe.o:: $(OBJDIR)/precision.o $(SRC)/Python/dans_mon_convexe.f90 $(OBJDIR)/dans_mon_convexe.o
$(F90) $(FFLAGS) -o $(OBJDIR)/dans_mon_convexe.o $(SRC)/Python/dans_mon_convexe.f90
$(OBJDIR)/dualsimp_mod.o:: $(OBJDIR)/precision.o $(SRC)/Simplex/dualsimplex.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/dualsimp_mod.o $(SRC)/Simplex/dualsimplex.f90
$(OBJDIR)/elements.o: $(SRC)/elements.f90 $(OBJDIR)/algebra.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o $(OBJDIR)/aretes.o
$(F90) $(FFLAGS) -o $(OBJDIR)/elements.o $(SRC)/elements.f90
$(OBJDIR)/update.o: $(SRC)/update.f90 $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/overloading.o $(OBJDIR)/Model.o $(OBJDIR)/elements.o $(OBJDIR)/aretes.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o $(OBJDIR)/hull.o $(OBJDIR)/dans_mon_convexe.o $(OBJDIR)/quickhull.o
$(F90) $(FFLAGS) -o $(OBJDIR)/update.o $(SRC)/update.f90
$(OBJDIR)/Model.o: $(SRC)/Model.f90 $(OBJDIR)/$(INIT_BC).o $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/Model.o $(SRC)/Model.f90
$(OBJDIR)/$(UTILS).o: $(SRC)/$(UTILS).f90 $(OBJDIR)/param2d.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(UTILS).o $(SRC)/$(UTILS).f90
$(OBJDIR)/$(INIT_BC).o: $(SRC)/$(INIT_BC).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(INIT_BC).o $(SRC)/$(INIT_BC).f90
$(OBJDIR)/postprocessing.o: $(SRC)/postprocessing.f90 $(OBJDIR)/param2d.o $(OBJDIR)/$(UTILS).o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/postprocessing.o $(SRC)/postprocessing.f90
$(OBJDIR)/frontieres.o: $(SRC)/frontieres.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/frontieres.o $(SRC)/frontieres.f90
$(OBJDIR)/aretes.o: $(SRC)/aretes.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/aretes.o $(SRC)/aretes.f90
$(OBJDIR)/overloading.o: $(SRC)/overloading.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/overloading.o $(SRC)/overloading.f90
$(OBJDIR)/param2d.o: $(SRC)/param2d.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements.o $(OBJDIR)/aretes.o $(OBJDIR)/frontieres.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/param2d.o $(SRC)/param2d.f90
$(OBJDIR)/$(MODEL_VAR).o: $(SRC)/$(MODEL_VAR).f90 $(OBJDIR)/algebra.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(MODEL_VAR).o $(SRC)/$(MODEL_VAR).f90
$(OBJDIR)/scheme.o: $(SRC)/scheme.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements.o $(OBJDIR)/overloading.o $(OBJDIR)/$(INIT_BC).o $(OBJDIR)/Model.o $(OBJDIR)/precision.o $(OBJDIR)/$(BC).o
$(F90) $(FFLAGS) -o $(OBJDIR)/scheme.o $(SRC)/scheme.f90
$(OBJDIR)/algebra.o: $(SRC)/algebra.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/algebra.o $(SRC)/algebra.f90
$(OBJDIR)/geom.o: $(SRC)/geom.f90 $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/geom.o $(SRC)/geom.f90
$(OBJDIR)/GeomGraph.o: $(SRC)/GeomGraph.f90 $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/GeomGraph.o $(SRC)/GeomGraph.f90
$(OBJDIR)/timestepping.o: $(SRC)/timestepping.f90 $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/overloading.o $(OBJDIR)/Model.o $(OBJDIR)/update.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/timestepping.o $(SRC)/timestepping.f90
$(OBJDIR)/precision.o: $(SRC)/precision.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/precision.o $(SRC)/precision.f90
$(OBJDIR)/$(BC).o: $(SRC)/$(BC).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(BC).o $(SRC)/$(BC).f90
clean:
rm -rf $(OBJDIR)
rm -rf $(MODDIR)
rm -rf $(BINDIR)
rm $(SRC)/*.f90~
rm *.mod
# FICHIER DE CREATION D'OBJETS ET D'UN EXECUTABLE
# RANGEMENT PAR ORDRE ALPHABETIQUE
#
# VERSION DEBBUGGEUR -db
# VERSION OPTIMISEUR
F90=gfortran
OBJDIR = obj2D
MODDIR = mod2D
BINDIR = bin2D
SRC = Src2D2
OPT=-O3
LIBS=-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib
FFLAGS = -DLINUX -J$(MODDIR) -cpp -c $(OPT) -fcheck=all #-g # -Wall #-ffpe-trap=underflow,zero,overflow #-Wall
LDFLAGS= -J$(MODDIR) -cpp $(OPT) -fcheck=all #-g #-Wall #-ffpe-trap=underflow,zero,overflow # -Wall
#LIBS=-llapack -lblas -L./$(SRC)/Python -lplugin
MODEL_VAR= variable_def_2D_euler
INIT_BC=init_bc_euler
BC=Boundary_euler
UTILS=utils_euler
#MODEL_VAR= variable_def_ondes
#INIT_BC=init_bc_wave
#BC=Boundary_wave
#UTILS=utils_wave
OBJS = $(addprefix $(OBJDIR)/, elements.o aretes.o param2d.o $(MODEL_VAR).o scheme.o overloading.o algebra.o geom.o GeomGraph.o frontieres.o postprocessing.o Model.o timestepping.o update.o $(INIT_BC).o $(UTILS).o $(BC).o precision.o quickhull.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) $(LIBS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(OBJDIR)/hull.o:: $(OBJDIR)/precision.o $(SRC)/Simplex/hull.f90 $(OBJDIR)/dualsimp_mod.o
$(F90) $(FFLAGS) -o $(OBJDIR)/hull.o $(SRC)/Simplex/hull.f90
$(OBJDIR)/quickhull.o:: $(OBJDIR)/precision.o $(SRC)/Fortran/quickhull.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/quickhull.o $(SRC)/Fortran/quickhull.f90
$(OBJDIR)/dans_mon_convexe.o:: $(OBJDIR)/precision.o $(SRC)/Python/dans_mon_convexe.f90 $(OBJDIR)/dans_mon_convexe.o
$(F90) $(FFLAGS) -o $(OBJDIR)/dans_mon_convexe.o $(SRC)/Python/dans_mon_convexe.f90
$(OBJDIR)/dualsimp_mod.o:: $(OBJDIR)/precision.o $(SRC)/Simplex/dualsimplex.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/dualsimp_mod.o $(SRC)/Simplex/dualsimplex.f90
$(OBJDIR)/elements.o: $(SRC)/elements.f90 $(OBJDIR)/algebra.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o $(OBJDIR)/aretes.o
$(F90) $(FFLAGS) -o $(OBJDIR)/elements.o $(SRC)/elements.f90
$(OBJDIR)/update.o: $(SRC)/update.f90 $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/overloading.o $(OBJDIR)/Model.o $(OBJDIR)/elements.o $(OBJDIR)/aretes.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o $(OBJDIR)/hull.o $(OBJDIR)/dans_mon_convexe.o $(OBJDIR)/quickhull.o
$(F90) $(FFLAGS) -o $(OBJDIR)/update.o $(SRC)/update.f90
$(OBJDIR)/Model.o: $(SRC)/Model.f90 $(OBJDIR)/$(INIT_BC).o $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/Model.o $(SRC)/Model.f90
$(OBJDIR)/$(UTILS).o: $(SRC)/$(UTILS).f90 $(OBJDIR)/param2d.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(UTILS).o $(SRC)/$(UTILS).f90
$(OBJDIR)/$(INIT_BC).o: $(SRC)/$(INIT_BC).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(INIT_BC).o $(SRC)/$(INIT_BC).f90
$(OBJDIR)/postprocessing.o: $(SRC)/postprocessing.f90 $(OBJDIR)/param2d.o $(OBJDIR)/$(UTILS).o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/postprocessing.o $(SRC)/postprocessing.f90
$(OBJDIR)/frontieres.o: $(SRC)/frontieres.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/frontieres.o $(SRC)/frontieres.f90
$(OBJDIR)/aretes.o: $(SRC)/aretes.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/aretes.o $(SRC)/aretes.f90
$(OBJDIR)/overloading.o: $(SRC)/overloading.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/overloading.o $(SRC)/overloading.f90
$(OBJDIR)/param2d.o: $(SRC)/param2d.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements.o $(OBJDIR)/aretes.o $(OBJDIR)/frontieres.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/param2d.o $(SRC)/param2d.f90
$(OBJDIR)/$(MODEL_VAR).o: $(SRC)/$(MODEL_VAR).f90 $(OBJDIR)/algebra.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(MODEL_VAR).o $(SRC)/$(MODEL_VAR).f90
$(OBJDIR)/scheme.o: $(SRC)/scheme.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements.o $(OBJDIR)/overloading.o $(OBJDIR)/$(INIT_BC).o $(OBJDIR)/Model.o $(OBJDIR)/precision.o $(OBJDIR)/$(BC).o
$(F90) $(FFLAGS) -o $(OBJDIR)/scheme.o $(SRC)/scheme.f90
$(OBJDIR)/algebra.o: $(SRC)/algebra.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/algebra.o $(SRC)/algebra.f90
$(OBJDIR)/geom.o: $(SRC)/geom.f90 $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/geom.o $(SRC)/geom.f90
$(OBJDIR)/GeomGraph.o: $(SRC)/GeomGraph.f90 $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/GeomGraph.o $(SRC)/GeomGraph.f90
$(OBJDIR)/timestepping.o: $(SRC)/timestepping.f90 $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/overloading.o $(OBJDIR)/Model.o $(OBJDIR)/update.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/timestepping.o $(SRC)/timestepping.f90
$(OBJDIR)/precision.o: $(SRC)/precision.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/precision.o $(SRC)/precision.f90
$(OBJDIR)/$(BC).o: $(SRC)/$(BC).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(BC).o $(SRC)/$(BC).f90
clean:
rm -rf $(OBJDIR)
rm -rf $(MODDIR)
rm -rf $(BINDIR)
rm $(SRC)/*.f90~
rm *.mod
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment