lp:~fluidity-core/fluidity/adjoint
Created by
Patrick Farrell
and last modified
- Get this branch:
- bzr branch lp:~fluidity-core/fluidity/adjoint
Members of
Fluidity Core Team
can upload to this branch. Log in for directions.
Branch merges
Propose for merging
No branches
dependent on this one.
- David Ham: Approve
-
Diff: 152406 lines (+52346/-96549)431 files modifiedMakefile.in (+2/-2)
aclocal.m4 (+5/-5)
adjoint/Adjoint_Controls.F90 (+611/-0)
adjoint/Adjoint_Functional_Evaluation.F90 (+108/-28)
adjoint/Adjoint_Global_Variables.F90 (+0/-1)
adjoint/Adjoint_Main_Loop.F90 (+58/-40)
adjoint/Adjoint_Python_Fortran.F90 (+6/-3)
adjoint/Burgers_Adjoint_Callbacks.F90 (+340/-20)
adjoint/Burgers_Control_Callbacks.F90 (+183/-0)
adjoint/Forward_Main_Loop.F90 (+99/-4)
adjoint/Libadjoint_Data_Callbacks.F90 (+23/-0)
adjoint/Makefile.dependencies (+38/-5)
adjoint/Makefile.in (+22/-4)
adjoint/Mangle_Dirichlet_Rows_Module.F90 (+23/-1)
adjoint/Mangle_Options_Tree.F90 (+19/-10)
adjoint/Shallow_Water_Adjoint_Callbacks.F90 (+1/-0)
adjoint/Shallow_Water_Control_Callbacks.F90 (+203/-0)
adjoint/adBuffer.c (+476/-0)
adjoint/adBufferFortran.f (+1848/-0)
adjoint/adStack.c (+683/-0)
adjoint/adStack.h (+75/-0)
adjoint/adjoint_python.c (+14/-2)
adjoint/simple_advection.f90 (+83/-0)
adjoint/simple_advection_b.f90 (+209/-0)
adjoint/simple_advection_d.f90 (+199/-0)
adjoint/tests/test_adj_variables_from_python.F90 (+5/-1)
assemble/Burgers_Assembly.F90 (+84/-0)
assemble/Makefile.dependencies (+16/-9)
assemble/Makefile.in (+1/-1)
assemble/Manifold_Projections.F90 (+3/-1)
configure (+30/-13)
configure.in (+24/-8)
femtools/Makefile.dependencies (+20/-19)
main/Burgers_Equation.F90 (+104/-61)
main/Makefile.dependencies (+26/-23)
main/Shallow_Water.F90 (+26/-7)
main/Simple_Shallow_Water.F90 (+7/-5)
python/fluidity_tools.py (+88/-1)
schemas/adjoint_options.rnc (+54/-1)
schemas/adjoint_options.rng (+79/-0)
schemas/optimality.rnc (+189/-0)
schemas/optimality.rng (+222/-0)
scripts/optimality.py (+720/-0)
tests/burgers_adjoint_bc/Makefile (+0/-5)
tests/burgers_adjoint_bc/adjoint_bc.bml (+0/-213)
tests/burgers_adjoint_bc/burgers_adjoint_bc.xml (+0/-31)
tests/burgers_adjoint_bc/notes_from_colin.tex (+0/-154)
tests/burgers_adjoint_bc/play.py (+0/-67)
tests/burgers_mms_adjoint/Makefile (+0/-10)
tests/burgers_mms_adjoint/burgers.sage (+0/-15)
tests/burgers_mms_adjoint/burgers_mms_adjoint.xml (+0/-69)
tests/burgers_mms_adjoint/mms_A.bml (+0/-231)
tests/burgers_mms_adjoint/mms_A.bound (+0/-4)
tests/burgers_mms_adjoint/mms_A.ele (+0/-102)
tests/burgers_mms_adjoint/mms_A.node (+0/-103)
tests/burgers_mms_adjoint/mms_B.bml (+0/-231)
tests/burgers_mms_adjoint/mms_B.bound (+0/-4)
tests/burgers_mms_adjoint/mms_B.ele (+0/-202)
tests/burgers_mms_adjoint/mms_B.node (+0/-203)
tests/burgers_mms_adjoint/mms_C.bml (+0/-231)
tests/burgers_mms_adjoint/mms_C.bound (+0/-4)
tests/burgers_mms_adjoint/mms_C.ele (+0/-402)
tests/burgers_mms_adjoint/mms_C.node (+0/-403)
tests/burgers_mms_adjoint/mms_D.bml (+0/-231)
tests/burgers_mms_adjoint/mms_D.bound (+0/-4)
tests/burgers_mms_adjoint/mms_D.ele (+0/-802)
tests/burgers_mms_adjoint/mms_D.node (+0/-803)
tests/burgers_mms_adjoint/mms_E.bml (+0/-231)
tests/burgers_mms_adjoint/mms_E.bound (+0/-4)
tests/burgers_mms_adjoint/mms_E.ele (+0/-1602)
tests/burgers_mms_adjoint/mms_E.node (+0/-1603)
tests/burgers_mms_diffusion_adjoint/Makefile (+0/-10)
tests/burgers_mms_diffusion_adjoint/burgers.sage (+0/-22)
tests/burgers_mms_diffusion_adjoint/burgers_mms_diffusion_adjoint.xml (+0/-149)
tests/burgers_mms_diffusion_adjoint/mms_A.bml (+0/-234)
tests/burgers_mms_diffusion_adjoint/mms_A.bound (+0/-4)
tests/burgers_mms_diffusion_adjoint/mms_A.ele (+0/-102)
tests/burgers_mms_diffusion_adjoint/mms_A.node (+0/-103)
tests/burgers_mms_diffusion_adjoint/mms_B.bml (+0/-234)
tests/burgers_mms_diffusion_adjoint/mms_B.bound (+0/-4)
tests/burgers_mms_diffusion_adjoint/mms_B.ele (+0/-202)
tests/burgers_mms_diffusion_adjoint/mms_B.node (+0/-203)
tests/burgers_mms_diffusion_adjoint/mms_C.bml (+0/-234)
tests/burgers_mms_diffusion_adjoint/mms_C.bound (+0/-4)
tests/burgers_mms_diffusion_adjoint/mms_C.ele (+0/-402)
tests/burgers_mms_diffusion_adjoint/mms_C.node (+0/-403)
tests/burgers_mms_diffusion_adjoint/mms_D.bml (+0/-234)
tests/burgers_mms_diffusion_adjoint/mms_D.bound (+0/-4)
tests/burgers_mms_diffusion_adjoint/mms_D.ele (+0/-802)
tests/burgers_mms_diffusion_adjoint/mms_D.node (+0/-803)
tests/burgers_mms_diffusion_adjoint/mms_E.bml (+0/-234)
tests/burgers_mms_diffusion_adjoint/mms_E.bound (+0/-4)
tests/burgers_mms_diffusion_adjoint/mms_E.ele (+0/-1602)
tests/burgers_mms_diffusion_adjoint/mms_E.node (+0/-1603)
tests/burgers_mms_diffusion_replay/Makefile (+15/-0)
tests/burgers_mms_diffusion_replay/burgers.sage (+27/-0)
tests/burgers_mms_diffusion_replay/burgers_mms_diffusion_replay.py (+54/-0)
tests/burgers_mms_diffusion_replay/burgers_mms_diffusion_replay.xml (+25/-0)
tests/burgers_mms_diffusion_replay/mms_A.bml (+200/-0)
tests/burgers_mms_diffusion_replay/mms_A.bound (+4/-0)
tests/burgers_mms_diffusion_replay/mms_A.ele (+102/-0)
tests/burgers_mms_diffusion_replay/mms_A.node (+103/-0)
tests/burgers_mms_diffusion_replay/mms_B.bml (+200/-0)
tests/burgers_mms_diffusion_replay/mms_B.bound (+4/-0)
tests/burgers_mms_diffusion_replay/mms_B.ele (+202/-0)
tests/burgers_mms_diffusion_replay/mms_B.node (+203/-0)
tests/burgers_mms_diffusion_replay/mms_C.bml (+200/-0)
tests/burgers_mms_diffusion_replay/mms_C.bound (+4/-0)
tests/burgers_mms_diffusion_replay/mms_C.ele (+402/-0)
tests/burgers_mms_diffusion_replay/mms_C.node (+403/-0)
tests/burgers_mms_diffusion_replay/mms_D.bml (+200/-0)
tests/burgers_mms_diffusion_replay/mms_D.bound (+4/-0)
tests/burgers_mms_diffusion_replay/mms_D.ele (+802/-0)
tests/burgers_mms_diffusion_replay/mms_D.node (+803/-0)
tests/burgers_mms_diffusion_replay/mms_E.bml (+200/-0)
tests/burgers_mms_diffusion_replay/mms_E.bound (+4/-0)
tests/burgers_mms_diffusion_replay/mms_E.ele (+1602/-0)
tests/burgers_mms_diffusion_replay/mms_E.node (+1603/-0)
tests/burgers_mms_diffusion_time_integral/burgers_mms_diffusion_time_integral.xml (+17/-15)
tests/burgers_mms_diffusion_time_integral/mms_A.bml (+2/-2)
tests/burgers_mms_diffusion_time_integral/mms_B.bml (+2/-2)
tests/burgers_mms_diffusion_time_integral/mms_C.bml (+2/-2)
tests/burgers_mms_diffusion_time_integral/mms_D.bml (+2/-2)
tests/burgers_mms_diffusion_time_integral/mms_E.bml (+2/-2)
tests/burgers_mms_gaussian/burgers_mms_gaussian.xml (+1/-1)
tests/burgers_mms_gaussian_advection/burgers_mms_gaussian_advection.xml (+1/-1)
tests/burgers_mms_replay/Makefile (+15/-0)
tests/burgers_mms_replay/burgers.sage (+27/-0)
tests/burgers_mms_replay/burgers_mms_replay.py (+54/-0)
tests/burgers_mms_replay/burgers_mms_replay.xml (+25/-0)
tests/burgers_mms_replay/mms_A.bml (+204/-0)
tests/burgers_mms_replay/mms_A.bound (+4/-0)
tests/burgers_mms_replay/mms_A.ele (+102/-0)
tests/burgers_mms_replay/mms_A.node (+103/-0)
tests/burgers_mms_replay/mms_B.bml (+204/-0)
tests/burgers_mms_replay/mms_B.bound (+4/-0)
tests/burgers_mms_replay/mms_B.ele (+202/-0)
tests/burgers_mms_replay/mms_B.node (+203/-0)
tests/burgers_mms_replay/mms_C.bml (+204/-0)
tests/burgers_mms_replay/mms_C.bound (+4/-0)
tests/burgers_mms_replay/mms_C.ele (+402/-0)
tests/burgers_mms_replay/mms_C.node (+403/-0)
tests/burgers_mms_replay/mms_D.bml (+204/-0)
tests/burgers_mms_replay/mms_D.bound (+4/-0)
tests/burgers_mms_replay/mms_D.ele (+802/-0)
tests/burgers_mms_replay/mms_D.node (+803/-0)
tests/burgers_mms_replay/mms_E.bml (+204/-0)
tests/burgers_mms_replay/mms_E.bound (+4/-0)
tests/burgers_mms_replay/mms_E.ele (+1602/-0)
tests/burgers_mms_replay/mms_E.node (+1603/-0)
tests/burgers_mms_replay/op_A.oml (+26/-0)
tests/burgers_mms_steady_adjoint_gradient_init/Makefile (+16/-0)
tests/burgers_mms_steady_adjoint_gradient_init/burgers.sage (+11/-0)
tests/burgers_mms_steady_adjoint_gradient_init/burgers_mms_steady_adjoint_gradient_init.xml (+25/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_A.bml (+206/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_A.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_A.ele (+102/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_A.node (+103/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_A_controls.bml (+237/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_B.bml (+206/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_B.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_B.ele (+202/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_B.node (+203/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_C.bml (+206/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_C.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_C.ele (+402/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_C.node (+403/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_D.bml (+206/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_D.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_D.ele (+802/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_D.node (+803/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_E.bml (+209/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_E.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_E.ele (+1602/-0)
tests/burgers_mms_steady_adjoint_gradient_init/mms_E.node (+1603/-0)
tests/burgers_mms_steady_adjoint_gradient_init/op_A.oml (+19/-0)
tests/burgers_mms_steady_adjoint_gradient_init/op_B.oml (+19/-0)
tests/burgers_mms_steady_adjoint_gradient_init/op_C.oml (+19/-0)
tests/burgers_mms_steady_adjoint_gradient_init/op_D.oml (+19/-0)
tests/burgers_mms_steady_adjoint_gradient_init/op_E.oml (+19/-0)
tests/burgers_mms_steady_adjoint_gradient_src/Makefile (+14/-0)
tests/burgers_mms_steady_adjoint_gradient_src/burgers.sage (+11/-0)
tests/burgers_mms_steady_adjoint_gradient_src/burgers_mms_steady_adjoint_gradient_src.xml (+36/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_A.bml (+236/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_A.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_A.ele (+102/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_A.node (+103/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_B.bml (+236/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_B.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_B.ele (+202/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_B.node (+203/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_C.bml (+236/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_C.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_C.ele (+402/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_C.node (+403/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_D.bml (+236/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_D.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_D.ele (+802/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_D.node (+803/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_E.bml (+236/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_E.bound (+4/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_E.ele (+1602/-0)
tests/burgers_mms_steady_adjoint_gradient_src/mms_E.node (+1603/-0)
tests/burgers_mms_steady_adjoint_gradient_src/op_A.oml (+19/-0)
tests/burgers_tadj_mms/Makefile (+0/-10)
tests/burgers_tadj_mms/adjoint_A.mv (+0/-84)
tests/burgers_tadj_mms/adjoint_E.mv (+0/-84)
tests/burgers_tadj_mms/burgers.sage (+0/-17)
tests/burgers_tadj_mms/burgers_A.mv (+0/-84)
tests/burgers_tadj_mms/burgers_tadj_mms.xml (+0/-53)
tests/burgers_tadj_mms/mms_A.bml (+0/-251)
tests/burgers_tadj_mms/mms_A.bound (+0/-4)
tests/burgers_tadj_mms/mms_A.ele (+0/-12)
tests/burgers_tadj_mms/mms_A.node (+0/-13)
tests/burgers_tadj_mms/mms_B.bml (+0/-251)
tests/burgers_tadj_mms/mms_B.bound (+0/-12)
tests/burgers_tadj_mms/mms_B.ele (+0/-606)
tests/burgers_tadj_mms/mms_B.node (+0/-609)
tests/burgers_tadj_mms/mms_C.bml (+0/-251)
tests/burgers_tadj_mms/mms_C.bound (+0/-12)
tests/burgers_tadj_mms/mms_C.ele (+0/-1206)
tests/burgers_tadj_mms/mms_C.node (+0/-1209)
tests/burgers_tadj_mms/mms_D.bml (+0/-251)
tests/burgers_tadj_mms/mms_D.bound (+0/-12)
tests/burgers_tadj_mms/mms_D.ele (+0/-2406)
tests/burgers_tadj_mms/mms_D.node (+0/-2409)
tests/burgers_tadj_mms/mms_E.bml (+0/-251)
tests/burgers_tadj_mms/mms_E.bound (+0/-12)
tests/burgers_tadj_mms/mms_E.ele (+0/-4806)
tests/burgers_tadj_mms/mms_E.node (+0/-4809)
tests/burgers_tadj_nonlin/Makefile (+0/-10)
tests/burgers_tadj_nonlin/burgers.sage (+0/-29)
tests/burgers_tadj_nonlin/burgers_tadj_nonlin.xml (+0/-84)
tests/burgers_tadj_nonlin/mms_A.bml (+0/-321)
tests/burgers_tadj_nonlin/mms_A.bound (+0/-4)
tests/burgers_tadj_nonlin/mms_A.ele (+0/-12)
tests/burgers_tadj_nonlin/mms_A.node (+0/-13)
tests/burgers_tadj_nonlin/mms_B.bml (+0/-321)
tests/burgers_tadj_nonlin/mms_B.bound (+0/-12)
tests/burgers_tadj_nonlin/mms_B.ele (+0/-606)
tests/burgers_tadj_nonlin/mms_B.node (+0/-609)
tests/burgers_tadj_nonlin/mms_C.bml (+0/-321)
tests/burgers_tadj_nonlin/mms_C.bound (+0/-12)
tests/burgers_tadj_nonlin/mms_C.ele (+0/-1206)
tests/burgers_tadj_nonlin/mms_C.node (+0/-1209)
tests/burgers_tadj_nonlin/mms_D.bml (+0/-321)
tests/burgers_tadj_nonlin/mms_D.bound (+0/-12)
tests/burgers_tadj_nonlin/mms_D.ele (+0/-2406)
tests/burgers_tadj_nonlin/mms_D.node (+0/-2409)
tests/burgers_tadj_nonlin/mms_E.bml (+0/-321)
tests/burgers_tadj_nonlin/mms_E.bound (+0/-12)
tests/burgers_tadj_nonlin/mms_E.ele (+0/-4806)
tests/burgers_tadj_nonlin/mms_E.node (+0/-4809)
tests/burgers_tadj_simple/Makefile (+0/-10)
tests/burgers_tadj_simple/burgers.sage (+0/-29)
tests/burgers_tadj_simple/burgers_tadj_simple.xml (+0/-84)
tests/burgers_tadj_simple/mms_A.bml (+0/-335)
tests/burgers_tadj_simple/mms_A.bound (+0/-4)
tests/burgers_tadj_simple/mms_A.ele (+0/-12)
tests/burgers_tadj_simple/mms_A.node (+0/-13)
tests/burgers_tadj_simple/mms_B.bml (+0/-335)
tests/burgers_tadj_simple/mms_B.bound (+0/-12)
tests/burgers_tadj_simple/mms_B.ele (+0/-606)
tests/burgers_tadj_simple/mms_B.node (+0/-609)
tests/burgers_tadj_simple/mms_C.bml (+0/-335)
tests/burgers_tadj_simple/mms_C.bound (+0/-12)
tests/burgers_tadj_simple/mms_C.ele (+0/-1206)
tests/burgers_tadj_simple/mms_C.node (+0/-1209)
tests/burgers_tadj_simple/mms_D.bml (+0/-335)
tests/burgers_tadj_simple/mms_D.bound (+0/-12)
tests/burgers_tadj_simple/mms_D.ele (+0/-2406)
tests/burgers_tadj_simple/mms_D.node (+0/-2409)
tests/burgers_tadj_simple/mms_E.bml (+0/-335)
tests/burgers_tadj_simple/mms_E.bound (+0/-12)
tests/burgers_tadj_simple/mms_E.ele (+0/-4806)
tests/burgers_tadj_simple/mms_E.node (+0/-4809)
tests/burgers_tadj_timestep/Makefile (+0/-10)
tests/burgers_tadj_timestep/burgers.sage (+0/-30)
tests/burgers_tadj_timestep/burgers_tadj_timestep.xml (+0/-84)
tests/burgers_tadj_timestep/mms_A.bml (+0/-333)
tests/burgers_tadj_timestep/mms_A.bound (+0/-4)
tests/burgers_tadj_timestep/mms_A.ele (+0/-12)
tests/burgers_tadj_timestep/mms_A.node (+0/-13)
tests/burgers_tadj_timestep/mms_B.bml (+0/-333)
tests/burgers_tadj_timestep/mms_B.bound (+0/-12)
tests/burgers_tadj_timestep/mms_B.ele (+0/-606)
tests/burgers_tadj_timestep/mms_B.node (+0/-609)
tests/burgers_tadj_timestep/mms_C.bml (+0/-333)
tests/burgers_tadj_timestep/mms_C.bound (+0/-12)
tests/burgers_tadj_timestep/mms_C.ele (+0/-1206)
tests/burgers_tadj_timestep/mms_C.node (+0/-1209)
tests/burgers_tadj_timestep/mms_D.bml (+0/-333)
tests/burgers_tadj_timestep/mms_D.bound (+0/-12)
tests/burgers_tadj_timestep/mms_D.ele (+0/-2406)
tests/burgers_tadj_timestep/mms_D.node (+0/-2409)
tests/burgers_tadj_timestep/mms_E.bml (+0/-333)
tests/burgers_tadj_timestep/mms_E.bound (+0/-12)
tests/burgers_tadj_timestep/mms_E.ele (+0/-4806)
tests/burgers_tadj_timestep/mms_E.node (+0/-4809)
tests/optimality/Makefile (+11/-0)
tests/optimality/dummy.swml (+317/-0)
tests/optimality/optimality.xml (+67/-0)
tests/optimality/optimiser.oml (+68/-0)
tests/optimality/src/Makefile (+2/-0)
tests/optimality/src/mesh_A.bound (+4/-0)
tests/optimality/src/mesh_A.ele (+6/-0)
tests/optimality/src/mesh_A.node (+7/-0)
tests/saltfinger2d_quad/saltfinger2d_quad.xml (+1/-1)
tests/shallow_water_adjoint_default_controls/Makefile (+17/-0)
tests/shallow_water_adjoint_default_controls/adjoint_A.swml (+534/-0)
tests/shallow_water_adjoint_default_controls/adjoint_controls_convergence_rate.py (+54/-0)
tests/shallow_water_adjoint_default_controls/shallow_water_adjoint_default_controls.py (+21/-0)
tests/shallow_water_adjoint_default_controls/shallow_water_adjoint_default_controls.xml (+73/-0)
tests/shallow_water_adjoint_default_controls/source_terms.py (+28/-0)
tests/shallow_water_adjoint_default_controls/source_terms.sage (+25/-0)
tests/shallow_water_adjoint_default_controls/src/Makefile (+6/-0)
tests/shallow_water_adjoint_default_controls_2d/Makefile (+17/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_A.swml (+549/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_B.swml (+549/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_C.swml (+549/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_D.swml (+546/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_E.swml (+546/-0)
tests/shallow_water_adjoint_default_controls_2d/adjoint_controls_convergence_rate_2d.py (+54/-0)
tests/shallow_water_adjoint_default_controls_2d/shallow_water_adjoint_default_controls_2d.py (+29/-0)
tests/shallow_water_adjoint_default_controls_2d/shallow_water_adjoint_default_controls_2d.xml (+73/-0)
tests/shallow_water_adjoint_default_controls_2d/source_terms.py (+29/-0)
tests/shallow_water_adjoint_default_controls_2d/source_terms.sage (+26/-0)
tests/shallow_water_adjoint_default_controls_2d/src/Makefile (+9/-0)
tests/shallow_water_adjoint_default_controls_2d/src/mesh_A.geo (+15/-0)
tests/shallow_water_adjoint_default_controls_2d/src/mesh_B.geo (+15/-0)
tests/shallow_water_adjoint_default_controls_2d/src/mesh_C.geo (+15/-0)
tests/shallow_water_adjoint_eta/adjoint_A.swml (+16/-14)
tests/shallow_water_adjoint_eta/shallow_water_adjoint_eta.xml (+5/-5)
tests/shallow_water_adjoint_func_eval/shallow_water_adjoint_func_eval.xml (+1/-5)
tests/shallow_water_adjoint_func_eval_2d/shallow_water_adjoint_func_eval_2d.xml (+18/-4)
tests/shallow_water_adjoint_func_eval_2d/src/mesh_A.msh (+71/-71)
tests/shallow_water_adjoint_func_eval_2d/src/mesh_B.msh (+241/-241)
tests/shallow_water_adjoint_func_eval_2d/src/mesh_C.msh (+881/-881)
tests/shallow_water_adjoint_func_eval_2d/time_integral_2d.py (+0/-8)
tests/shallow_water_optimisation/Makefile (+22/-0)
tests/shallow_water_optimisation/adjoint_A.swml (+338/-0)
tests/shallow_water_optimisation/adjoint_B.swml (+388/-0)
tests/shallow_water_optimisation/adjoint_C.swml (+388/-0)
tests/shallow_water_optimisation/adjoint_D.swml (+388/-0)
tests/shallow_water_optimisation/adjoint_E.swml (+388/-0)
tests/shallow_water_optimisation/optimiser_A.oml (+23/-0)
tests/shallow_water_optimisation/shallow_water_optimisation.py (+19/-0)
tests/shallow_water_optimisation/shallow_water_optimisation.xml (+62/-0)
tests/shallow_water_optimisation/source_terms.sage (+25/-0)
tests/shallow_water_optimisation/src/Makefile (+6/-0)
tests/shallow_water_optimisation/src/mesh_A.bound (+4/-0)
tests/shallow_water_optimisation/src/mesh_A.ele (+12/-0)
tests/shallow_water_optimisation/src/mesh_A.node (+13/-0)
tests/shallow_water_optimisation/src/mesh_B.bound (+4/-0)
tests/shallow_water_optimisation/src/mesh_B.ele (+22/-0)
tests/shallow_water_optimisation/src/mesh_B.node (+23/-0)
tests/shallow_water_optimisation/src/mesh_C.bound (+4/-0)
tests/shallow_water_optimisation/src/mesh_C.ele (+42/-0)
tests/shallow_water_optimisation/src/mesh_C.node (+43/-0)
tests/shallow_water_optimisation/src/mesh_D.bound (+4/-0)
tests/shallow_water_optimisation/src/mesh_D.ele (+82/-0)
tests/shallow_water_optimisation/src/mesh_D.node (+83/-0)
tests/shallow_water_optimisation/src/mesh_E.bound (+4/-0)
tests/shallow_water_optimisation/src/mesh_E.ele (+162/-0)
tests/shallow_water_optimisation/src/mesh_E.node (+163/-0)
tests/shallow_water_optimisation_2d/Makefile (+21/-0)
tests/shallow_water_optimisation_2d/adjoint_A.swml (+349/-0)
tests/shallow_water_optimisation_2d/adjoint_B.swml (+398/-0)
tests/shallow_water_optimisation_2d/adjoint_C.swml (+398/-0)
tests/shallow_water_optimisation_2d/adjoint_D.swml (+398/-0)
tests/shallow_water_optimisation_2d/adjoint_E.swml (+398/-0)
tests/shallow_water_optimisation_2d/constants_2d.py (+27/-0)
tests/shallow_water_optimisation_2d/optimiser_A.log (+15/-0)
tests/shallow_water_optimisation_2d/optimiser_A.oml (+20/-0)
tests/shallow_water_optimisation_2d/optimiser_B.oml (+20/-0)
tests/shallow_water_optimisation_2d/optimiser_C.oml (+20/-0)
tests/shallow_water_optimisation_2d/optimiser_D.oml (+20/-0)
tests/shallow_water_optimisation_2d/optimiser_E.oml (+20/-0)
tests/shallow_water_optimisation_2d/shallow_water_optimisation_2d.xml (+62/-0)
tests/shallow_water_optimisation_2d/source_terms.py (+25/-0)
tests/shallow_water_optimisation_2d/source_terms.sage (+22/-0)
tests/shallow_water_optimisation_2d/src/Makefile (+3/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.bound (+4/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.edge (+38/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.ele (+198/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.geo (+15/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.msh (+358/-0)
tests/shallow_water_optimisation_2d/src/mesh_A.node (+119/-0)
tests/shallow_water_optimisation_bounds/Makefile (+19/-0)
tests/shallow_water_optimisation_bounds/adjoint_A.swml (+378/-0)
tests/shallow_water_optimisation_bounds/adjoint_B.swml (+422/-0)
tests/shallow_water_optimisation_bounds/adjoint_C.swml (+422/-0)
tests/shallow_water_optimisation_bounds/adjoint_D.swml (+422/-0)
tests/shallow_water_optimisation_bounds/optimiser_A.oml (+20/-0)
tests/shallow_water_optimisation_bounds/optimiser_B.oml (+20/-0)
tests/shallow_water_optimisation_bounds/optimiser_C.oml (+20/-0)
tests/shallow_water_optimisation_bounds/optimiser_D.oml (+20/-0)
tests/shallow_water_optimisation_bounds/shallow_water_optimisation_bounds.py (+19/-0)
tests/shallow_water_optimisation_bounds/shallow_water_optimisation_bounds.xml (+63/-0)
tests/shallow_water_optimisation_bounds/source_terms.py (+28/-0)
tests/shallow_water_optimisation_bounds/source_terms.sage (+25/-0)
tests/shallow_water_optimisation_bounds/src/Makefile (+5/-0)
tests/shallow_water_optimisation_check_gradient_2d/Makefile (+11/-0)
tests/shallow_water_optimisation_check_gradient_2d/adjoint_A.swml (+350/-0)
tests/shallow_water_optimisation_check_gradient_2d/constants_2d.py (+27/-0)
tests/shallow_water_optimisation_check_gradient_2d/optimiser_A.oml (+26/-0)
tests/shallow_water_optimisation_check_gradient_2d/shallow_water_optimisation_check_gradient_2d.xml (+18/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/Makefile (+3/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.bound (+4/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.edge (+14/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.ele (+24/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.geo (+15/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.msh (+61/-0)
tests/shallow_water_optimisation_check_gradient_2d/src/mesh_A.node (+20/-0)
tests/shallow_water_optimisation_sphere/Makefile (+16/-0)
tests/shallow_water_optimisation_sphere/constants_2d.py (+33/-0)
tests/shallow_water_optimisation_sphere/optimiser_A.oml (+23/-0)
tests/shallow_water_optimisation_sphere/shallow_water_optimisation_sphere.xml (+40/-0)
tests/shallow_water_optimisation_sphere/source_terms.py (+31/-0)
tests/shallow_water_optimisation_sphere/source_terms.sage (+28/-0)
tests/shallow_water_optimisation_sphere/src/Makefile (+7/-0)
tests/shallow_water_optimisation_sphere/src/sphere_A.geo (+42/-0)
tests/shallow_water_optimisation_sphere/src/sphere_B.geo (+42/-0)
tests/shallow_water_optimisation_sphere/src/sphere_C.geo (+42/-0)
tests/shallow_water_optimisation_sphere/sw_fsphere_A.swml (+471/-0)
tests/shallow_water_optimisation_sphere/sw_fsphere_B.swml (+472/-0)
tests/shallow_water_optimisation_sphere/sw_fsphere_C.swml (+472/-0)
tests/sw_fsphere/sw_fsphere.swml (+1/-1)
tests/sw_kelvin_wave/sw_kelvin_wave.xml (+1/-1)
tests/sw_kelvin_wave_xz/sw_kelvin_wave_xz.xml (+1/-1)
tools/testharness.py (+13/-4)
Branch information
Updating branch...
Launchpad is processing new changes to this branch which will be available in a few minutes. Reload to see the changes.
Recent revisions
- 3617. By Patrick Farrell
-
Some ridiculous working around compiler bugs.
I hate Fortran compilers. All of them.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:fluidity