⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个基于打靶法的最优控制求解软件 求解过程中采用参数延续算法
💻
字号:
#******************************************#* Shoot v1.0 Package Makefile            *#* Author: Pierre Martinon                *#* INRIA SACLAY, CMAP ECOLE POLYTECHNIQUE *#* Shoot Package 1.1 Makefile             *#* 06/2008                                *#******************************************#gfortan compiler#F77 = /home/martinon/Utils/irun/bin/gfortran#OPTF77 = -static#F90 = /home/martinon/Utils/irun/bin/gfortran#OPTF90 = -Wall -static#g95 compiler#F77 = g95#OPTF77 =  -ftrace=full -fbounds-check #F90 = g95#OPTF90 = -ftrace=full -Wall -Wline-truncation -Werror=115 -pedantic -fbounds-check -std=f95#ifort compilerF77 = ifortOPTF77 = -static -tracebackF90 = ifortOPTF90 = -static -traceback#PATHSPATH77 = src/f77/PATHODE = src/f77/ODE/PATHOPT = src/f77/NLP/PATHROOT = src/f77/NL/PATHSHOOT = src/shoot/PATHCOMMON = src/common/PATHPROB = src/problems/PATHCONT = src/cont/#########################third party f77 codes ##########################NONLINEAR SYSTEMROOT = hybrd.o hybrj.o#ODE INTEGRATIONODE = rkf45.o dopri5.o dop853.o odex.o radau5.o dc_decsol.o decsol.o#OPTIMIZATIONOPT = tn.o lbfgs.o#OVERALL F77 OBJECTSOBJ77 = inverse.o auxsubs.o $(ROOT) $(ODE) $(OPT)############################shoot package core files ############################OBJ0 = ShootDefs.o Common.oOBJSHOOT = RHS.o Integrators.o Shoot.oOBJCONT = ShootCont.o#Problem specific filesOBJSC2 = RegulatorFuns.oOBJSP1 = FishingFuns.oOBJ3D = OrbitalFuns.oOBJGOD = GoddardFuns.oOBJSPEC = $(OBJ3D) $(OBJSC2) $(OBJSP1) $(OBJGOD)all: Orb Reg Fish Godsing: Fish Reg Godclean: 	rm $(OBJ77) $(OBJ0) $(OBJSHOOT) $(OBJSPEC) $(OBJCONT) *.mod #GODDARDGod: $(OBJ77) $(OBJ0) $(OBJGOD) $(OBJSHOOT) $(OBJCONT) 	$(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJGOD) $(OBJSHOOT) $(OBJCONT) -o God	mv God bin/#TRANSFEROrb: $(OBJ77) $(OBJ0) $(OBJ3D) $(OBJSHOOT) $(OBJCONT) 	$(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJ3D) $(OBJSHOOT) $(OBJCONT) -o Orb	mv Orb bin/#ARC SING DIM 2 ET 1Reg: $(OBJ77) $(OBJ0) $(OBJSC2) $(OBJSHOOT) $(OBJCONT) 	$(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJSC2) $(OBJSHOOT) $(OBJCONT) -o Reg	mv Reg bin/Fish: $(OBJ77) $(OBJ0) $(OBJSP1) $(OBJSHOOT) $(OBJCONT) 	$(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJSP1) $(OBJSHOOT) $(OBJCONT) -o Fish	mv Fish bin/#Fortran 77 subroutinesauxsubs.o: $(PATH77)auxsubs.f	$(F77) -c $(OPTF77) $(PATH77)auxsubs.finverse.o: $(PATH77)inverse.f	$(F77) -c $(OPTF77) $(PATH77)inverse.f#opttn.o: $(PATHOPT)tn.f	$(F77) -c $(OPTF77) $(PATHOPT)tn.flbfgs.o: $(PATHOPT)lbfgs.f	$(F77) -c $(OPTF77) $(PATHOPT)lbfgs.f#roothybrd.o: $(PATHROOT)hybrd.f	$(F77) -c $(OPTF77) $(PATHROOT)hybrd.fhybrj.o: $(PATHROOT)hybrj.f	$(F77) -c $(OPTF77) $(PATHROOT)hybrj.f#oderkf45.o: $(PATHODE)rkf45.f	$(F77) -c $(OPTF77) $(PATHODE)rkf45.fdopri5.o: $(PATHODE)dopri5.f	$(F77) -c $(OPTF77) $(PATHODE)dopri5.fdop853.o: $(PATHODE)dop853.f	$(F77) -c $(OPTF77) $(PATHODE)dop853.fodex.o: $(PATHODE)odex.f	$(F77) -c $(OPTF77) $(PATHODE)odex.fdc_decsol.o: $(PATHODE)dc_decsol.f	$(F77) -c $(OPTF77) $(PATHODE)dc_decsol.fdecsol.o: $(PATHODE)decsol.f	$(F77) -c $(OPTF77) $(PATHODE)decsol.fradau5.o: $(PATHODE)radau5.f	$(F77) -c $(OPTF77) $(PATHODE)radau5.f	#Common subroutinesShootDefs.o: $(PATHCOMMON)ShootDefs.f90	$(F90) -c $(OPTF90) $(PATHCOMMON)ShootDefs.f90Common.o: $(PATHCOMMON)Common.f90	$(F90) -c $(OPTF90) $(PATHCOMMON)Common.f90#Problem specific subroutinesRegulatorFuns.o: $(PATHPROB)RegulatorFuns.f90 ShootDefs.o	$(F90) -c $(OPTF90) $(PATHPROB)RegulatorFuns.f90FishingFuns.o: $(PATHPROB)FishingFuns.f90 ShootDefs.o	$(F90) -c $(OPTF90) $(PATHPROB)FishingFuns.f90OrbitalFuns.o: $(PATHPROB)OrbitalFuns.f90 ShootDefs.o	$(F90) -c $(OPTF90) $(PATHPROB)OrbitalFuns.f90GoddardFuns.o: $(PATHPROB)GoddardFuns.f90 ShootDefs.o	$(F90) -c $(OPTF90) $(PATHPROB)GoddardFuns.f90#Shoot subroutinesRHS.o: $(PATHSHOOT)RHS.f90	$(F90) -c $(OPTF90) $(PATHSHOOT)RHS.f90Integrators.o: $(PATHSHOOT)Integrators.f90	$(F90) -c $(OPTF90) $(PATHSHOOT)Integrators.f90Shoot.o: $(PATHSHOOT)Shoot.f90	$(F90) -c $(OPTF90) $(PATHSHOOT)Shoot.f90#General continuation subroutinesShootCont.o: $(PATHCONT)ShootCont.f90	$(F90) -c $(OPTF90) $(PATHCONT)ShootCont.f90

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -