Commit b69e5ab8 authored by rabgra's avatar rabgra
Browse files

Initial commit

parents
File added
1 Itype 1: P1, 2: B2, 3: P2, 4:P3, 5: B3
2 3 ordre 3: # of iteration for DEC
4 scheme: 3= galerkin,7=supg, -1=lxf, 4 galerkin+jump, 5 psi+jump 6:psi+stream
1.0 theta parameter in Burman stabilization term
0.0 theta parameter in Burman stabilization term
0.1 cfl
10000 ktmax
1 tmax
10 1 ifre
.false. dec=true, tempus=false
.false. true= with restat, fals: from scratch
3 limit 0=psi, 1=psi_kpp, 2=psi_kpp_char
13 cas test: DMR
.false. correction
.false. true. Mood
2
5
-1
File added
# FICHIER DE CREATION D'OBJETS ET D'UN EXECUTABLE
# RANGEMENT PAR ORDRE ALPHABETIQUE
#
# VERSION DEBBUGGEUR -db
# VERSION OPTIMISEUR
F90=gfortran
OBJDIR = obj1D
MODDIR = mod1D
BINDIR = bin1D
SRC = Src1D
FFLAGS = -DLINUX -J$(MODDIR) -cpp -c $(OPT) -ffree-line-length-none
LDFLAGS= -J$(MODDIR) -cpp $(OPT) -ffree-line-length-none
#INIT= init_bc_euler
#MODEL_VAR= variable_def_euler
#INIT= init_bc_wave_1D
#MODEL_VAR= variable_def_wave_1D
INIT= init_bc_scalar_1D
MODEL_VAR= variable_def_scalar_1D
OBJS = $(addprefix $(OBJDIR)/, elements_1D.o param2d.o $(MODEL_VAR).o aretes.o scheme.o overloading.o Model.o geometry.o algebra.o utils.o postprocessing.o timestepping.o $(INIT).o precision.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(OBJDIR)/Model.o: $(SRC)/Model.f90 $(OBJDIR)/utils.o $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/Model.o $(SRC)/Model.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_1D.o $(OBJDIR)/aretes.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/param2d.o $(SRC)/param2d.f90
$(OBJDIR)/geometry.o: $(SRC)/param2d.f90 $(OBJDIR)/elements_1D.o $(SRC)/geometry.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/geometry.o $(SRC)/geometry.f90
$(OBJDIR)/algebra.o: $(SRC)/algebra.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/algebra.o $(SRC)/algebra.f90
$(OBJDIR)/elements_1D.o: $(SRC)/elements_1D.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/algebra.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/elements_1D.o $(SRC)/elements_1D.f90
$(OBJDIR)/$(MODEL_VAR).o: $(OBJDIR)/algebra.o $(SRC)/$(MODEL_VAR).f90 $(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_1D.o $(OBJDIR)/overloading.o $(OBJDIR)/aretes.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/scheme.o $(SRC)/scheme.f90
$(OBJDIR)/utils.o:$(SRC)/utils.f90 $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/$(INIT).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/utils.o $(SRC)/utils.f90
$(OBJDIR)/$(INIT).o: $(SRC)/$(INIT).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(INIT).o $(SRC)/$(INIT).f90
$(OBJDIR)/timestepping.o: $(SRC)/timestepping.f90 $(OBJDIR)/overloading.o $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/timestepping.o $(SRC)/timestepping.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)/precision.o: $(SRC)/precision.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/precision.o $(SRC)/precision.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=ifort
OBJDIR = obj1D
MODDIR = mod1D
BINDIR = bin1D
SRC = Src1D_new
FFLAGS = -c -fast -fpp -pg # -C -check all -fltconsistency -fpe0 -ftrapuv -fpe-all=3 -ftrapuv -g -c -traceback -debug extended -ftz #-fast -c -p -fpp #-debug all #-fast -c -p -fpp #
LDFLAGS= -fpp -fast -pg # -C -check all -fltconsistency -fpe-all=3 -ftrapuv -ftz -traceback -debug extended #-fpp -fast -p #-debug all # -fast -p #
#INIT= init_bc_euler
#MODEL_VAR= variable_def_euler
#INIT= init_bc_wave_1D
#MODEL_VAR= variable_def_wave_1D
INIT= init_bc_scalar_1D
MODEL_VAR= variable_def_scalar_1D
OBJS = $(addprefix $(OBJDIR)/, elements_1D.o param2d.o $(MODEL_VAR).o aretes.o scheme.o overloading.o Model.o geometry.o algebra.o utils.o postprocessing.o timestepping.o $(INIT).o precision.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(OBJDIR)/Model.o: $(SRC)/Model.f90 $(OBJDIR)/utils.o $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/Model.o $(SRC)/Model.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_1D.o $(OBJDIR)/aretes.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/param2d.o $(SRC)/param2d.f90
$(OBJDIR)/geometry.o: $(SRC)/param2d.f90 $(OBJDIR)/elements_1D.o $(SRC)/geometry.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/geometry.o $(SRC)/geometry.f90
$(OBJDIR)/algebra.o: $(SRC)/algebra.f90 $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/algebra.o $(SRC)/algebra.f90
$(OBJDIR)/elements_1D.o: $(SRC)/elements_1D.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/algebra.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/elements_1D.o $(SRC)/elements_1D.f90
$(OBJDIR)/$(MODEL_VAR).o: $(OBJDIR)/algebra.o $(SRC)/$(MODEL_VAR).f90 $(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_1D.o $(OBJDIR)/overloading.o $(OBJDIR)/aretes.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/scheme.o $(SRC)/scheme.f90
$(OBJDIR)/utils.o:$(SRC)/utils.f90 $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/$(INIT).o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/utils.o $(SRC)/utils.f90
$(OBJDIR)/$(INIT).o: $(SRC)/$(INIT).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/$(INIT).o $(SRC)/$(INIT).f90
$(OBJDIR)/timestepping.o: $(SRC)/timestepping.f90 $(OBJDIR)/overloading.o $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
$(F90) $(FFLAGS) -o $(OBJDIR)/timestepping.o $(SRC)/timestepping.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)/precision.o: $(SRC)/precision.f90
$(F90) $(FFLAGS) -o $(OBJDIR)/precision.o $(SRC)/precision.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=ftn
OBJDIR = obj2D
MODDIR = mod2D
BINDIR = bin2D
SRC = Src2D
OPT=-O3
#-I$(PETSC_DIR)/include -I/usr/lib/openmpi/include
#-I$(PETSC_DIR)/include -I/usr/lib/openmpi/include -L/usr/lib
FFLAGS = -DLINUX -D parallel -module $(MODDIR) -I$(OBJDIR) -fpp -cpp -c $(OPT) # -fcheck=all #-Wall
LDFLAGS= -L/usr/lib -module $(MODDIR) -I$(OBJDIR) -fpp -cpp $(OPT) # -fcheck=all # -Wall
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 ParallelFunctions.o $(INIT_BC).o $(UTILS).o $(BC).o precision.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec_parallel.f90
$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec_parallel.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(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
$(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
$(OBJDIR)/ParallelFunctions.o: $(SRC)/ParallelFunctions.f90 $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/overloading.o $(OBJDIR)/Model.o $(OBJDIR)/update.o $(OBJDIR)/aretes.o
$(F90) $(FFLAGS) -o $(OBJDIR)/ParallelFunctions.o $(SRC)/ParallelFunctions.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=ftn
OBJDIR = obj2D
MODDIR = mod2D
BINDIR = bin2D
SRC = Src2D
OPT=-O3
#-I$(PETSC_DIR)/include -I/usr/lib/openmpi/include
#-I$(PETSC_DIR)/include -I/usr/lib/openmpi/include -L/usr/lib
FFLAGS = -DLINUX -D parallel -module $(MODDIR) -I$(OBJDIR) -fpp -cpp -c $(OPT) # -fcheck=all #-Wall
LDFLAGS= -L/usr/lib -module $(MODDIR) -I$(OBJDIR) -fpp -cpp $(OPT) # -fcheck=all # -Wall
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)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(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
$(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.2
MODDIR = mod2D.2
BINDIR = bin2D.2
SRC = Src2D2.2
OPT=-O0
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=ifort
OBJDIR = obj2D
MODDIR = mod2D
BINDIR = bin2D
SRC = Src2D_new
#OPT = -O0 -g
OPT = -O3
FFLAGS = -c -fpp # -C -check all -fltconsistency -fpe0 -ftrapuv -fpe-all=3 -ftrapuv -g -c -traceback -debug extended -ftz #-fast -c -p -fpp #-debug all #-fast -c -p -fpp -pg #
LDFLAGS= -fpp -C # -check all -fltconsistency -fpe-all=3 -ftrapuv -ftz -traceback -debug extended #-fpp -fast -p #-debug all # -fast -p #
MODEL_VAR= variable_def_2D_euler
INIT_BC=init_bc_euler
#MODEL_VAR= variable_def_wave_1D
#INIT_BC=init_bc_wave_1D
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 precision.o)
dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90
$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)
$(MODDIR):
mkdir -p $(MODDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(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
$(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