From a002bfaa579f020bb3208d63910977da7290b978 Mon Sep 17 00:00:00 2001 From: Randy LeVeque Date: Fri, 26 Jul 2013 15:39:10 -0700 Subject: [PATCH] removed amrclaw/doc directory -- main amrclaw docs are in doc/doc and the rest of this was out of date --- doc/Makefile | 16 - doc/README.txt | 1 - doc/_static/clawicon.ico | Bin 1406 -> 0 bytes doc/_static/clawlogo.jpg | Bin 3010 -> 0 bytes doc/_static/default.css | 512 ----------------- doc/_templates/index.rst | 0 doc/_templates/layout.html | 47 -- doc/_templates/layout.html.1 | 41 -- doc/adj-struct.rst | 47 -- doc/amr2ez.rst | 17 - doc/amr_strategy.rst | 200 ------- doc/basic.rst | 24 - doc/bc2amr.rst | 49 -- doc/bound.rst | 30 - doc/check.rst | 24 - doc/cleanup.rst | 21 - doc/conck.rst | 25 - doc/conf.py | 218 -------- doc/cstore.rst | 45 -- doc/ext/only_directives.py | 88 --- doc/ext/plot_directive.py | 471 ---------------- doc/filrecur.rst | 57 -- doc/filval.rst | 55 -- doc/fixcapaq.rst | 38 -- doc/flglvl.rst | 30 - doc/fluxad.rst | 31 -- doc/global-desc.rst | 52 -- doc/icall.rst | 40 -- doc/igetsp.rst | 20 - doc/index.rst | 96 ---- doc/intcopy.rst | 34 -- doc/intfil.rst | 59 -- doc/level-desc.rst | 138 ----- doc/nestck.rst | 33 -- doc/node-desc.rst | 224 -------- doc/nodget.rst | 21 - doc/outmsh.rst | 25 - doc/outtre.rst | 25 - doc/outval.rst | 30 - doc/outvar.rst | 24 - doc/prepadj.rst | 24 - doc/prepc.rst | 24 - doc/putadjsp.rst | 21 - doc/putnod.rst | 23 - doc/putsp.rst | 24 - doc/reclam.rst | 22 - doc/saveqc.rst | 28 - doc/setadj.rst | 26 - doc/setaux.rst | 36 -- doc/setrun_amrclaw.rst | 188 ------- doc/setrun_amrclaw_sample.rst | 268 --------- doc/setuse.rst | 59 -- doc/stepgrid.rst | 42 -- doc/trimbd.rst | 37 -- doc/upbnd.rst | 34 -- doc/update.rst | 20 - doc/users/.buildinfo | 4 - doc/users/.doctrees/_templates/index.doctree | Bin 2088 -> 0 bytes doc/users/.doctrees/adj-struct.doctree | Bin 12727 -> 0 bytes doc/users/.doctrees/amr2ez.doctree | Bin 5613 -> 0 bytes doc/users/.doctrees/amr_strategy.doctree | Bin 55189 -> 0 bytes doc/users/.doctrees/basic.doctree | Bin 10979 -> 0 bytes doc/users/.doctrees/bc2amr.doctree | Bin 24404 -> 0 bytes doc/users/.doctrees/bound.doctree | Bin 15241 -> 0 bytes doc/users/.doctrees/check.doctree | Bin 9740 -> 0 bytes doc/users/.doctrees/cleanup.doctree | Bin 8692 -> 0 bytes doc/users/.doctrees/conck.doctree | Bin 10308 -> 0 bytes doc/users/.doctrees/cstore.doctree | Bin 17285 -> 0 bytes doc/users/.doctrees/environment.pickle | Bin 59131 -> 0 bytes doc/users/.doctrees/filrecur.doctree | Bin 23822 -> 0 bytes doc/users/.doctrees/filval.doctree | Bin 26208 -> 0 bytes doc/users/.doctrees/fixcapaq.doctree | Bin 18314 -> 0 bytes doc/users/.doctrees/flglvl.doctree | Bin 13312 -> 0 bytes doc/users/.doctrees/fluxad.doctree | Bin 9054 -> 0 bytes doc/users/.doctrees/global-desc.doctree | Bin 11642 -> 0 bytes doc/users/.doctrees/icall.doctree | Bin 18356 -> 0 bytes doc/users/.doctrees/igetsp.doctree | Bin 7593 -> 0 bytes doc/users/.doctrees/index.doctree | Bin 10287 -> 0 bytes doc/users/.doctrees/intcopy.doctree | Bin 16309 -> 0 bytes doc/users/.doctrees/intfil.doctree | Bin 26555 -> 0 bytes doc/users/.doctrees/level-desc.doctree | Bin 37100 -> 0 bytes doc/users/.doctrees/nestck.doctree | Bin 13986 -> 0 bytes doc/users/.doctrees/node-desc.doctree | Bin 50039 -> 0 bytes doc/users/.doctrees/nodget.doctree | Bin 7745 -> 0 bytes doc/users/.doctrees/outmsh.doctree | Bin 10840 -> 0 bytes doc/users/.doctrees/outtre.doctree | Bin 10652 -> 0 bytes doc/users/.doctrees/outval.doctree | Bin 13141 -> 0 bytes doc/users/.doctrees/outvar.doctree | Bin 10492 -> 0 bytes doc/users/.doctrees/prepadj.doctree | Bin 8018 -> 0 bytes doc/users/.doctrees/prepc.doctree | Bin 9676 -> 0 bytes doc/users/.doctrees/putadjsp.doctree | Bin 7385 -> 0 bytes doc/users/.doctrees/putnod.doctree | Bin 7761 -> 0 bytes doc/users/.doctrees/putsp.doctree | Bin 11001 -> 0 bytes doc/users/.doctrees/reclam.doctree | Bin 8344 -> 0 bytes doc/users/.doctrees/saveqc.doctree | Bin 12746 -> 0 bytes doc/users/.doctrees/setadj.doctree | Bin 13052 -> 0 bytes doc/users/.doctrees/setaux.doctree | Bin 16910 -> 0 bytes doc/users/.doctrees/setrun_amrclaw.doctree | Bin 52210 -> 0 bytes .../.doctrees/setrun_amrclaw_sample.doctree | Bin 18194 -> 0 bytes doc/users/.doctrees/setuse.doctree | Bin 16823 -> 0 bytes doc/users/.doctrees/stepgrid.doctree | Bin 22017 -> 0 bytes doc/users/.doctrees/trimbd.doctree | Bin 19700 -> 0 bytes doc/users/.doctrees/upbnd.doctree | Bin 14491 -> 0 bytes doc/users/.doctrees/update.doctree | Bin 7942 -> 0 bytes doc/users/.doctrees/valout.doctree | Bin 11854 -> 0 bytes doc/users/_sources/_templates/index.txt | 0 doc/users/_sources/adj-struct.txt | 47 -- doc/users/_sources/amr2ez.txt | 17 - doc/users/_sources/amr_strategy.txt | 200 ------- doc/users/_sources/basic.txt | 24 - doc/users/_sources/bc2amr.txt | 49 -- doc/users/_sources/bound.txt | 30 - doc/users/_sources/check.txt | 24 - doc/users/_sources/cleanup.txt | 21 - doc/users/_sources/conck.txt | 25 - doc/users/_sources/cstore.txt | 45 -- doc/users/_sources/filrecur.txt | 57 -- doc/users/_sources/filval.txt | 55 -- doc/users/_sources/fixcapaq.txt | 38 -- doc/users/_sources/flglvl.txt | 30 - doc/users/_sources/fluxad.txt | 31 -- doc/users/_sources/global-desc.txt | 52 -- doc/users/_sources/icall.txt | 40 -- doc/users/_sources/igetsp.txt | 20 - doc/users/_sources/index.txt | 96 ---- doc/users/_sources/intcopy.txt | 34 -- doc/users/_sources/intfil.txt | 59 -- doc/users/_sources/level-desc.txt | 138 ----- doc/users/_sources/nestck.txt | 33 -- doc/users/_sources/node-desc.txt | 224 -------- doc/users/_sources/nodget.txt | 21 - doc/users/_sources/outmsh.txt | 25 - doc/users/_sources/outtre.txt | 25 - doc/users/_sources/outval.txt | 30 - doc/users/_sources/outvar.txt | 24 - doc/users/_sources/prepadj.txt | 24 - doc/users/_sources/prepc.txt | 24 - doc/users/_sources/putadjsp.txt | 21 - doc/users/_sources/putnod.txt | 23 - doc/users/_sources/putsp.txt | 24 - doc/users/_sources/reclam.txt | 22 - doc/users/_sources/saveqc.txt | 28 - doc/users/_sources/setadj.txt | 26 - doc/users/_sources/setaux.txt | 36 -- doc/users/_sources/setrun_amrclaw.txt | 188 ------- doc/users/_sources/setrun_amrclaw_sample.txt | 268 --------- doc/users/_sources/setuse.txt | 59 -- doc/users/_sources/stepgrid.txt | 42 -- doc/users/_sources/trimbd.txt | 37 -- doc/users/_sources/upbnd.txt | 34 -- doc/users/_sources/update.txt | 20 - doc/users/_sources/valout.txt | 29 - doc/users/_static/basic.css | 509 ----------------- doc/users/_static/clawicon.ico | Bin 1406 -> 0 bytes doc/users/_static/clawlogo.jpg | Bin 3010 -> 0 bytes doc/users/_static/default.css | 512 ----------------- doc/users/_static/doctools.js | 247 --------- doc/users/_static/file.png | Bin 392 -> 0 bytes doc/users/_static/jquery.js | 154 ------ doc/users/_static/minus.png | Bin 199 -> 0 bytes doc/users/_static/plus.png | Bin 199 -> 0 bytes doc/users/_static/pygments.css | 62 --- doc/users/_static/searchtools.js | 518 ------------------ doc/users/_static/sidebar.js | 148 ----- doc/users/_static/underscore.js | 16 - doc/users/_templates/index.html | 126 ----- doc/users/adj-struct.html | 161 ------ doc/users/amr2ez.html | 157 ------ doc/users/amr_strategy.html | 310 ----------- doc/users/basic.html | 173 ------ doc/users/bc2amr.html | 204 ------- doc/users/bound.html | 183 ------- doc/users/check.html | 173 ------ doc/users/cleanup.html | 167 ------ doc/users/conck.html | 174 ------ doc/users/cstore.html | 196 ------- doc/users/filrecur.html | 207 ------- doc/users/filval.html | 207 ------- doc/users/fixcapaq.html | 190 ------- doc/users/flglvl.html | 182 ------ doc/users/fluxad.html | 154 ------ doc/users/genindex.html | 130 ----- doc/users/global-desc.html | 188 ------- doc/users/icall.html | 187 ------- doc/users/igetsp.html | 166 ------ doc/users/index.html | 244 --------- doc/users/intcopy.html | 183 ------- doc/users/intfil.html | 212 ------- doc/users/level-desc.html | 249 --------- doc/users/nestck.html | 183 ------- doc/users/node-desc.html | 305 ----------- doc/users/nodget.html | 166 ------ doc/users/objects.inv | Bin 904 -> 0 bytes doc/users/outmsh.html | 174 ------ doc/users/outtre.html | 174 ------ doc/users/outval.html | 181 ------ doc/users/outvar.html | 173 ------ doc/users/prepadj.html | 146 ----- doc/users/prepc.html | 169 ------ doc/users/putadjsp.html | 146 ----- doc/users/putnod.html | 170 ------ doc/users/putsp.html | 171 ------ doc/users/reclam.html | 167 ------ doc/users/saveqc.html | 178 ------ doc/users/search.html | 136 ----- doc/users/searchindex.js | 1 - doc/users/setadj.html | 154 ------ doc/users/setaux.html | 200 ------- doc/users/setrun_amrclaw.html | 308 ----------- doc/users/setrun_amrclaw_sample.html | 391 ------------- doc/users/setuse.html | 203 ------- doc/users/stepgrid.html | 197 ------- doc/users/trimbd.html | 192 ------- doc/users/upbnd.html | 186 ------- doc/users/update.html | 166 ------ doc/users/valout.html | 168 ------ doc/valout.rst | 29 - 217 files changed, 17730 deletions(-) delete mode 100644 doc/Makefile delete mode 100644 doc/README.txt delete mode 100644 doc/_static/clawicon.ico delete mode 100644 doc/_static/clawlogo.jpg delete mode 100644 doc/_static/default.css delete mode 100644 doc/_templates/index.rst delete mode 100644 doc/_templates/layout.html delete mode 100644 doc/_templates/layout.html.1 delete mode 100644 doc/adj-struct.rst delete mode 100644 doc/amr2ez.rst delete mode 100644 doc/amr_strategy.rst delete mode 100644 doc/basic.rst delete mode 100644 doc/bc2amr.rst delete mode 100644 doc/bound.rst delete mode 100644 doc/check.rst delete mode 100644 doc/cleanup.rst delete mode 100644 doc/conck.rst delete mode 100644 doc/conf.py delete mode 100644 doc/cstore.rst delete mode 100644 doc/ext/only_directives.py delete mode 100644 doc/ext/plot_directive.py delete mode 100644 doc/filrecur.rst delete mode 100644 doc/filval.rst delete mode 100644 doc/fixcapaq.rst delete mode 100644 doc/flglvl.rst delete mode 100644 doc/fluxad.rst delete mode 100644 doc/global-desc.rst delete mode 100644 doc/icall.rst delete mode 100644 doc/igetsp.rst delete mode 100644 doc/index.rst delete mode 100644 doc/intcopy.rst delete mode 100644 doc/intfil.rst delete mode 100644 doc/level-desc.rst delete mode 100644 doc/nestck.rst delete mode 100644 doc/node-desc.rst delete mode 100644 doc/nodget.rst delete mode 100644 doc/outmsh.rst delete mode 100644 doc/outtre.rst delete mode 100644 doc/outval.rst delete mode 100644 doc/outvar.rst delete mode 100644 doc/prepadj.rst delete mode 100644 doc/prepc.rst delete mode 100644 doc/putadjsp.rst delete mode 100644 doc/putnod.rst delete mode 100644 doc/putsp.rst delete mode 100644 doc/reclam.rst delete mode 100644 doc/saveqc.rst delete mode 100644 doc/setadj.rst delete mode 100644 doc/setaux.rst delete mode 100644 doc/setrun_amrclaw.rst delete mode 100644 doc/setrun_amrclaw_sample.rst delete mode 100644 doc/setuse.rst delete mode 100644 doc/stepgrid.rst delete mode 100644 doc/trimbd.rst delete mode 100644 doc/upbnd.rst delete mode 100644 doc/update.rst delete mode 100644 doc/users/.buildinfo delete mode 100644 doc/users/.doctrees/_templates/index.doctree delete mode 100644 doc/users/.doctrees/adj-struct.doctree delete mode 100644 doc/users/.doctrees/amr2ez.doctree delete mode 100644 doc/users/.doctrees/amr_strategy.doctree delete mode 100644 doc/users/.doctrees/basic.doctree delete mode 100644 doc/users/.doctrees/bc2amr.doctree delete mode 100644 doc/users/.doctrees/bound.doctree delete mode 100644 doc/users/.doctrees/check.doctree delete mode 100644 doc/users/.doctrees/cleanup.doctree delete mode 100644 doc/users/.doctrees/conck.doctree delete mode 100644 doc/users/.doctrees/cstore.doctree delete mode 100644 doc/users/.doctrees/environment.pickle delete mode 100644 doc/users/.doctrees/filrecur.doctree delete mode 100644 doc/users/.doctrees/filval.doctree delete mode 100644 doc/users/.doctrees/fixcapaq.doctree delete mode 100644 doc/users/.doctrees/flglvl.doctree delete mode 100644 doc/users/.doctrees/fluxad.doctree delete mode 100644 doc/users/.doctrees/global-desc.doctree delete mode 100644 doc/users/.doctrees/icall.doctree delete mode 100644 doc/users/.doctrees/igetsp.doctree delete mode 100644 doc/users/.doctrees/index.doctree delete mode 100644 doc/users/.doctrees/intcopy.doctree delete mode 100644 doc/users/.doctrees/intfil.doctree delete mode 100644 doc/users/.doctrees/level-desc.doctree delete mode 100644 doc/users/.doctrees/nestck.doctree delete mode 100644 doc/users/.doctrees/node-desc.doctree delete mode 100644 doc/users/.doctrees/nodget.doctree delete mode 100644 doc/users/.doctrees/outmsh.doctree delete mode 100644 doc/users/.doctrees/outtre.doctree delete mode 100644 doc/users/.doctrees/outval.doctree delete mode 100644 doc/users/.doctrees/outvar.doctree delete mode 100644 doc/users/.doctrees/prepadj.doctree delete mode 100644 doc/users/.doctrees/prepc.doctree delete mode 100644 doc/users/.doctrees/putadjsp.doctree delete mode 100644 doc/users/.doctrees/putnod.doctree delete mode 100644 doc/users/.doctrees/putsp.doctree delete mode 100644 doc/users/.doctrees/reclam.doctree delete mode 100644 doc/users/.doctrees/saveqc.doctree delete mode 100644 doc/users/.doctrees/setadj.doctree delete mode 100644 doc/users/.doctrees/setaux.doctree delete mode 100644 doc/users/.doctrees/setrun_amrclaw.doctree delete mode 100644 doc/users/.doctrees/setrun_amrclaw_sample.doctree delete mode 100644 doc/users/.doctrees/setuse.doctree delete mode 100644 doc/users/.doctrees/stepgrid.doctree delete mode 100644 doc/users/.doctrees/trimbd.doctree delete mode 100644 doc/users/.doctrees/upbnd.doctree delete mode 100644 doc/users/.doctrees/update.doctree delete mode 100644 doc/users/.doctrees/valout.doctree delete mode 100644 doc/users/_sources/_templates/index.txt delete mode 100644 doc/users/_sources/adj-struct.txt delete mode 100644 doc/users/_sources/amr2ez.txt delete mode 100644 doc/users/_sources/amr_strategy.txt delete mode 100644 doc/users/_sources/basic.txt delete mode 100644 doc/users/_sources/bc2amr.txt delete mode 100644 doc/users/_sources/bound.txt delete mode 100644 doc/users/_sources/check.txt delete mode 100644 doc/users/_sources/cleanup.txt delete mode 100644 doc/users/_sources/conck.txt delete mode 100644 doc/users/_sources/cstore.txt delete mode 100644 doc/users/_sources/filrecur.txt delete mode 100644 doc/users/_sources/filval.txt delete mode 100644 doc/users/_sources/fixcapaq.txt delete mode 100644 doc/users/_sources/flglvl.txt delete mode 100644 doc/users/_sources/fluxad.txt delete mode 100644 doc/users/_sources/global-desc.txt delete mode 100644 doc/users/_sources/icall.txt delete mode 100644 doc/users/_sources/igetsp.txt delete mode 100644 doc/users/_sources/index.txt delete mode 100644 doc/users/_sources/intcopy.txt delete mode 100644 doc/users/_sources/intfil.txt delete mode 100644 doc/users/_sources/level-desc.txt delete mode 100644 doc/users/_sources/nestck.txt delete mode 100644 doc/users/_sources/node-desc.txt delete mode 100644 doc/users/_sources/nodget.txt delete mode 100644 doc/users/_sources/outmsh.txt delete mode 100644 doc/users/_sources/outtre.txt delete mode 100644 doc/users/_sources/outval.txt delete mode 100644 doc/users/_sources/outvar.txt delete mode 100644 doc/users/_sources/prepadj.txt delete mode 100644 doc/users/_sources/prepc.txt delete mode 100644 doc/users/_sources/putadjsp.txt delete mode 100644 doc/users/_sources/putnod.txt delete mode 100644 doc/users/_sources/putsp.txt delete mode 100644 doc/users/_sources/reclam.txt delete mode 100644 doc/users/_sources/saveqc.txt delete mode 100644 doc/users/_sources/setadj.txt delete mode 100644 doc/users/_sources/setaux.txt delete mode 100644 doc/users/_sources/setrun_amrclaw.txt delete mode 100644 doc/users/_sources/setrun_amrclaw_sample.txt delete mode 100644 doc/users/_sources/setuse.txt delete mode 100644 doc/users/_sources/stepgrid.txt delete mode 100644 doc/users/_sources/trimbd.txt delete mode 100644 doc/users/_sources/upbnd.txt delete mode 100644 doc/users/_sources/update.txt delete mode 100644 doc/users/_sources/valout.txt delete mode 100644 doc/users/_static/basic.css delete mode 100644 doc/users/_static/clawicon.ico delete mode 100644 doc/users/_static/clawlogo.jpg delete mode 100644 doc/users/_static/default.css delete mode 100644 doc/users/_static/doctools.js delete mode 100644 doc/users/_static/file.png delete mode 100644 doc/users/_static/jquery.js delete mode 100644 doc/users/_static/minus.png delete mode 100644 doc/users/_static/plus.png delete mode 100644 doc/users/_static/pygments.css delete mode 100644 doc/users/_static/searchtools.js delete mode 100644 doc/users/_static/sidebar.js delete mode 100644 doc/users/_static/underscore.js delete mode 100644 doc/users/_templates/index.html delete mode 100644 doc/users/adj-struct.html delete mode 100644 doc/users/amr2ez.html delete mode 100644 doc/users/amr_strategy.html delete mode 100644 doc/users/basic.html delete mode 100644 doc/users/bc2amr.html delete mode 100644 doc/users/bound.html delete mode 100644 doc/users/check.html delete mode 100644 doc/users/cleanup.html delete mode 100644 doc/users/conck.html delete mode 100644 doc/users/cstore.html delete mode 100644 doc/users/filrecur.html delete mode 100644 doc/users/filval.html delete mode 100644 doc/users/fixcapaq.html delete mode 100644 doc/users/flglvl.html delete mode 100644 doc/users/fluxad.html delete mode 100644 doc/users/genindex.html delete mode 100644 doc/users/global-desc.html delete mode 100644 doc/users/icall.html delete mode 100644 doc/users/igetsp.html delete mode 100644 doc/users/index.html delete mode 100644 doc/users/intcopy.html delete mode 100644 doc/users/intfil.html delete mode 100644 doc/users/level-desc.html delete mode 100644 doc/users/nestck.html delete mode 100644 doc/users/node-desc.html delete mode 100644 doc/users/nodget.html delete mode 100644 doc/users/objects.inv delete mode 100644 doc/users/outmsh.html delete mode 100644 doc/users/outtre.html delete mode 100644 doc/users/outval.html delete mode 100644 doc/users/outvar.html delete mode 100644 doc/users/prepadj.html delete mode 100644 doc/users/prepc.html delete mode 100644 doc/users/putadjsp.html delete mode 100644 doc/users/putnod.html delete mode 100644 doc/users/putsp.html delete mode 100644 doc/users/reclam.html delete mode 100644 doc/users/saveqc.html delete mode 100644 doc/users/search.html delete mode 100644 doc/users/searchindex.js delete mode 100644 doc/users/setadj.html delete mode 100644 doc/users/setaux.html delete mode 100644 doc/users/setrun_amrclaw.html delete mode 100644 doc/users/setrun_amrclaw_sample.html delete mode 100644 doc/users/setuse.html delete mode 100644 doc/users/stepgrid.html delete mode 100644 doc/users/trimbd.html delete mode 100644 doc/users/upbnd.html delete mode 100644 doc/users/update.html delete mode 100644 doc/users/valout.html delete mode 100644 doc/valout.rst diff --git a/doc/Makefile b/doc/Makefile deleted file mode 100644 index 8de0b02dc..000000000 --- a/doc/Makefile +++ /dev/null @@ -1,16 +0,0 @@ - - -examples = $(wildcard example-*) -exoutput = $(foreach f,$(examples),$(f)/_output) - -.PHONY: html -#sphinx: $(exoutput) -html: - sphinx-build -b html . ./users - -# to make output needed for plot examples: -$(exoutput): - @echo 'Making ' $@ - $(MAKE) --directory=$(subst /_output,,$@) .rst - - diff --git a/doc/README.txt b/doc/README.txt deleted file mode 100644 index 496342c2d..000000000 --- a/doc/README.txt +++ /dev/null @@ -1 +0,0 @@ -This directory is for documentation. diff --git a/doc/_static/clawicon.ico b/doc/_static/clawicon.ico deleted file mode 100644 index ca032f3afa6a026d570f5984e2ed0cbf601fa1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 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 QEAL<}VOaBj)ZhQ`Zwiw a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -a.headerlink:hover { - background-color: #ccc; - color: white!important; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -img.inheritance { - border: 0px -} - -form.pfform { - margin: 10px 0 20px 0; -} - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} diff --git a/doc/_templates/index.rst b/doc/_templates/index.rst deleted file mode 100644 index e69de29bb..000000000 diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html deleted file mode 100644 index 6dd547f9f..000000000 --- a/doc/_templates/layout.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "!layout.html" %} - - -{% block rootrellink %} -
  • Main Clawpack -Documentation
  • -
  • Clawpack Webpage
  • -{% endblock %} - - -{% block relbar1 %} - - -{{ super() }} -{% endblock %} - -{# put the sidebar before the body #} -{% block sidebar1 %}{{ sidebar() }}{% endblock %} -{% block sidebar2 %}{% endblock %} - diff --git a/doc/_templates/layout.html.1 b/doc/_templates/layout.html.1 deleted file mode 100644 index 123419c81..000000000 --- a/doc/_templates/layout.html.1 +++ /dev/null @@ -1,41 +0,0 @@ -{% extends "!layout.html" %} - - -{% block rootrellink %} -
  • Contents
  • -
  • Search
  • -
  • Clawpack Webpage
  • -{% endblock %} - - -{% block relbar1 %} - -
    - - - - - -
    -  -
    -Clawpack logo -
    -
    -  -
    - Clawpack Documentation -
    -  -
    -
    -
    -{{ super() }} -{% endblock %} - -{# put the sidebar before the body #} -{% block sidebar1 %}{{ sidebar() }}{% endblock %} -{% block sidebar2 %}{% endblock %} - diff --git a/doc/adj-struct.rst b/doc/adj-struct.rst deleted file mode 100644 index 17bb78b77..000000000 --- a/doc/adj-struct.rst +++ /dev/null @@ -1,47 +0,0 @@ - -.. _adj-struct: - -========================= -Adjacency data structures -========================= - - -*node(adjxlo,mptr)* - Type: Pointer to storage - - Target created in: *prepadj* (new routine, modeled after *prepf*) - - Target destroyed in: *putspadj* (new routine, modeled after *putsp*) - - Description: Target is an array of integers along the left boundary, - corresponding to ghost cells. Entries describe the relation of ghost - cells to other grids at the same level, with possible values: - - * *madj*, pointer to grid at the same level the contains this ghost - cell, if such a grid exists. - - * 0, if the ghost cell is interior, but does not overlap a grid of - the same level. - - * -1, if the ghost cell is exterior to the domain. - - -*node(adjxhi,mptr)* - Type: Pointer to storage - - Description: Same function as *node(adjxlo,mptr)*, but for ghost cells - along the right boundary. - - -*node(adjylo,mptr)* - Type: Pointer to integer data - - Description: Same function as *node(adjxlo,mptr)*, but for ghost cells - along the bottom boundary. - - -*node(adjyhi,mptr)* - Type: Pointer to integer data - - Description: Same function as *node(adjxlo,mptr)*, but for ghost cells - along the top boundary. \ No newline at end of file diff --git a/doc/amr2ez.rst b/doc/amr2ez.rst deleted file mode 100644 index 776287311..000000000 --- a/doc/amr2ez.rst +++ /dev/null @@ -1,17 +0,0 @@ - -.. _amr2ez: - -=========== -``amr2ez`` -=========== - -Signature: - ``program amr2ez`` - - -Description: - Main program for AMRClaw. - - -*Note:* - Provide a more thorough description. \ No newline at end of file diff --git a/doc/amr_strategy.rst b/doc/amr_strategy.rst deleted file mode 100644 index 69cb1ee59..000000000 --- a/doc/amr_strategy.rst +++ /dev/null @@ -1,200 +0,0 @@ - -.. _amr_strategy: - -***************************************************************** -AMR refinement strategy -***************************************************************** - -The basic adaptive refinment strategy used in :ref:`amrclaw` is -to refine on logically rectangular patches. A single Level 1 grid covers -the entire domain (usually --- if it is too large it may be split into -multiple Level 1 grids). Some rectangular portions of this grid are covered -by Level 2 grids refined by some refinement factor *R* in each direction -(anisotropic refinement is now allowed too --- see :ref:`setrun_amrclaw`). -Regions of each Level 2 grid may be covered by Level 3 grids, that are -further refined (perhaps with a different refinement ratio). And so on. - -For the hyperbolic solvers in Clawpack the time step is limited by the -Courant number (see Section :ref:`cfl`), and so if the spatial resolution is -refined by a factor of *R* in each direction then the time step will -generally have to be reduced by a factor *R* as well. - -The AMR code thus proceeds as follows: - - * In each time step on the Level 1 grid(s), the values in all grid cells - (including those covered by finer grids) is advanced one time step. - Before this time step is taken, ghost cells around the boundary of the - full computational domain are filled based on the boundary conditions - specified in *$CLAW/amrclaw/Nd/lib/bcNamr.f* (where *N* is the number of - space dimensions). - - * After a step on the Level 1 grid, *R* time steps must be taken on each - Level 2 grid, where *R* denotes the desired refinement ratio in - time from Level 1 to Level 2. - - For each of these time step, ghost cell - values must be filled in around all boundaries of each Level 2 grid. - This procedure is defined below in :ref:`amr_bc`. - - * After taking *R* steps on Level 2 grids, values on the Level 1 grid are - updated to be consistent with the Level 2 grids. Any cell on Level 1 - that is covered by a Level 2 grid has its *q* value replaced by the - average of all the Level 2 grid cells lying within this cell. This gives - a cell average that should be a better approximation to the true cell - average than the original value. - - * The updating just described can lead to a change in the total mass - calculated on the Level 1 grid. In order to restore global conseravtion, - it is necessary to do a conservation fix up. (To be described...) - -This style of AMR is often called *Berger-Colella-Oliger* adaptive -refinement, after the papers of Berger and Oliger [BergerOliger84]_ and -[BergerColella89]_. - -The Fortran code in `$CLAW/amrclaw `_ is based on code -originally written by Marsha Berger for gas dynamics, and merged in Clawpack -in the early days of Clawpack development by MJB and RJL. The algorithms -used in AMRClaw are described more fully in [BergerLeVeque98]_. - - -.. _amr_bc: - -Ghost cells and boundary conditions for AMR -------------------------------------------- - -Consider a Level *k > 1* grid for which we need ghost cells all around the -boundary at the start of each time step on this level. The same procedure -is used at other levels. - - * Some Level k grids will be adjacent to other Level k grids and so any - ghost cell that is equivalent to a Level k cell on some other grid has - values copied from this this grid. - - * Some ghost cells will be in the interior of the full computational domain - but in regions where there is no adjacent Level k grid. There will be - a Level k-1 grid covering that region, however. In this case the ghost - cells are obtained by space-time interpolation from values on the Level - k-1 grid. - - * Some ghost cells will lie outside the full computational domain, where - the boundary of the Level k grid lies along the boundary of the full - domain. For these cells the subroutine *$CLAW/amrclaw/Nd/lib/bcNamr.f* - (where *N* is the number of space dimensions) is used to fill ghost cell - values with the proper user-specified boundary conditions. - -For many standard boundary conditions it is not necessary for the user to do -anything beyond setting the *mthbc* parameters in *setrun.py* (see -:ref:`setrun`). Only if some element of *mthbc* is 0 (indicating -user-specified boundary conditions) is it necessary to modify the library -routine *bcNamr.f* (after copying to your application directory so as not to -damage the library version, and modifying the *Makefile* to point to the new -version). - -There some differences between the *bcNamr.f* routine and the *bcN.f* -routine used for the single-grid classic Clawpack routines (which are found in -*$CLAW/clawpack/Nd/lib/bcN.f*). In particular, it is necessary to check -whether a ghost cell actually lies outside the full computational domain -and only set ghost cell values for those that do. It should be clear how to -do this from the library version of the routine. - -If **periodic boundary -conditions** are specified, this is handled by the AMRClaw software along -with all internal boundaries, rather than in *bcNamr.f*. With AMR it is not -so easy to apply periodic boundary conditions as it is in the case of a -single grid, since it is necessary to determine whether there is a grid at -the same refinement level at the opposite side of the domain to copy ghost -cell values from, and if so which grid and what index corresponds to the -desired location. - -.. _amr_cluster_fill: - -Choosing and initializing finer grids -------------------------------------- - -Every few time steps on the coarsest level it is generally necessary to -revise modify the regions of refinement at all levels, for example to follow -a propagating shock wave. This is done by - - 1. Flagging cells that need refinement according to some criteria. - - 2. Clustering the flagged cells into rectangular patches that will form the - new set of grids at the next higher level. - - 3. Creating the new grids and initializing the values of *q* and also any - *aux* arrays for each new grid. - -Clustering is done using and algorithm developed by Berger and Rigoutsis -[BergerRigoutsis91]_ that finds a nonoverlapping set of rectangles that -cover all flagged points and balances the following conflicting goals: - - * Cover as few points as possible that are not flagged, - to reduce the number of grid cells that must be advanced in each time - step. - - * Create as few new grids as possible, to minimize the overhead associated - with filling ghost cells and doing the conservation fix-up around edges - of grids. - -A parameter *cutoff* can be specified (see :ref:`setrun_amrclaw`) to control -clustering. The algorithm will choose the grids in such a way that at least -this fraction of all the grid points in all the new grids will be in cells -that were flagged as needing refinement. Usually *cutoff = 0.7* is used, so -at least 70% of all grid cells in a computation are in regions where they -are really needed. - -Initializing the new grids at Level k+1 is done as follows: - - * At points where there was already a Level k+1 grid present, this value is - copied over. - - * At points where there was not previously a Level k+1 grid, bilinear - interpolation is performed based on the Level k grids (if the exist at - this point, if not even coarser grids are used -- **True?**). - -.. _amr_flag: - -Flagging cells for refinement ------------------------------ - -The user can control the criteria used for flagging cells for refinement. - -The default procedure is to ... (explain *tolsp* parameter). - -To be continued... describe library routines *allowflag.f* and -*flag2refine.f* and how to modify them. (But first these should be cleaned -up and regions added to AMRClaw versions!) - - -.. _regions: - -Specifying AMR regions ----------------------- - -In addition to specifying a tolerance or other criteria for flagging -individual cells as described above, it is possible to specify regions of -the domain so that all points in the region, over some -time interval also specified, will be refined to at least some level -*minlevel* and at most some level *maxlevel*. - - -**Note:** This is currently available only in :ref:`geoclaw` but should be -carried over to AMRClaw. - -This can be automatically specified via parameters set in *setrun.py* (see -:ref:`setrun_regions`). - -To determine whether a grid cell lies in one of the regions specified, the -center of the grid cell is used. If a mapped grid is being used, the limits -for the regions should be in terms of the computational grid coordinates, -not the physical coordinates. - -If a cell center lies in more than one specified region, then the -cell will definitely be flagged for refinement at level k (meaning it should -be covered by a Level k+1 grid) if *k+1 <= minlevel* for any of the regions, -regardless of whether the general flagging criteria hold or not. -This means the smallest of the various *minlevel* parameters for any region -covering this point will take effect. Conversely it will definitely **not** -be flagged for refinement if *k+1 > maxlevel* for **all** regions that cover -this point. This means the largest of the various *maxlevel* parameters for -any region covering this point will take effect. - diff --git a/doc/basic.rst b/doc/basic.rst deleted file mode 100644 index dc8cebea3..000000000 --- a/doc/basic.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _basic: - -========== -``basic`` -========== - -Signature: - ``subroutine basic(time, lst, end)`` - - -Arguments: - ``integer, intent(in)``: - * ``lst``: Coarsest level for output of tree structure. - * ``lend``: Finest level for output of tree structure. - ``double precision, intent(in)``: - * ``time``: Time of output. - - -Description: - Outputs basic information needed by the other graphics - output routines (:ref:`valout`) at the given ``time``. - Writes the entire level list, from level ``1`` to ``lfine``, - and the tree structure from level ``lst`` to ``lend``. diff --git a/doc/bc2amr.rst b/doc/bc2amr.rst deleted file mode 100644 index ec0378f72..000000000 --- a/doc/bc2amr.rst +++ /dev/null @@ -1,49 +0,0 @@ - -.. _bc2amr: - -============ -``bc2amr`` -============ - -Signature: - ``subroutine bc2amr(val, aux, nrow, ncol, meqn, naux, hx, hy, - level, time, xleft, xright, ybot, ytop, xlower, ylower, xupper, - yupper, xperiodic, yperiodic, spheredom)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of the input patch. - * ``ncol``: Vertical dimension of the input patch. - * ``meqn``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``level``: Level of the input patch. - ``double precision, intent(in)``: - * ``time``: Time at which boundary conditions are being applied. - * ``xleft``: Left bound of the input patch. - * ``xright``: Right bound of the input patch. - * ``ybot``: Bottom bound of the input patch. - * ``ytop``: Top bound of the input patch. - * ``xlower``: Left bound of the physical domain. - * ``xupper``: Right bound of the physical domain. - * ``ylower``: Bottom bound of the physical domain. - * ``yupper``: Top bound of the physical domain. - * ``aux(nrow,ncol,meqn)``: Aux variables on the input patch. - ``logical, intent(in)``: - * ``xperiodic``: Value is ``.true.`` if the physical domain - is periodic in *x*. - * ``yperiodic``: Value is ``.true.`` if the physical domain - is periodic in *y*. - * ``spheredom``: Value is ``.true.`` if the physical domain - is spherically symmetric. - ``double precision, intent(inout)``: - * ``val(nrow,ncol,meqn)``: Solution values on the input patch. - - -Description: - Takes a grid patch with mesh widths ``hx`` and ``hy``, of - dimensions ``nrow`` by ``ncol``, and uses the boundary conditions - to set the solution values on any piece of the patch which extends - outside the physical domain. - - User-specified boundary conditions must be included in this routine. \ No newline at end of file diff --git a/doc/bound.rst b/doc/bound.rst deleted file mode 100644 index 30908958a..000000000 --- a/doc/bound.rst +++ /dev/null @@ -1,30 +0,0 @@ - -.. _bound: - -============ -``bound`` -============ - -Signature: - ``bound(time, nvar, ng, valbig, mitot, mjtot, mptr, aux, naux)`` - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of solution variables. - * ``ng``: Number of ghost cells in each direction (width of boundary region). - * ``mitot``: Horizontal dimension of the grid, including ghost cells. - * ``mjtot``: Vertical dimension of the grid, including ghost cells. - * ``mptr``: Pointer to the descriptor of the input grid. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``time``: Time at which to fill the ghost cells. - * ``aux(mitot,mjtot,naux)``: Values of aux variables on the input grid. - ``double precision, intent(inout)``: - * ``valbig(mitot,mjtot,nvar)``: Solution values on the input grid. - - -Description: - This routine sets the boundary values (ghost cells) for a given grid, - specified by ``mptr``, at level ``level``. It fills the values for - a region ``ng`` cells wide all the way around the border, in 4 - rectangular strips. \ No newline at end of file diff --git a/doc/check.rst b/doc/check.rst deleted file mode 100644 index ebcc82ddf..000000000 --- a/doc/check.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _check: - -=========== -``check`` -=========== - -Signature: - ``subroutine check(nsteps, time, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nsteps``: Number of steps taken on the coarse grid since - the start. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``time``: Time of the checkpoint. - - -Description: - Creates a checkpoint, from which the simulation may be restarted. - Can only be called at the end of coarse grid cycles. \ No newline at end of file diff --git a/doc/cleanup.rst b/doc/cleanup.rst deleted file mode 100644 index c00bb5609..000000000 --- a/doc/cleanup.rst +++ /dev/null @@ -1,21 +0,0 @@ - -.. _cleanup: - -============ -``cleanup`` -============ - -Signature: - ``subroutine cleanup(nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - - -Description: - Final subroutine called by :ref:`amr2ez`. Reclaims all remaining - storage space from grids, allowing ``amr2ez`` to raise a warning - if memory has not been properly released. diff --git a/doc/conck.rst b/doc/conck.rst deleted file mode 100644 index 552971490..000000000 --- a/doc/conck.rst +++ /dev/null @@ -1,25 +0,0 @@ - -.. _conck: - -========== -``conck`` -========== - -Signature: - ``subroutine conck(level, nvar, time)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the conservation check. Most likely, - ``level=1``, and conservation is being checked on the entire - domain. - * ``nvar``: Number of solution variables. Not actually used. - ``double precision, intent(in)``: - * ``time``: Time of the conservation check. - - -Description: - Outputs mass information on level ``level`` to standard output, so - conservation may be inspected. Primarily a debugging tool. Assumes - that grids don't overlap. \ No newline at end of file diff --git a/doc/conf.py b/doc/conf.py deleted file mode 100644 index 5ac42519e..000000000 --- a/doc/conf.py +++ /dev/null @@ -1,218 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Clawpack documentation build configuration file, created by -# sphinx-quickstart on Wed Mar 25 12:07:14 2009. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# The contents of this file are pickled, so don't put values in the namespace -# that aren't pickleable (module imports are okay, they're removed automatically). -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If your extensions are in another directory, add it here. If the directory -# is relative to the documentation root, use os.path.abspath to make it -# absolute, like shown here. -sys.path.append(os.path.abspath('../..')) -sys.path.append(os.path.abspath('./ext')) - -clawpack_root = os.path.abspath('../..') -print "clawpack_root = ",clawpack_root -sys.path.append(os.path.join(clawpack_root,'amrclaw/doc')) -sys.path.append(os.path.join(clawpack_root,'visclaw/doc')) -sys.path.append(os.path.join(clawpack_root,'geoclaw/doc')) - - -# General configuration -# --------------------- - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', - 'sphinx.ext.intersphinx','plot_directive','only_directives', - 'sphinx.ext.inheritance_diagram'] - -# extensions.append('sphinx.ext.jsmath') -extensions.append('sphinx.ext.pngmath') - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'AMRClaw' -copyright = u'2011, Randall J. LeVeque and others' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '4.6' -# The full version, including alpha/beta/rc tags. -release = '4.6.x' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of documents that shouldn't be included in the build. -#unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. -exclude_trees = ['users'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = 'math' - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {"linkcolor": "#000000", "textcolor":"#ff0000"} -html_theme_options = {"rightsidebar": False, "stickysidebar":True} - -# Add any paths that contain custom themes here, relative to this directory. -html_theme_path = ['_static'] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -html_logo = '_static/clawlogo.jpg' - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -html_favicon = '_static/clawicon.ico' - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_use_modindex = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Clawpackdoc' - - -# Options for LaTeX output -# ------------------------ - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, document class [howto/manual]). -latex_documents = [ - ('index', 'AMRClaw.tex', ur'Clawpack Documentation', - ur'RJL', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_use_modindex = True - - -# Example configuration for intersphinx: refer to the Python standard library. -#intersphinx_mapping = {'http://docs.python.org/dev': None} -intersphinx_mapping = {'kingkong': ('http://kingkong.amath.washington.edu/clawpack/trunk/doc/sphinx/', None)} - - -jsmath_path = 'jsmath/easy/load.js' -# jsmath_path = '_static/jsMath/easy/load.js' -keep_warnings = 'True' diff --git a/doc/cstore.rst b/doc/cstore.rst deleted file mode 100644 index 5788c1947..000000000 --- a/doc/cstore.rst +++ /dev/null @@ -1,45 +0,0 @@ - -.. _cstore: - -============ -``cstore`` -============ - -Signature: - ``subroutine cstore(qc, nrow, ncol, nvar, qc1d, lenbc, naux, auxc, auxc1d)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of the coarse patch. - * ``ncol``: Vertical dimension of the coarse patch. - * ``nvar``: Number of solution variables. - * ``lenbc``: Perimeter of the fine grid, in number of cells. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``qc(nrow,ncol,nvar)``: Solution values on coarse patch. - * ``auxc(nrow,ncol,nvar)``: Aux variable values on coarse patch. - ``double precision, intent(out)``: - * ``qc1d(lenbc)``: Stores coarse grid solution around perimeter - of fine grid. - * ``auxc1d(lenbc)``: Stores coarse grid aux variables around perimeter - of fine grid. - - -Description: - Takes data (``qc`` and ``auxc``) from a coarse patch that perfectly surrounds - a fine grid, and extracts the coarse data around the perimeter of the fine - grid. These are stored in 1-dimensional arrays ``qc1d`` and ``auxc1d``. - - The perimeter of the fine grid is traversed in the following order:: - - . 2 - . __________ - . | | - . 1 | | 3 - . |__________| - . 4 - - save first interior cell of enlarged grid corresponding to - fine grid bordering cell. note that since fine grid is smaller, - the cell is one in. coarse (temporary) grid has no ghost cells diff --git a/doc/ext/only_directives.py b/doc/ext/only_directives.py deleted file mode 100644 index b93eb7ffc..000000000 --- a/doc/ext/only_directives.py +++ /dev/null @@ -1,88 +0,0 @@ -# -# A pair of directives for inserting content that will only appear in -# either html or latex. -# - -from docutils.nodes import Body, Element -from docutils.writers.html4css1 import HTMLTranslator -from sphinx.writers.latex import LaTeXTranslator -#from sphinx.latexwriter import LaTeXTranslator -from docutils.parsers.rst import directives - -class html_only(Body, Element): - pass - -class latex_only(Body, Element): - pass - -def run(content, node_class, state, content_offset): - text = '\n'.join(content) - node = node_class(text) - state.nested_parse(content, content_offset, node) - return [node] - -try: - from docutils.parsers.rst import Directive -except ImportError: - from docutils.parsers.rst.directives import _directives - - def html_only_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - return run(content, html_only, state, content_offset) - - def latex_only_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - return run(content, latex_only, state, content_offset) - - for func in (html_only_directive, latex_only_directive): - func.content = 1 - func.options = {} - func.arguments = None - - _directives['htmlonly'] = html_only_directive - _directives['latexonly'] = latex_only_directive -else: - class OnlyDirective(Directive): - has_content = True - required_arguments = 0 - optional_arguments = 0 - final_argument_whitespace = True - option_spec = {} - - def run(self): - self.assert_has_content() - return run(self.content, self.node_class, - self.state, self.content_offset) - - class HtmlOnlyDirective(OnlyDirective): - node_class = html_only - - class LatexOnlyDirective(OnlyDirective): - node_class = latex_only - - directives.register_directive('htmlonly', HtmlOnlyDirective) - directives.register_directive('latexonly', LatexOnlyDirective) - -def setup(app): - app.add_node(html_only) - app.add_node(latex_only) - - # Add visit/depart methods to HTML-Translator: - def visit_perform(self, node): - pass - def depart_perform(self, node): - pass - def visit_ignore(self, node): - node.children = [] - def depart_ignore(self, node): - node.children = [] - - HTMLTranslator.visit_html_only = visit_perform - HTMLTranslator.depart_html_only = depart_perform - HTMLTranslator.visit_latex_only = visit_ignore - HTMLTranslator.depart_latex_only = depart_ignore - - LaTeXTranslator.visit_html_only = visit_ignore - LaTeXTranslator.depart_html_only = depart_ignore - LaTeXTranslator.visit_latex_only = visit_perform - LaTeXTranslator.depart_latex_only = depart_perform diff --git a/doc/ext/plot_directive.py b/doc/ext/plot_directive.py deleted file mode 100644 index 934176eac..000000000 --- a/doc/ext/plot_directive.py +++ /dev/null @@ -1,471 +0,0 @@ -""" -A special directive for generating a matplotlib plot. - -.. warning:: - - This is a hacked version of plot_directive.py from Matplotlib. - It's very much subject to change! - -Usage ------ - -Can be used like this:: - - .. plot:: examples/example.py - - .. plot:: - - import matplotlib.pyplot as plt - plt.plot([1,2,3], [4,5,6]) - - .. plot:: - - A plotting example: - - >>> import matplotlib.pyplot as plt - >>> plt.plot([1,2,3], [4,5,6]) - -The content is interpreted as doctest formatted if it has a line starting -with ``>>>``. - -The ``plot`` directive supports the options - - format : {'python', 'doctest'} - Specify the format of the input - include-source : bool - Whether to display the source code. Default can be changed in conf.py - -and the ``image`` directive options ``alt``, ``height``, ``width``, -``scale``, ``align``, ``class``. - -Configuration options ---------------------- - -The plot directive has the following configuration options: - - plot_output_dir - Directory (relative to config file) where to store plot output. - Should be inside the static directory. (Default: 'static') - - plot_pre_code - Code that should be executed before each plot. - - plot_rcparams - Dictionary of Matplotlib rc-parameter overrides. - Has 'sane' defaults. - - plot_include_source - Default value for the include-source option - - plot_formats - The set of files to generate. Default: ['png', 'pdf', 'hires.png'], - ie. everything. - -TODO ----- - -* Don't put temp files to _static directory, but do function in the way - the pngmath directive works, and plot figures only during output writing. - -* Refactor Latex output; now it's plain images, but it would be nice - to make them appear side-by-side, or in floats. - -""" - -import sys, os, glob, shutil, imp, warnings, cStringIO, re, textwrap - -def setup(app): - setup.app = app - setup.config = app.config - setup.confdir = app.confdir - - static_path = '_static' - if hasattr(app.config, 'html_static_path') and app.config.html_static_path: - static_path = app.config.html_static_path[0] - - app.add_config_value('plot_output_dir', static_path, True) - app.add_config_value('plot_pre_code', '', True) - app.add_config_value('plot_rcparams', sane_rcparameters, True) - app.add_config_value('plot_include_source', False, True) - app.add_config_value('plot_formats', ['png', 'hires.png', 'pdf'], True) - - app.add_directive('plot', plot_directive, True, (0, 1, False), - **plot_directive_options) - -sane_rcparameters = { - 'font.size': 9, - 'axes.titlesize': 9, - 'axes.labelsize': 9, - 'xtick.labelsize': 9, - 'ytick.labelsize': 9, - 'legend.fontsize': 9, - 'figure.figsize': (4, 3), -} - -#------------------------------------------------------------------------------ -# Run code and capture figures -#------------------------------------------------------------------------------ - -import matplotlib -import matplotlib.cbook as cbook -matplotlib.use('Agg') -import matplotlib.pyplot as plt -import matplotlib.image as image -from matplotlib import _pylab_helpers - -def contains_doctest(text): - r = re.compile(r'^\s*>>>', re.M) - m = r.match(text) - return bool(m) - -def unescape_doctest(text): - """ - Extract code from a piece of text, which contains either Python code - or doctests. - - """ - if not contains_doctest(text): - return text - - code = "" - for line in text.split("\n"): - m = re.match(r'^\s*(>>>|...) (.*)$', line) - if m: - code += m.group(2) + "\n" - elif line.strip(): - code += "# " + line.strip() + "\n" - else: - code += "\n" - return code - -def run_code(code, code_path): - # Change the working directory to the directory of the example, so - # it can get at its data files, if any. - pwd = os.getcwd() - old_sys_path = list(sys.path) - if code_path is not None: - dirname = os.path.abspath(os.path.dirname(code_path)) - os.chdir(dirname) - sys.path.insert(0, dirname) - - # Redirect stdout - stdout = sys.stdout - sys.stdout = cStringIO.StringIO() - - try: - code = unescape_doctest(code) - ns = {} - exec setup.config.plot_pre_code in ns - exec code in ns - finally: - os.chdir(pwd) - sys.path[:] = old_sys_path - sys.stdout = stdout - return ns - - -#------------------------------------------------------------------------------ -# Generating figures -#------------------------------------------------------------------------------ - -def out_of_date(original, derived): - """ - Returns True if derivative is out-of-date wrt original, - both of which are full file paths. - """ - return (not os.path.exists(derived) - or os.stat(derived).st_mtime < os.stat(original).st_mtime) - - -def makefig(code, code_path, output_dir, output_base, config): - """ - run a pyplot script and save the low and high res PNGs and a PDF in _static - - """ - - included_formats = config.plot_formats - if type(included_formats) is str: - included_formats = eval(included_formats) - - formats = [x for x in [('png', 80), ('hires.png', 200), ('pdf', 50)] - if x[0] in config.plot_formats] - - all_exists = True - - # Look for single-figure output files first - for format, dpi in formats: - output_path = os.path.join(output_dir, '%s.%s' % (output_base, format)) - if out_of_date(code_path, output_path): - all_exists = False - break - - if all_exists: - return [output_base] - - # Then look for multi-figure output files - image_names = [] - for i in xrange(1000): - image_names.append('%s_%02d' % (output_base, i)) - for format, dpi in formats: - output_path = os.path.join(output_dir, - '%s.%s' % (image_names[-1], format)) - if out_of_date(code_path, output_path): - all_exists = False - break - if not all_exists: - # assume that if we have one, we have them all - all_exists = (i > 0) - break - - if all_exists: - return image_names - - # We didn't find the files, so build them - print "-- Plotting figures %s" % output_base - - # Clear between runs - plt.close('all') - - # Reset figure parameters - matplotlib.rcdefaults() - matplotlib.rcParams.update(config.plot_rcparams) - - # Run code - run_code(code, code_path) - - # Collect images - image_names = [] - - fig_managers = _pylab_helpers.Gcf.get_all_fig_managers() - for i, figman in enumerate(fig_managers): - if len(fig_managers) == 1: - name = output_base - else: - name = "%s_%02d" % (output_base, i) - image_names.append(name) - for format, dpi in formats: - path = os.path.join(output_dir, '%s.%s' % (name, format)) - figman.canvas.figure.savefig(path, dpi=dpi) - - return image_names - -#------------------------------------------------------------------------------ -# Generating output -#------------------------------------------------------------------------------ - -from docutils import nodes, utils -import jinja2 - -TEMPLATE = """ -{{source_code}} - -.. htmlonly:: - - {% if source_code %} - (`Source code <{{source_link}}>`__) - {% endif %} - - .. admonition:: Output - :class: plot-output - - {% for name in image_names %} - .. figure:: {{link_dir}}/{{name}}.png - {%- for option in options %} - {{option}} - {% endfor %} - - ( - {%- if not source_code %}`Source code <{{source_link}}>`__, {% endif -%} - `PNG <{{link_dir}}/{{name}}.hires.png>`__, - `PDF <{{link_dir}}/{{name}}.pdf>`__) - {% endfor %} - -.. latexonly:: - - {% for name in image_names %} - .. image:: {{link_dir}}/{{name}}.pdf - {% endfor %} - -""" - -def run(arguments, content, options, state_machine, state, lineno): - if arguments and content: - raise RuntimeError("plot:: directive can't have both args and content") - - document = state_machine.document - config = document.settings.env.config - - options.setdefault('include-source', config.plot_include_source) - if options['include-source'] is None: - options['include-source'] = config.plot_include_source - - # determine input - rst_file = document.attributes['source'] - rst_dir = os.path.dirname(rst_file) - - if arguments: - file_name = os.path.join(rst_dir, directives.uri(arguments[0])) - code = open(file_name, 'r').read() - output_base = os.path.basename(file_name) - else: - file_name = rst_file - code = textwrap.dedent("\n".join(map(str, content))) - counter = document.attributes.get('_plot_counter', 0) + 1 - document.attributes['_plot_counter'] = counter - output_base = '%d-%s' % (counter, os.path.basename(file_name)) - - rel_name = relpath(file_name, setup.confdir) - - base, ext = os.path.splitext(output_base) - if ext in ('.py', '.rst', '.txt'): - output_base = base - - # is it in doctest format? - is_doctest = contains_doctest(code) - if options.has_key('format'): - if options['format'] == 'python': - is_doctest = False - else: - is_doctest = True - - # determine output - file_rel_dir = os.path.dirname(rel_name) - while file_rel_dir.startswith(os.path.sep): - file_rel_dir = file_rel_dir[1:] - - output_dir = os.path.join(setup.confdir, setup.config.plot_output_dir, - file_rel_dir) - - if not os.path.exists(output_dir): - cbook.mkdirs(output_dir) - - # copy script - target_name = os.path.join(output_dir, output_base) - f = open(target_name, 'w') - f.write(unescape_doctest(code)) - f.close() - - source_link = relpath(target_name, rst_dir) - - # determine relative reference - link_dir = relpath(output_dir, rst_dir) - - # make figures - try: - image_names = makefig(code, file_name, output_dir, output_base, config) - except RuntimeError, err: - reporter = state.memo.reporter - sm = reporter.system_message(3, "Exception occurred rendering plot", - line=lineno) - return [sm] - - # generate output - if options['include-source']: - if is_doctest: - lines = [''] - else: - lines = ['.. code-block:: python', ''] - lines += [' %s' % row.rstrip() for row in code.split('\n')] - source_code = "\n".join(lines) - else: - source_code = "" - - opts = [':%s: %s' % (key, val) for key, val in options.items() - if key in ('alt', 'height', 'width', 'scale', 'align', 'class')] - - #result = jinja.from_string(TEMPLATE).render( - result = jinja2.Template(TEMPLATE).render( - link_dir=link_dir.replace(os.path.sep, '/'), - source_link=source_link, - options=opts, - image_names=image_names, - source_code=source_code) - - lines = result.split("\n") - if len(lines): - state_machine.insert_input( - lines, state_machine.input_lines.source(0)) - - return [] - - -if hasattr(os.path, 'relpath'): - relpath = os.path.relpath -else: - def relpath(target, base=os.curdir): - """ - Return a relative path to the target from either the current - dir or an optional base dir. Base can be a directory - specified either as absolute or relative to current dir. - """ - - if not os.path.exists(target): - raise OSError, 'Target does not exist: '+target - - if not os.path.isdir(base): - raise OSError, 'Base is not a directory or does not exist: '+base - - base_list = (os.path.abspath(base)).split(os.sep) - target_list = (os.path.abspath(target)).split(os.sep) - - # On the windows platform the target may be on a completely - # different drive from the base. - if os.name in ['nt','dos','os2'] and base_list[0] <> target_list[0]: - raise OSError, 'Target is on a different drive to base. Target: '+target_list[0].upper()+', base: '+base_list[0].upper() - - # Starting from the filepath root, work out how much of the - # filepath is shared by base and target. - for i in range(min(len(base_list), len(target_list))): - if base_list[i] <> target_list[i]: break - else: - # If we broke out of the loop, i is pointing to the first - # differing path elements. If we didn't break out of the - # loop, i is pointing to identical path elements. - # Increment i so that in all cases it points to the first - # differing path elements. - i+=1 - - rel_list = [os.pardir] * (len(base_list)-i) + target_list[i:] - return os.path.join(*rel_list) - -#------------------------------------------------------------------------------ -# plot:: directive registration etc. -#------------------------------------------------------------------------------ - -from docutils.parsers.rst import directives -try: - # docutils 0.4 - from docutils.parsers.rst.directives.images import align -except ImportError: - # docutils 0.5 - from docutils.parsers.rst.directives.images import Image - align = Image.align - -def plot_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - return run(arguments, content, options, state_machine, state, lineno) - -plot_directive.__doc__ = __doc__ - -def _option_boolean(arg): - if not arg or not arg.strip(): - return None - elif arg.strip().lower() in ('no', '0', 'false'): - return False - elif arg.strip().lower() in ('yes', '1', 'true'): - return True - else: - raise ValueError('"%s" unknown boolean' % arg) - -def _option_format(arg): - return directives.choice(arg, ('python', 'lisp')) - -plot_directive_options = {'alt': directives.unchanged, - 'height': directives.length_or_unitless, - 'width': directives.length_or_percentage_or_unitless, - 'scale': directives.nonnegative_int, - 'align': align, - 'class': directives.class_option, - 'include-source': _option_boolean, - 'format': _option_format, - } diff --git a/doc/filrecur.rst b/doc/filrecur.rst deleted file mode 100644 index 2b0f17b39..000000000 --- a/doc/filrecur.rst +++ /dev/null @@ -1,57 +0,0 @@ - -.. _filrecur: - -============ -``filrecur`` -============ - -Signature: - ``recursive subroutine filrecur(level, nvar, valbig, aux, - naux, time, mitot, mjtot, nrowst, ncolst, ilo, ihi, jlo, - jhi)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the input region. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``mitot``: Horizontal dimension of the input region. - * ``mjtot``: Vertical dimension of the input region. - * ``nrowst``: Starting ``i``-index of the patch, - in indices relative to ``valbig``. - * ``ncolst``: Starting ``j``-index of the patch, - in indices relative to ``valbig``. - * ``ilo``: Lower horizontal index of the patch to fill, - in global indices. - * ``ihi``: Upper horizontal index of the patch to fill, - in global indices. - * ``jlo``: Lower vertical index of the patch to fill, - in global indices. - * ``jhi``: Upper vertical index of the patch to fill, - in global indices. - ``double precision, intent(in)``: - * ``time``: Time at which values are needed. - ``double precision, intent(inout)``: - * ``valbig(mitot,mjtot,nvar)``: Solution values on the - input region. - * ``aux(mitot,mjtot,naux)``: Aux variable values on the - input region. - - - -Description: - Fills in a rectangular patch of ``valbig`` and ``aux``, which - contain solution and aux values on an input region. Values - are needed at time ``time``, and at level ``level``. - - In indices relative to ``valbig`` and ``aux``, the lower-left - corner of the patch is at ``(nrowst,ncolst)``. In global - indices, its lower-left corner is at ``(ilo,jlo)``, and its - upper-right corner is at ``(ihi,jhi)``. - - First, the patch is filled with values obtainable from the - level ``level`` grids. If any values are left unfilled, - the remaining rectangle of unfilled values is enlarged by 1 - (for later linear interpolation), and remaining values are - recursively obtained from coarser levels. \ No newline at end of file diff --git a/doc/filval.rst b/doc/filval.rst deleted file mode 100644 index c6c69c550..000000000 --- a/doc/filval.rst +++ /dev/null @@ -1,55 +0,0 @@ - -.. _filval: - -============ -``filval`` -============ - -Signature: - ``subroutine filval(val, mitot, mjtot, hx, hy, lev, time, valc, auxc, - mic, mjc, xleft, xright, ybot, ytop, nvar, mptr, ilo, ihi, jlo, jhi, - aux, naux, locflip)`` - - -Arguments: - ``integer, intent(in)``: - * ``mitot``: Horizontal dimension of the fine grid, including ghost cells. - * ``mjtot``: Vertical dimension of the fine grid, including ghost cells. - * ``lev``: Level of the fine grid. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to the fine grid being filled. - * ``naux``: Number of aux variables. - * ``ilo``: Lower horizontal index of the fine grid, including ghost cells, in global indices. - * ``ihi``: Upper horizontal index of the fine grid, including ghost cells, in global indices. - * ``jlo``: Lower vertical index of the fine grid, including ghost cells, in global indices. - * ``jhi``: Upper vertical index of the fine grid, including ghost cells, in global indices. - * ``locflip``: Location of perimeter storage for fine grid, for use in the periodic case. - - ``double precision, intent(in)``: - * ``hx``: Horizontal cell width on the fine grid. - * ``hy``: Vertical cell width of the fine grid. - * ``time``: Physical time. - * ``xleft``: Left coordinate of the fine grid, ghost cells excluded. - * ``xright``: Right coordinate of the fine grid, ghost cells excluded. - * ``ybot``: Bottom coordinate of the fine grid, ghost cells excluded. - * ``ytop``: Top coordinate of the fine grid, ghost cells excluded. - - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the fine grid, with - space for ghost cells. - * ``aux(nrow,ncol,nvar)``: Values of aux variables on the fine grid, - with space for ghost cells. - - ``double precision, intent(out)``: - * ``valc(mic,mjc,nvar)``: Solution values on the coarse patch. - * ``auxc(mic,mjc,naux)``: Aux variable values on the coarse patch. - - -Description: - Fills in solution values on the interior of a fine grid. This is done - by filling a coarse patch that extends one coarse cell beyond the interior - of the fine grid on each side. Then solution values on the fine grid may - be linearly interpolated. - - Afterwards, solution values on the fine grid are replaced by values copied - from other fine grids, wherever possible. \ No newline at end of file diff --git a/doc/fixcapaq.rst b/doc/fixcapaq.rst deleted file mode 100644 index 2e558bb9b..000000000 --- a/doc/fixcapaq.rst +++ /dev/null @@ -1,38 +0,0 @@ - -.. _fixcapaq: - -============ -``fixcapaq`` -============ - -Signature: - ``subroutine fixcapaq(val, aux, mitot, mjtot, valc, auxc, mic, mjc, - nvar, naux, levc)`` - - -Arguments: - ``integer, intent(in):`` - * ``mitot``: Horizontal dimension of the fine grid. - * ``mjtot``: Vertical dimension of the fine grid. - * ``mic``: Horizontal dimension of the coarse patch. - * ``mjc``: Vertical dimension of the coarse patch. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``levc``: Level of the coarse patch - ``double precision, intent(in)``: - * ``valc(mic,mjc,nvar)``: Solution values on the coarse patch. - * ``auxc(mic,mjc,naux)``: Aux variable values on the coarse patch. - * ``aux(mitot,mjtot,naux)``: Aux variable values on the fine grid. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the fine grid. - - -Description: - After filling a new fine grid solution via linear interpolation, - *kappa\*q* may need to be conserved rather than *q* in the presence - of a capacity function. This routine calculates the discrepancy in - *kappa\*q* and modifies *q* to account for it. - - The inputs are solution and aux data (``val``, ``aux``) from a fine - grid that has just been filled via linear interpolation, as well as - from a coarse patch (``valc``, ``auxc``) that covers the fine grid. \ No newline at end of file diff --git a/doc/flglvl.rst b/doc/flglvl.rst deleted file mode 100644 index 014deeef1..000000000 --- a/doc/flglvl.rst +++ /dev/null @@ -1,30 +0,0 @@ - -.. _flglvl: - -============ -``flglvl`` -============ - -Signature: - ``subroutine flglvl(nvar, naux, lcheck, nxypts, index, lbase, - ldom2, npts, t0)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - * ``lcheck``: Level to be flagged. - * ``lbase``: Finest level remaining fixed during regridding. - ``integer, intent(out)``: - * ``nxypts``: Total number of flagged points. - * ``index``: Starting index in ``alloc`` of the flagged points - (which occupy ``2\*nxypts`` locations). - **Incomplete**: - * ``ldom2`` - * ``t0`` - - -Description: - Controls error estimation and/or flagging of bad points for the - input level ``lcheck``. \ No newline at end of file diff --git a/doc/fluxad.rst b/doc/fluxad.rst deleted file mode 100644 index ff77bf71f..000000000 --- a/doc/fluxad.rst +++ /dev/null @@ -1,31 +0,0 @@ - -.. _fluxad: - -=========== -``fluxad`` -=========== - -Signature: - ``subroutine fluxad(xfluxm, xfluxp, yfluxm, yfluxp, svdflx, - mptr, mitot, mjtot, nvar, lenbc, lratiox, lratioy, ng, dtf, - dx, dy)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: - * ``mitot``: - * ``mjtot``: - * ``nvar``: - - - -Description: - save fine grid fluxes at the border of the grid, for fixing - up the adjacent coarse cells. at each edge of the grid, only - save the plus or minus fluxes, as necessary. For ex., on - left edge of fine grid, it is the minus xfluxes that modify the - coarse cell. - - -Incomplete! \ No newline at end of file diff --git a/doc/global-desc.rst b/doc/global-desc.rst deleted file mode 100644 index 8f3fadad3..000000000 --- a/doc/global-desc.rst +++ /dev/null @@ -1,52 +0,0 @@ - -.. _global-desc: - -===================== -Global descriptors -===================== - --------------- -Parameters --------------- - -All the below are of type ``integer, parameter``, and hard-coded -in ``call.i``. - -``maxlv`` - Description: Maximum number of levels. - - -``maxgr`` - Description: Maximum number of grids, across all levels. - - -``maxcl`` - Description: Maximum number of clusters(?) used in regridding. - - -``max1d`` - Description: Maximum size of a grid along a single dimension. - - -``maxvar`` - Description: Maximum number of independent variables. - - -``maxaux`` - Description: Maximum number of aux variables. - - -``maxout`` - Description: Maximum number of times for output. - - ------------------ -Variables ------------------ - -``ndfree`` - Description: Points to the head of the free list of nodes (grids). - - -``lfine`` - Description: Finest level currently in use. \ No newline at end of file diff --git a/doc/icall.rst b/doc/icall.rst deleted file mode 100644 index 1a2958b3d..000000000 --- a/doc/icall.rst +++ /dev/null @@ -1,40 +0,0 @@ - -.. _icall: - -============ -``icall`` -============ - -Signature: - ``subroutine icall(val, aux, nrow, ncol, nvar, naux, ilo, ihi, jlo, - jhi, level, iputst, jputst)`` - - -Arguments: - ``integer, intent(in):`` - * ``nrow``: Horizontal dimension of the input patch. - * ``ncol``: Vertical dimension of the input patch. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``ilo``: Lower horizontal index of the patch, in global indices. - * ``ihi``: Upper horizontal index of the patch, in global indices. - * ``jlo``: Lower vertical index of the patch, in global indices. - * ``jhi``: Upper vertical index of the patch, in global indices. - * ``level``: Level of the patch - * ``iputst``: Lower horizontal index of the patch region to fill, - in indices local to the patch. - * ``jputst``: Lower vertical index of the patch region to fill, - in indices local to the patch. - ``double precision, intent(inout)``: - * ``val(nrow,ncol,nvar)``: Solution values on the input patch. - * ``aux(nrow,ncol,nvar)``: Values of aux variables on the input patch. - - -Description: - Fills solution and aux data on an input patch with data from - intersecting grids at the same level. - - -**Notes:** - Currently ``sticksout`` is passed as an extra argument when this - routine is called from :ref:`saveqc`. \ No newline at end of file diff --git a/doc/igetsp.rst b/doc/igetsp.rst deleted file mode 100644 index ee31b5e36..000000000 --- a/doc/igetsp.rst +++ /dev/null @@ -1,20 +0,0 @@ - -.. _igetsp: - -============ -``igetsp`` -============ - -Signature: - ``integer function igetsp(nwords)`` - - -Arguments: - ``integer, intent(in):`` - * ``nwords``: Length of continuous space (double - precision) to be allocated. - - -Description: - Allocates contiguous space of length ``nwords`` in the main - storage array ``alloc``. \ No newline at end of file diff --git a/doc/index.rst b/doc/index.rst deleted file mode 100644 index e5f712a72..000000000 --- a/doc/index.rst +++ /dev/null @@ -1,96 +0,0 @@ - - -.. _index: - -*************** -AMRClaw -*************** - -The $CLAW/amrclaw directory contains a version of Clawpack that uses -adaptive mesh refinement (AMR). - -See :ref:`setrun_amrclaw` for a description of the run-time parameters -needed by AMRClaw and how to set them. - -The refinement strategy and criteria are described in :ref:`amr_strategy`. - -Several examples can be found from :ref:`apps`, look for ones with an *amr* -subdirectory. - -The sections below detail many components of the library $CLAW/amrclaw/2d. - - - ------------------------------------ -Global parameters and descriptors ------------------------------------ - -This describes most of the entries in the common block, call.i. - -.. toctree:: - :maxdepth: 2 - - global-desc - level-desc - node-desc - -------------- -Main program -------------- - -.. toctree:: - :maxdepth: 2 - - amr2ez - - ----------- -Functions ----------- - -.. toctree:: - :maxdepth: 2 - - igetsp - nestck - nodget - - - ---------------------- -Selected subroutines ---------------------- - -.. toctree:: - :maxdepth: 2 - - basic - bc2amr - bound - check - cleanup - conck - cstore - icall - intcopy - intfil - filrecur - filval - fixcapaq - flglvl - outmsh - outtre - outval - outvar - prepc - putnod - putsp - reclam - saveqc - setaux - setuse - stepgrid - trimbd - upbnd - update - valout diff --git a/doc/intcopy.rst b/doc/intcopy.rst deleted file mode 100644 index ea81bba58..000000000 --- a/doc/intcopy.rst +++ /dev/null @@ -1,34 +0,0 @@ - -.. _intcopy: - -============ -``intcopy`` -============ - -Signature: - ``subroutine icall(val, mitot, mjtot, nvar, ilo, ihi, jlo, jhi, level, - iputst, jputst)`` - - -Arguments: - ``integer, intent(in):`` - * ``mitot``: Horizontal dimension of the input patch. - * ``mjtot``: Vertical dimension of the input patch. - * ``nvar``: Number of solution variables. - * ``ilo``: Lower horizontal index of the patch, in global indices. - * ``ihi``: Upper horizontal index of the patch, in global indices. - * ``jlo``: Lower vertical index of the patch, in global indices. - * ``jhi``: Upper vertical index of the patch, in global indices. - * ``level``: Level of the patch - * ``iputst``: Lower horizontal index of the patch region to fill, - in indices local to the patch. - * ``jputst``: Lower vertical index of the patch region to fill, - in indices local to the patch. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the input patch. - - -Description: - Fills *only* solution data on an input patch with data from - intersecting grids at the same level. To fill both solution and aux - data, use :ref:`icall`. \ No newline at end of file diff --git a/doc/intfil.rst b/doc/intfil.rst deleted file mode 100644 index d2008088b..000000000 --- a/doc/intfil.rst +++ /dev/null @@ -1,59 +0,0 @@ - -.. _intfil: - -============ -``intfil`` -============ - -Signature: - ``subroutine intfil(val, mi, mj, time, flaguse, nrowst, - ncolst, ilo, ihi, jlo, jhi, level, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mi``: Horizontal dimension of the input region. - * ``mj``: Vertical dimension of the input region. - * ``nrowst``: Starting ``i``-index of the patch, - in indices relative to ``val``. - * ``ncolst``: Starting ``j``-index of the patch, - in indices relative to ``val``. - * ``ilo``: Lower horizontal index of the patch to fill, - in global indices. - * ``ihi``: Upper horizontal index of the patch to fill, - in global indices. - * ``jlo``: Lower vertical index of the patch to fill, - in global indices. - * ``jhi``: Upper vertical index of the patch to fill, - in global indices. - * ``level``: Level of the input region. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``double precision, intent(inout)``: - * ``val``: Array of solution values on the patch being - filled. - ``double precision, intent(out)``: - * ``flaguse(ilo:ihi,jlo:jhi)``: Indicates where the patch - is successfully filled. ``flaguse`` is initialized to - ``0.d0``, and set to ``1.d0`` in every location of the - patch that gets filled. It is also set to ``1.d0`` - in all cells outside the computational domain, as these - will be filled in later using boundary data. - ``double precision, intent(in)``: - * ``time``: Time on the patch being filled. - - -Description: - Attempts to fill a rectangular patch of ``val`` and ``aux``, - which contain solution and aux values on an input region. - Values are needed at time ``time``, and at level ``level``. - - This routine only copies information from grids at level - ``level`` into the patch; no spatial interpolation is done here. - - In indices relative to ``val`` and ``aux``, the lower-left - corner of the patch is at ``(nrowst,ncolst)``. In global - indices, its lower-left corner is at ``(ilo,jlo)``, and its - upper-right corner is at ``(ihi,jhi)``. - - This is a subprocess of ``filrecur``. \ No newline at end of file diff --git a/doc/level-desc.rst b/doc/level-desc.rst deleted file mode 100644 index 328392d14..000000000 --- a/doc/level-desc.rst +++ /dev/null @@ -1,138 +0,0 @@ - -.. _level-desc: - -================= -Level descriptors -================= - - -.. _int-level: - -------------------------- -Integer level descriptors -------------------------- - -Each of the below descriptors is of type ``integer, dimension(maxlv)``. - - -``icheck`` - Modified in: *stst1*, *tick* - - Description: Counts the number of time steps taken on the current - level. This determines when the level should have its error estimated, - and finer levels regridded. - - Question: Does this count steps taken using this level's time step, - or time steps of the coarsest level? - - -``intratx`` - Modified in: *amr2ez* (read from *amr2ez.data*) - - Description: Horizontal refinement ratio, used to obtain the next-finest - level. - - -``intraty`` - Modified in: *amr2ez* (read from *amr2ez.data*) - - Description: Vertical refinement ratio, used to obtain the next-finest - level. - - -``iregend`` - Modified in: *domain*, *grdfit* - - Description: The largest *i*-index used by a grid at this level. - - -``iregst`` - Modified in: *domain*, *grdfit* - - Description: The smallest *i*-index used by a grid at this level. - - -``iregsz`` - Modified in: *domain*, *restrt*, *restrt_hdf* - - Description: The horizontal width of the region (computational domain), - measured in cells at this level. - - -``jregend`` - Modified in: *domain*, *grdfit* - - Description: The largest *j*-index used by a grid at this level. - - -``jregst`` - Modified in: *domain*, *grdfit* - - Description: The smallest *j*-index used by a grid at this level. - - -``jregsz`` - Modified in: *domain*, *restrt*, *restrt_hdf* - - Description: The vertical width of the region (computational domain), - measured in cells at this level. - - -``kratio`` - Modified in: *amr2ez* (set equal to intratx, and never changed) - - Description: Time refinement ratio, which is used to determine the time - step used on the next-finest level. - - -``listsp`` - Modified in: *prepc* - - Description: Records ``maxsp`` for each level, which indicates the space - (``5*maxsp``) alloted for coarse flux storage (target of ``cfluxptr``) to each - grid on that level. - - -``lstart`` - Modified in: *domain*, *stst1*, *setgrd*, *gfixup* - - Description: Pointer to the first grid on the level, where "first" refers - to its location in the ``node`` data structure. - - -``newstl`` - Modified in: *regrid*, *grdfit* - - Description: Same function as ``lstart``, but used to build a new start list. - Eventually copied into ``lstart`` in *setgrd*. ``lstart`` cannot be overwritten - until it has been used to interpolate values on the new grids, hence the new - space is needed. - - - - -.. _real-level: - ----------------------- -Real level descriptors ----------------------- - -Each of the descriptors below is of type ``double precision, dimension(maxlv)``. - - -``hxposs`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *hx*, the horizontal cell width. - - -``hyposs`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *hy*, the vertical cell width. - - -``possk`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *k*, the length of the time step. \ No newline at end of file diff --git a/doc/nestck.rst b/doc/nestck.rst deleted file mode 100644 index 98224a117..000000000 --- a/doc/nestck.rst +++ /dev/null @@ -1,33 +0,0 @@ - -.. _nestck: - -============ -``nestck`` -============ - -Signature: - ``logical function nestck(mnew, lbase, badpts, npts, numptc, - icl, nclust, domflags, isize, jsize, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mnew``: Pointer to the grid being tested for proper containment. - * ``lbase``: The finest level remaining fixed in this regridding. - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - **Incomplete**: - * ``badpts`` - * ``npts`` - * ``numptc`` - * ``icl`` - * ``nclust`` - * ``domflags`` - * ``isize`` - * ``jsize`` - -Description: - Checks whether the potential grid ``mnew`` is completely contained - in the (coarser) finest grid which stays fixed, at level ``lbase``. - The projection algorithm will guarantee containment in all finer grids - between them. diff --git a/doc/node-desc.rst b/doc/node-desc.rst deleted file mode 100644 index 56e3b318f..000000000 --- a/doc/node-desc.rst +++ /dev/null @@ -1,224 +0,0 @@ - -.. _node-desc: - -================ -Node descriptors -================ - - -.. _int-node: - ------------------------- -Integer node descriptors ------------------------- - -``node(levelptr,mptr)`` - Type: Pointer to grid - - Modified in: *birect*, *domain*, *grdfit* - - Description: Provides a pointer to the next grid on the same level, so that - each level may be traversed as a linked list. Value is set to null (global - variable, currently =0) if mptr points to the last grid on the level. - -``node(tempptr,mptr)`` - Type: Pointer to storage - - Target created in: *spest* (also used in plotclaw) - - Target destroyed in: *bufnst* - - Description: Provides the location of a temporary storage space where an error - estimate is stored. The allotted size is one word per grid cell per variable, - including ghost cells. - - -``node(errptr,mptr)`` - Type: Pointer to storage - - Target created in: *errest* - - Target destroyed in: *errest* - - Description: Provides the location of a temporary storage space where another - error estimate is stored, this estimate being on the grid *mptr* coarsened by - a factor of 2. The allotted size is one word per coarsened cell (including - ghost cells) per variable (dependent and aux). - - Question: Does the coarsening correspond to the use of Richardson extrapolation? - Yes. - - -``node(nestlevel,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Level containing the grid *mptr*. - - -``node(cfluxptr,mptr)`` - Type: Pointer to storage - - Target created in: *prepc* - - Target destroyed in: *putsp* - - Description: For each grid at level *coarseLevel* above the finest level, - this provides the storage in a layer around each grid at level - *coarseLevel+1*. - - The space allotted is *5\*maxsp*, where *maxsp* is the number of level - *coarseLevel* interfaces surrounding each of the finer grids. This provides - space for 5 fields to describe the interaction between grid *mptr* and the - finer grid. For later reference, *listsp(currentLevel)=maxsp*. - - Note that coarse fluxes themselves are not stored here. They contribute - instead to the space targeted by *ffluxptr* of each finer grid. - - To do: What are the five fields? (See *setuse*: i, j, which side, kid, - location in kid's grid.) - - - -``node(ffluxptr,mptr)`` - Type: Pointer to storage - - Target created in: *prepf* - - Target destroyed in: *putsp* - - Description: For each grid at level *fineLevel* below the coarsest level, - this provides the storage location for fluxes in a layer around the grid, - to be used in coarse-fine fixup. - - The space allotted is *2\*nvar\*lenbc+naux\*lenbc*, where *lenbc* is 2 times - the number of boundary interfaces. One space is for plus or minus fluxes, - and the other is for the coarse solution for wave fixing. - - -``node(store1,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides location in storage for the first copy of solution - data. The allotted size is (# of interior grid cells)*nvar. - - -``node(store2,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides location in storage for the second copy of solution - data. The allotted size is (# of interior grid cells)*nvar. - - -``node(ndilo,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the leftmost interior cell in global index - space. - - -``node(ndihi,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the rightmost interior cell in global index - space. - - -``node(ndjlo,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the bottom-most interior cell in global index - space. - - -``node(ndjhi,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the top-most interior cell in global index - space. - - -``node(storeaux,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides the location in storage designated for aux - variables. The allotted size is (# of interior cells)*naux. - - -``node(nextfree,mptr)`` - Type: Pointer to (free) node - - Description: Points to the next node on the free list. Only - relevant for free nodes, and currently uses the same space as - ``node(tempptr,mptr)``. See also: :ref:`nodget`, :ref:`putnod`. - - -.. _real-node: - ---------------------- -Real node descriptors ---------------------- - -``rnode(cornxlo,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Lower x-coordinate of the grid specified by mptr. - - -``rnode(cornylo,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Lower y-coordinate of the grid specified by mptr. - - -``rnode(cornxhi,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Upper x-coordinate of the grid specified by mptr. - - -``rnode(cornyhi,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Upper y-coordinate of the grid specified by mptr. - - -``rnode(timemult,mptr)`` - Type: double precision - - Modified in: advanc, birect, ginit, grdfit, setgrd - - Description: Current time of the grid specified by mptr. - - Question: What is 'mult' in 'timemult'? - "Multiple" of delta t - But this actually stores the physical time \ No newline at end of file diff --git a/doc/nodget.rst b/doc/nodget.rst deleted file mode 100644 index 3aedb0100..000000000 --- a/doc/nodget.rst +++ /dev/null @@ -1,21 +0,0 @@ - -.. _nodget: - -=========== -``nodget`` -=========== - - -Signature: - ``integer function nodget(dummy)`` - - -Arguments: - ``double precision, intent(in)``: - * ``dummy``: Unused dummy argument, provided simply to allow - the function call. - - -Description: - Returns and removes the head of the free list, stored in ``ndfree``. - Updates ``ndfree`` accordingly. \ No newline at end of file diff --git a/doc/outmsh.rst b/doc/outmsh.rst deleted file mode 100644 index eba6890ef..000000000 --- a/doc/outmsh.rst +++ /dev/null @@ -1,25 +0,0 @@ - -.. _outmsh: - -============ -``outmsh`` -============ - -Signature: - ``subroutine outmsh(mptr,outgrd,nvar,naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid descriptor being output. - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: If ``outgrd=.true.``, then solution values - and aux variables on the grid are output as well. - - -Description: - Outputs the grid descriptor, and optionally the values on the - grid, for a single grid referenced by ``mptr``. (See - ``outtre`` for outputting a full subtree.) diff --git a/doc/outtre.rst b/doc/outtre.rst deleted file mode 100644 index fe62b1305..000000000 --- a/doc/outtre.rst +++ /dev/null @@ -1,25 +0,0 @@ - -.. _outtre: - -============ -``outtre`` -============ - -Signature: - ``subroutine outtre(mlev, outgrd, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mlev``: Points to a grid on the coarsest level to - output. I.e., output begins with the level - ``node(nestlevel,mptr)``. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: If ``outgrd=.true.``, then solution and - aux variables are output as well as grid descriptors. - - -Description: - Output data from a subtree of the grid hierarchy. diff --git a/doc/outval.rst b/doc/outval.rst deleted file mode 100644 index 5d9cbd5fb..000000000 --- a/doc/outval.rst +++ /dev/null @@ -1,30 +0,0 @@ - -.. _outval: - -============ -``outval`` -============ - -Signature: - ``subroutine outval(val, nvar, mitot, mjtot, mptr, outgrd, - naux,aux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of dependent variables. - * ``mitot``: Number of horizontal cells, including ghost cells. - * ``mjtot``: Number of vertical cells, including ghost cells. - * ``mptr``: Pointer to output grid. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: Only output if this is ``.true.`` - ``double precision, intent(in)``: - * ``val(mitot,mjtot,nvar)``: Solution values to print. - * ``aux(mitot,mjtot,naux)``: Aux variables to print. - - -Description: - Prints the solution and aux variables to output; only prints values - at interior (non-ghost) cells. - diff --git a/doc/outvar.rst b/doc/outvar.rst deleted file mode 100644 index 2c4da7a32..000000000 --- a/doc/outvar.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _outvar: - -=========== -``outvar`` -=========== - -Signature: - ``subroutine outvar(rect, mitot, mjtot, nvar, mptr, ng)`` - - -Arguments: - ``integer, intent(in)``: - * ``mitot``: Horizontal dimension of grid, including ghost cells. - * ``mjtot``: Vertical dimension of grid, including ghost cells. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to grid being output. - ``double precision, intent(in)``: - * ``rect(mitot,mjtot,nvar)``: Solution values on the grid being - output. - - -Description: - Outputs the solution on a single grid, for later use by graphics routines. \ No newline at end of file diff --git a/doc/prepadj.rst b/doc/prepadj.rst deleted file mode 100644 index 3c48c1011..000000000 --- a/doc/prepadj.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _prepadj: - -============= -``prepadj`` -============= - -Signature: - ``subroutine prepadj(level)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level on which adjacency structures are - being added. - - -Description: - Creates the adjacency data structures for all grids - on level ``level``, and fills them by calling :ref:`setadj`. - - - - diff --git a/doc/prepc.rst b/doc/prepc.rst deleted file mode 100644 index 00ec9de6f..000000000 --- a/doc/prepc.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _prepc: - -========= -``prepc`` -========= - - -Signature: - ``subroutine prepc(level,nvar)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Coarse level, for which coarse flux - descriptors are being prepared. - * ``nvar``: Number of solution variables. - - -Description: - After fine level ``level+1`` has been regridded, this routine - allocates and fills (via :ref:`setuse`) the coarse flux - descriptors in ``node(cfluxptr,mcoarse)`` for each coarse grid - ``mcoarse`` at level ``level``. \ No newline at end of file diff --git a/doc/putadjsp.rst b/doc/putadjsp.rst deleted file mode 100644 index bd4bf0091..000000000 --- a/doc/putadjsp.rst +++ /dev/null @@ -1,21 +0,0 @@ - -.. _putadjsp: - -============= -``putadjsp`` -============= - - -Signature: - ``subroutine putadjsp(level)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level from which adjacency structures are - being reclaimed. - - -Description: - Reclaim space for adjacency data structures for all grids - on level ``level``. \ No newline at end of file diff --git a/doc/putnod.rst b/doc/putnod.rst deleted file mode 100644 index b854b5ace..000000000 --- a/doc/putnod.rst +++ /dev/null @@ -1,23 +0,0 @@ - -.. _putnod: - -============ -``putnod`` -============ - - -Signature: - ``subroutine putnod(mptr)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid being returned to the free list. - - -Description: - Places the node ``mptr`` at the head of the free list. This entire - routine is simply:: - - node(nextfree, mptr) = ndfree - ndfree = mptr \ No newline at end of file diff --git a/doc/putsp.rst b/doc/putsp.rst deleted file mode 100644 index ebc6bed0a..000000000 --- a/doc/putsp.rst +++ /dev/null @@ -1,24 +0,0 @@ - -.. _putsp: - -========== -``putsp`` -========== - -Signature: - ``putsp(lbase,level,nvar,naux)`` - -Arguments: - ``integer, intent(in)``: - * ``lbase``: Base level of regridding; finer levels are being - regridded, but ``lbase`` is not. - * ``level``: Level on which space is being reclaimed. - * ``nvar``: Number of independent variables. - * ``naux``: Number of dependent variables. - - -Description: - Reclaims flux storage space in the main storage - array for grids at level ``level``. If ``level=lbase``, only - the space at ``cfluxptr`` is reclaimed from each grid. If - ``level>lbase``, then the space at ``ffluxptr`` is reclaimed as well. \ No newline at end of file diff --git a/doc/reclam.rst b/doc/reclam.rst deleted file mode 100644 index c1d24d88c..000000000 --- a/doc/reclam.rst +++ /dev/null @@ -1,22 +0,0 @@ - -.. _reclam: - -============ -``reclam`` -============ - -Signature: - ``subroutine reclam(index, nwords)`` - - -Arguments: - ``integer, intent(in):`` - * ``index``: Starting location of space to be freed - in ``alloc``. - * ``nwords``: Length of space to be freed. - - -Description: - Return ``nwords`` of space, beginning at location ``index``, - to the free list. - diff --git a/doc/saveqc.rst b/doc/saveqc.rst deleted file mode 100644 index 02c82876a..000000000 --- a/doc/saveqc.rst +++ /dev/null @@ -1,28 +0,0 @@ - -.. _saveqc: - -============ -``saveqc`` -============ - -Signature: - ``subroutine saveqc(level, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the fine grids, around which coarse fluxes - are being saved. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - - -Description: - Loops over each grid on (fine) level ``level``. For each such grid - ``mkid``: - - #. Makes a coarsened, enlarged patch that extends one cell past - ``mkid`` on each side. - #. Fills the coarsened patch via :ref:`icall` or ``preicall``. - #. Calls :ref:`cstore` to store values at the perimeter of the coarsened - patch in the target of ``node(ffluxptr,mkid)``. \ No newline at end of file diff --git a/doc/setadj.rst b/doc/setadj.rst deleted file mode 100644 index ef835c69a..000000000 --- a/doc/setadj.rst +++ /dev/null @@ -1,26 +0,0 @@ - -.. _setadj: - -=========== -``setadj`` -=========== - - -Signature: - ``subroutine setadj(mptr, nx, ny, listxlo, listxhi, listylo, listyhi)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid being modified. - * ``nx``: Horizontal dimension of grid ``mptr`` (interior only). - * ``ny``: Vertical dimension of grid ``mptr`` (interior only). - ``integer, intent(out)``: - * ``listxlo(ny)``: Left adjacency list of grid ``mptr``. - * ``listxhi(ny)``: Right adjacency list of grid ``mptr``. - * ``listylo(ny)``: Bottom adjacency list of grid ``mptr``. - * ``listyhi(ny)``: Top adjacency list of grid ``mptr``. - - -Description: - Sets the adjacency lists for the grid ``mptr``. \ No newline at end of file diff --git a/doc/setaux.rst b/doc/setaux.rst deleted file mode 100644 index 1714d68d4..000000000 --- a/doc/setaux.rst +++ /dev/null @@ -1,36 +0,0 @@ - -.. _setaux: - -============ -``setaux`` -============ - -Signature: - ``subroutine setaux(maxmx, maxmy, mbc, mx, my, xlower, ylower, - dx, dy, maux, aux)`` - - -Arguments: - ``integer, intent(in):`` - * ``maxmx``: Maximum number of (interior) horizontal cells. - * ``maxmy``: Maximum number of (interior) vertical cells. - * ``mbc``: Number of ghost cells in each direction. - * ``mx``: Actual number of horizontal cells. - * ``my``: Actual number of vertical cells. - * ``maux``: Number of aux variables. - ``double precision, intent(in):`` - * ``xlower``: Left bound of the input region. - * ``ylower``: Bottom bound of the input region. - * ``dx``: Horizontal grid spacing. - * ``dy``: Vertical grid spacing. - ``double precision, intent(out):`` - * ``aux(1-mbc:maxmx+mbc,1-mbc:maxmy+mbc, maux)``: Array - of aux values, to be set by this routine. - - -Description: - User-supplied routine that initializes values of auxiliary - variables. - -**Question**: - Why is this called at every time step? \ No newline at end of file diff --git a/doc/setrun_amrclaw.rst b/doc/setrun_amrclaw.rst deleted file mode 100644 index 62cb8801d..000000000 --- a/doc/setrun_amrclaw.rst +++ /dev/null @@ -1,188 +0,0 @@ - - -.. _setrun_amrclaw: - -***************************************************************** -Specifying AMRClaw parameters in `setrun.py` -***************************************************************** - -Since AMRClaw is an extension of Clawpack, all of the parameters that -are required for Clawpack are also needed by AMRClaw. See -:ref:`setrun` for a discussion of these and a -description of `setrun.py` input scripts more generally. - -In addition, a number of other parameters should be set in the `setrun.py` -file in any AMRClaw application. - -It is best to look at a specific example while reading this section, for -example :ref:`setrun_amrclaw_sample`. - -The function `setrun` in this module is essentially the same as for Clawpack, -except that it expects to be called with *claw_pkg = 'amrclaw'*. This call -should be performed properly by the Makefile if you have *CLAW_PKG = -amrclaw* set properly there. - -The new parameter in this module start at -:ref:`setrun_amrclaw_sample_parameters` in the sample file. - -A brief summary of these: - -.. attribute:: mxnest : integer - - **mxnest** is the maximum number of refinement levels to use. - *mxnest=1* corresponds to a single grid run and should give essentially the - same results as the classic Clawpack would give (not identical probably - because different routines are used with minor variations in - implementation). Checking that this works is a good first step - in converting a code to \amrclaw. - - *mxnest > 1* then more then one level is used. - - *mxnest < 0* means *abs(mxnest)* levels are used. The negative sign - indicates that anisotropic refinement may be used, which affects the next - parameters. - - This will be cleaned up in Clawpack 5.0. - -.. attribute:: inratx : list of integers - - *inratx* is a list of refinement ratios in the x direction. - *inratx[k] = R* means that in refining from level k+1 to k+2 the x - direction will be refined by a factor R. (Here Python indexing starting - at 0 is used, so *inratx[0]* is the ratio from Level 1 to Level 2.) - - If *mxnst > 0* then *inratx* also determines the refinement ratio in y - and t (and in z for 3d problems). - -.. attribute:: inraty, inratz, inratt : lists of integers - - *inraty*, *inratz*, *inratt* are only used if *mxnest < 0* and are lists - of refinement ratios in the respective directions. - -.. attribute:: auxtype : list of strings - - If *maux > 0* then for each component of *aux* there should be a - corresponding element of *auxtype* from the list below: - - 'xleft' - a value associated with the left edge of a cell in the x-direction - - 'yleft' - a value associated with the left edge of a cell in the y-direction - - 'zleft' - a value associated with the left edge of a cell in the z-direction - - 'center' - a value associated with a cell center - - 'capacity' - a cell-centered capacity function - - - The *auxtype* array is required for adaptive refinement because - auxiliary arrays must be handled slightly differently at refinement - boundaries depending on how these values are used. - - A cell-centered auxiliary value such as the density or impedance in a - heterogeneous acoustics problem would have type *center*. - On the other hand, in a variable-coefficient advection problem we may - want to store the normal velocity at each edge of the cell. In two - dimensions we might use one component of *aux* to store a left-edge - velocity in the x-direction and another to store the left-edge (i.e. - bottom) velocity in the y-direction. - - At most one component may have type *'capacity'*, and the value of - *mcapa* described in :ref:`setrun` should be set in a consistent - manner (modulo the fact that Fortran indexing starts at 1 and Python at - 0, so if *mcapa = k* then *auxtype[k-1] = 'capacity'* should be set). - -.. attribute:: checkpt_iousr : integer - - A A checkpoint file is dumped every *checkpt_iousr* time - steps on the coarse grid. These are binary files with names of the form - *fort.chkXXXX* where *XXXX* is the step number. - - **Note:** these files are typically very large! - - The solution and grid structure is printed out in a form that can be used - to later restart the calculation from this point. This is useful when - doing long runs in case the computer goes down or the algorithm fails at some - point in the calculation. It is also useful if you want to go to some - large time and then start doing frequent outputs in order to examine the - time-evolution of the solution more carefully. - - In addition to creating a checkpoint file every *checkpt_iousr* time steps, a - final checkpoint file is created at the end of the computation. This can be - used to restart the calculation from the final time if you wish to evolve it - further. Setting *checkpt_iousr* to a sufficiently - large integer will cause a checkpoint - file to be written only at the end of the computation. - - If *checkpt_iousr = 0* then no checkpoint files are generated, not even at - the end. - - If *checkpt_iousr < 0* then the attribute *tchk* should also be set, to a - list of *abs(checkpt_iousr)* times when checkpoint files are desired. - - This will be cleaned up in Clawpack 5.0. - -.. attribute:: restart : boolean - - If *restart = True* then a restart is performed. - Information read in from the file *restart.data* is used to resume a - previous calculation. An appropriate checkpoint file *fort.chkXXXX* - should be renamed *restart.data* in order to use this option. - (And generally moved from the *_output* directory to the directory from - which the code is being run.) - - When a restart is performed, other parameters in this *amr2ez.data* file - should be consistent with values used in the previous calculation, with - some exceptions: - - * The final time *tfinal* can be increased, - * Others? - - Note that when restarting, the output files will continue to be numbered - consecutively from the previous run. - - -.. attribute:: tol: float - - Error tolerance used in Richardson error estimation. Cells are - flagged for refinement if the error estimate is greater than *tol*. - Richardson estimation requires taking two time steps on the current grid - and comparing the result with what's obtained by taking one step on a - coarsened grid. - - If *tol < 0*, Richardson estimation is not used. - -.. attribute:: tolsp: float - - Error tolerance used in a simpler approach of estimating the spatial - gradient of the solution and flagging points where this estimate is - larger than *tolsp*. See :ref:`amr_strategy` for more information. - -.. attribute:: kcheck : int - - How often to regrid: error estimation and regridding is performed every - *kcheck* time steps on each level. - -.. attribute:: ibuff : int - - Size of the buffer zone around flagged cells. - Certain cells are flagged for refinement and then clustered (see - :ref:`amr_strategy`) into finer grids. In addition to the cells flagged by the - error estimation, all cells within *ibuff* cells of these are also - flagged. This insures that structures in the solution that require - refinement will remain in the refined region for at least *ibuff* time - steps, since the Courant number must be no greater than 1. The value of - *ibuff* should generally be consistent with the value of *kcheck*, - with *ibuff >= kcheck* if the Courant number is close to 1. - -.. attribute:: cutoff : float - - Parameter used in the clustering algorithm (see - :ref:`amr_strategy`). Typically 0.7 is a good value. - - diff --git a/doc/setrun_amrclaw_sample.rst b/doc/setrun_amrclaw_sample.rst deleted file mode 100644 index 017d6034d..000000000 --- a/doc/setrun_amrclaw_sample.rst +++ /dev/null @@ -1,268 +0,0 @@ - - -.. _setrun_amrclaw_sample: - -***************************************************************** -Sample AMRClaw `setrun.py` module -***************************************************************** - -:: - - """ - Module to set up run time parameters for Clawpack. - - The values set in the function setrun are then written out to data files - that will be read in by the Fortran code. - - """ - - import os - from pyclaw import data - - - #------------------------------ - def setrun(claw_pkg='amrclaw'): - #------------------------------ - - """ - Define the parameters used for running Clawpack. - - INPUT: - claw_pkg expected to be "amrclaw" for this setrun. - - OUTPUT: - rundata - object of class ClawRunData - - """ - - assert claw_pkg.lower() == 'amrclaw', "Expected claw_pkg = 'amrclaw'" - - ndim = 2 - rundata = data.ClawRunData(claw_pkg, ndim) - - #------------------------------------------------------------------ - # Problem-specific parameters to be written to setprob.data: - #------------------------------------------------------------------ - - probdata = rundata.new_UserData(name='probdata',fname='setprob.data') - probdata.add_param('u', 0.5, 'ubar advection velocity') - probdata.add_param('v', 1.0, 'vbar advection velocity') - - #------------------------------------------------------------------ - # Standard Clawpack parameters to be written to claw.data: - # (or to amr2ez.data for AMR) - #------------------------------------------------------------------ - - clawdata = rundata.clawdata # initialized when rundata instantiated - - - # Set single grid parameters first. - # See below for AMR parameters. - - - # --------------- - # Spatial domain: - # --------------- - - # Number of space dimensions: - clawdata.ndim = ndim - - # Lower and upper edge of computational domain: - clawdata.xlower = 0.0 - clawdata.xupper = 1.0 - - clawdata.ylower = 0.0 - clawdata.yupper = 1.0 - - - # Number of grid cells: - clawdata.mx = 50 - - clawdata.my = 50 - - - # --------------- - # Size of system: - # --------------- - - # Number of equations in the system: - clawdata.meqn = 1 - - # Number of auxiliary variables in the aux array (initialized in setaux) - clawdata.maux = 0 - - # Index of aux array corresponding to capacity function, if there is one: - clawdata.mcapa = 0 - - - - # ------------- - # Initial time: - # ------------- - - clawdata.t0 = 0.0 - - - # ------------- - # Output times: - #-------------- - - # Specify at what times the results should be written to fort.q files. - # Note that the time integration stops after the final output time. - # The solution at initial time t0 is always written in addition. - - clawdata.outstyle = 1 - - if clawdata.outstyle==1: - # Output nout frames at equally spaced times up to tfinal: - clawdata.nout = 10 - clawdata.tfinal = 2.0 - - elif clawdata.outstyle == 2: - # Specify a list of output times. - clawdata.tout = [0.5, 1.0] # used if outstyle == 2 - clawdata.nout = len(clawdata.tout) - - elif clawdata.outstyle == 3: - # Output every iout timesteps with a total of ntot time steps: - iout = 1 - ntot = 5 - clawdata.iout = [iout, ntot] - - - - # --------------------------------------------------- - # Verbosity of messages to screen during integration: - # --------------------------------------------------- - - # The current t, dt, and cfl will be printed every time step - # at AMR levels <= verbosity. Set verbosity = 0 for no printing. - # (E.g. verbosity == 2 means print only on levels 1 and 2.) - clawdata.verbosity = 3 - - - - # -------------- - # Time stepping: - # -------------- - - # if dt_variable==1: variable time steps used based on cfl_desired, - # if dt_variable==0: fixed time steps dt = dt_initial will always be used. - clawdata.dt_variable = 1 - - # Initial time step for variable dt. - # If dt_variable==0 then dt=dt_initial for all steps: - clawdata.dt_initial = 0.016 - - # Max time step to be allowed if variable dt used: - clawdata.dt_max = 1e+99 - - # Desired Courant number if variable dt used, and max to allow without - # retaking step with a smaller dt: - clawdata.cfl_desired = 0.9 - clawdata.cfl_max = 1.0 - - # Maximum number of time steps to allow between output times: - clawdata.max_steps = 500 - - - - - # ------------------ - # Method to be used: - # ------------------ - - # Order of accuracy: 1 => Godunov, 2 => Lax-Wendroff plus limiters - clawdata.order = 2 - - # Transverse order for 2d or 3d (not used in 1d): - clawdata.order_trans = 2 - - # Number of waves in the Riemann solution: - clawdata.mwaves = 1 - - # List of limiters to use for each wave family: - # Required: len(mthlim) == mwaves - clawdata.mthlim = [3] - - # Source terms splitting: - # src_split == 0 => no source term (src routine never called) - # src_split == 1 => Godunov (1st order) splitting used, - # src_split == 2 => Strang (2nd order) splitting used, not recommended. - clawdata.src_split = 0 - - - # -------------------- - # Boundary conditions: - # -------------------- - - # Number of ghost cells (usually 2) - clawdata.mbc = 2 - - # Choice of BCs at xlower and xupper: - # 0 => user specified (must modify bcN.f to use this option) - # 1 => extrapolation (non-reflecting outflow) - # 2 => periodic (must specify this at both boundaries) - # 3 => solid wall for systems where q(2) is normal velocity - - clawdata.mthbc_xlower = 2 - clawdata.mthbc_xupper = 2 - - clawdata.mthbc_ylower = 2 - clawdata.mthbc_yupper = 2 - - -.. _setrun_amrclaw_sample_parameters: - -AMR parameters section ----------------------- - -:: - - """ - # --------------- - # AMR parameters: - # --------------- - """ - - - # max number of refinement levels: - mxnest = 3 - - clawdata.mxnest = -mxnest # negative ==> anisotropic refinement in x,y,t - - # List of refinement ratios at each level (length at least mxnest+1) - clawdata.inratx = [2,2,2] - clawdata.inraty = [2,2,2] - clawdata.inratt = [2,2,2] - - - # Specify type of each aux variable in clawdata.auxtype. - # This must be a list of length maux, each element of which is one of: - # 'center', 'capacity', 'xleft', or 'yleft' (see documentation). - - clawdata.auxtype = [] - - - clawdata.tol = -1.0 # negative ==> don't use Richardson estimator - clawdata.tolsp = 0.05 # used in default flag2refine subroutine - clawdata.kcheck = 2 # how often to regrid (every kcheck steps) - clawdata.ibuff = 3 # width of buffer zone around flagged points - - # More AMR parameters can be set -- see the defaults in pyclaw/data.py - - return rundata - # end of function setrun - # ---------------------- - - - if __name__ == '__main__': - # Set up run-time parameters and write all data files. - import sys - if len(sys.argv) == 2: - rundata = setrun(sys.argv[1]) - else: - rundata = setrun() - - rundata.write() - diff --git a/doc/setuse.rst b/doc/setuse.rst deleted file mode 100644 index 5f59b5e98..000000000 --- a/doc/setuse.rst +++ /dev/null @@ -1,59 +0,0 @@ - -.. _setuse: - -========== -``setuse`` -========== - - -Signature: - ``subroutine setuse(listbc, maxsp, ispot, mkid, ilo, ihi, - jlo, jhi, iclo, ichi, jclo, jchi, kflag)`` - - -Arguments: - ``integer, intent(in)``: - * ``maxsp``: - * ``mkid``: - * ``ilo``: - * ``ihi``: - * ``jlo``: - * ``jhi``: - * ``iclo``: - * ``ichi``: - * ``jclo``: - * ``jchi``: - * ``kflag``: - - ``integer, intent(inout)``: - * ``listbc(5,maxsp)``: - * ``ispot``: - - - -Description: - set up boundary list for coarse grid, to be used by fluxsv. - loop around boundary of fine grids to do this. each entry has - i, j, side #, fine grid #, loc in fine grid list for fluxes. - for example, side 1 of fine grid fixes side 3 of coarse grid, - so coarse grid list will store the # 3. - wrt coarse grid, the sides are:: - - . 2 - . 1 3 that is, right edge of a coarse cell = 3 - . 4 top edge of a coarse cell = 2 - - lkid is the index into the fine grid's saved fluxes. - the fine grid will save all its fluxes all around its - perimeter. lkid tells where the coarse grid should - taking them from. (no ghost cells in this index, but - it is 1-based for indexing array, not - based for - integer index of grid location). - - changed 11/11/08: spheredom for periodically mapped spherical - grids. could affect top and bottom if fine grid touches - edge of domain in y direction. if calling with spheredom - (and not yperdom) then grid is NOT periodically mapped. - need kflag to indicate spherically mapped now - otherwise - cant tell the difference, dont skip appropropriate loops - \ No newline at end of file diff --git a/doc/stepgrid.rst b/doc/stepgrid.rst deleted file mode 100644 index 1e770d116..000000000 --- a/doc/stepgrid.rst +++ /dev/null @@ -1,42 +0,0 @@ - -.. _stepgrid: - -============= -``stepgrid`` -============= - -Signature: - ``subroutine stepgrid(q, fm, fp, gm, gp, mitot, mjtot, mbc, dt, - dtnew, dx, dy, nvar, xlow, ylow, time, mptr, maux, aux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mbc``: Number of ghost cells. - * ``mitot``: Horizontal dimension of grid ``mptr``, including - ghost cells. - * ``mjtot``: Vertical dimension of grid ``mptr``, including - ghost cells. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to grid being stepped. - * ``maux``: Number of aux variables. - ``double precision, intent(in)``: - * ``dt``: Incoming time step. - * ``dx``: Horizontal cell width of grid ``mptr``. - * ``dy``: Vertical cell width of grid ``mptr``. - * ``xlow``: Lower *x*-index of grid, including ghost cells. - * ``ylow``: Lower *y*-index of grid, including ghost cells. - ``double precision, intent(inout)``: - * ``q(mitot,mjtot,nvar)``: Solution values on the grid, to be - overwritten. - * ``aux(mitot,mjtot,maux)``: Aux variable values on the grid. - ``double precision, intent(out)``: - * ``fm(mitot,mjtot,nvar)``: Fluxes left of cell edges. - * ``fp(mitot,mjtot,nvar)``: Fluxes right of cell edges. - * ``gm(mitot,mjtot,nvar)``: Fluxes below cell edges. - * ``gp(mitot,mjtot,nvar)``: Fluxes above cell edges - * ``dtnew``: Suggested new time step for this grid's solution. - - -Description: - Takes a time step on the grid ``mptr``. \ No newline at end of file diff --git a/doc/trimbd.rst b/doc/trimbd.rst deleted file mode 100644 index 58b8bdd90..000000000 --- a/doc/trimbd.rst +++ /dev/null @@ -1,37 +0,0 @@ - -.. _trimbd: - -============ -``trimbd`` -============ - -Signature: - ``subroutine trimbd(used, nrow, ncol, set, il, ir, jb, jt)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of ``used``. - * ``ncol``: Vertical dimension of ``used``. - ``double precision, intent(in)``: - * ``used(nrow,ncol)``: Array of flags indicating whether - solution values have been filled in a patch using ``filrecur``. - Value is ``0.d0`` at unset points, and ``1.d0`` at set points. - ``integer, intent(out)``: - * ``il``: If ``used`` is not completely set, indicates the - lower horizontal index of the smallest rectangle containing - the unset points. - * ``ir``: Like ``il``, but indicates the upper horizontal index. - * ``jb``: Like ``il``, but indicates the lower vertical index. - * ``jt``: Like ``il``, but indicates the upper vertical index. - ``logical, intent(out)``: - * ``set``: Returns ``.true.`` if all elements of the ``used`` - array are set. Returns ``.false.`` otherwise. - - -Description: - If the ``used`` array is completely set (``=1.d0``) then this - routine returns ``set=.true.``. Otherwise it returns - ``set=.false.``, and specifies the smallest rectangle containing - all unset points, which has lower-left corner ``(il,jb)`` and - upper-right corner ``(ir,jt)``. \ No newline at end of file diff --git a/doc/upbnd.rst b/doc/upbnd.rst deleted file mode 100644 index 9ce0c1521..000000000 --- a/doc/upbnd.rst +++ /dev/null @@ -1,34 +0,0 @@ - -.. _upbnd: - -========== -``upbnd`` -========== - -Signature: - ``subroutine upbnd(listbc, val, nvar, mitot, mjtot, maxsp, - iused, mptr)`` - - -Arguments: - ``integer, intent(in)``: - * ``listbc(5,maxsp)``: Coarse boundary lists for the input grid. - * ``nvar``: Number of solution variables. - * ``mitot``: Horizontal dimension of the input grid, including - ghost cells. - * ``mjtot``: Vertical dimension of the input grid, including - ghost cells. - * ``maxsp``: Space needed for each field in the coarse boundary - lists. - * ``mptr``: Pointer to the coarse grid being corrected. - ``integer, intent(out)``: - * ``iused(mitot,mjtot)``: Used to indicate where flux updates - have been performed. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Array of solution values on grid - ``mptr``. - - -Description: - Corrects the coarse grid ``mptr`` with the flux differences stored - with each of the fine grids. \ No newline at end of file diff --git a/doc/update.rst b/doc/update.rst deleted file mode 100644 index 8cac226bb..000000000 --- a/doc/update.rst +++ /dev/null @@ -1,20 +0,0 @@ - -.. _update: - -============ -``update`` -============ - -Signature: - ``subroutine update(level, nvar)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level being updated. - * ``nvar``: Number of solution variables. - - -Description: - Updates coarse grids on level ``level`` based on fine grids - at level ``level+1``. \ No newline at end of file diff --git a/doc/users/.buildinfo b/doc/users/.buildinfo deleted file mode 100644 index 7055d4e8b..000000000 --- a/doc/users/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 13e1c45a6e1e3af72011fe50515cf8a6 -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/doc/users/.doctrees/_templates/index.doctree b/doc/users/.doctrees/_templates/index.doctree deleted file mode 100644 index 43bff942d78c783605c781d9a79885bf3edab24b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmbVN>3`cq5KU8@*iP*xX;Y52l&g>ei3$`508lm=HyJOztpHyfxloJ1PDKfniI=^ixI=?4RR z2u>af5366N13UwrNZ6_xgJ%PL7}^sO@mw+s$0h`%LUMeB>YZZUr|QuFA9Db6r7czP zxDRa+H(WeHT=Wj2GI&0~C!sgFwubUliL0YxV1u#3_i2E zulP_aX}OHM*I8PS_V}#AwG!7?VR=GIIAGBh0pBv{5sVX*TIrZH&*>bOksvlN`fyAS zBMK$)3!UO~a5}LzzwCKdDRP$JcDSze$V+UNdiXqah=GW^)c68r?dLpqHE>clqJ)=x z=o_m=9!4s2W;FOBNotk5V*=+TXwe_Ni!VbjWpY%IP3lzE6~q5rrJ8ChP;p^_Xet08=i` zGW^ho6-WP2q?LG~yKt5&$)>HhFMeop$JJ+haFok!{M>Kq$_+1K zsv}GB3rF8huE=bH?5ib94Sq>&M0RA6C)5zXVn8{yG~aeA|Ahj zR$+&08+Ze{&2i`Juj#aq2PML9pi@Pz86x3ZI3C8rumMro@baAx9ctv9E)+W$(4^{E zHVDTewh4Z}*@phTKEe=MaP2Bx{R7NTMka#|4-D7F(>GIZB&-*uY)nLLc`VcJ*(0I7 zsdUDpDZqEuwXryW&WKA+)0QNOsDR2Q`^3f68BYIc^Kv-XH1BvkUe9-JqGZ*)G2iwm z(s($8GxySP$o-?_3iRE;3inG-U{=H^=zbL)ROsd&oUYr9r@ZQQBF82nRaJRqi(K50 zS$Wi88ej&eD!&RztW-;gOUHVQk}SSJtAU!R{-EeXuc~=E0&~9@z{=rqUhf^;oPncm z=jaj*S?b`Tt9OSjv4DBYM(!22lXK8zmfSojXxQMm#GO@I07YI$?*{l|o$#jse}=Z3 z3f1B$1N?;=y55Pu?$6|U3)9Tdg%oa_b@A4XjhUI5|LuU=cW&cvCH_8u`3b3i1b7Ep fHNrmw{HuV@WZ)aT8{i(yIl~eSf0y`AFTL2Et diff --git a/doc/users/.doctrees/adj-struct.doctree b/doc/users/.doctrees/adj-struct.doctree deleted file mode 100644 index 1e34cbc9cf0dde78c2aa1b7e359d98a91e9c00fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12727 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 diff --git a/doc/users/.doctrees/amr_strategy.doctree b/doc/users/.doctrees/amr_strategy.doctree deleted file mode 100644 index 1528ebba207a55242914e40014649569d45bd413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55189 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 bvt~>WwqtEquDBU1$8>iGZ04HH-tPYgR+v<4 diff --git a/doc/users/.doctrees/basic.doctree b/doc/users/.doctrees/basic.doctree deleted file mode 100644 index 65fd6a59a33a97b401c652bf9b5ce43e2e5c41de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10979 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 UsjvkB$4nD%MT9d_Sk?4@0IM;x5&!@I diff --git a/doc/users/.doctrees/bound.doctree b/doc/users/.doctrees/bound.doctree deleted file mode 100644 index 3a21ccb31ea21fa13bb26a9e68aeeabbbb1641db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15241 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 diff --git a/doc/users/.doctrees/conck.doctree b/doc/users/.doctrees/conck.doctree deleted file mode 100644 index 9371996ea3853c395c2f9a2f2b4aaab081831f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10308 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 bo@NvC4tuG4QHkX~Je@4Q43RFdfGYbR1}%gk diff --git a/doc/users/.doctrees/cstore.doctree b/doc/users/.doctrees/cstore.doctree deleted file mode 100644 index 8727c0ff3fb2b1ba14aea0a43b185547ddc28310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17285 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 RKO%J+aQKZlIsvH~{tG?aL2Up4 diff --git a/doc/users/.doctrees/environment.pickle b/doc/users/.doctrees/environment.pickle deleted file mode 100644 index 41731b1b4218c2e32d45f90f4c737e47975deae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59131 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 yBW?>Am+B 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 diff --git a/doc/users/.doctrees/fixcapaq.doctree b/doc/users/.doctrees/fixcapaq.doctree deleted file mode 100644 index 2b2840b9c8ce7dd625e60d72bf710e4af942d5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18314 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%0AW0FS!hSc(ai2*$+Et&7e0OLY9D zW_&5PEvjw*TaQhhKh@1| zbXKrF&C8b6onHf%J2(w~xKnxHhr3X)D)7vJosqjy#tXgh!aW=YuiQ&)h?U;&mHSv9 zMZew868!W4(7d-Q5284|((1=on&lyF-?nk99pqsYxtZ!~rrdBIL4%%z9z_99zu;)R z2gM%K3KV;sgFy5I5vn{%glbO_LHslj0ZI;{#An!O>GOzN6!V!>9KY$qsdko9g|K;( z7q2O{+YRCIrB@xt*U7V(h9Eu%z#TUnOF^V!CWyxX@ZYMA7lp4$N6nkg@;pW~@-?z} z4)-E(-$Gu{mSM4CA=jGA6|%X49d$unkQdQ2y|>k$3gFFQc?oq-UdAz5nXKb$wekuo zwaKx`p|-wbJ+L6LtcyDf?Y79P=xekFmxc0mV|h(wypE$a01f(TvAm&;Z?bWSJHNdp zmx-2Ux$+j8aZin%Lpv#{^4`|oci20k%T&H@?aI44;5`ngf>YIISKimw4{+3XhzFIt z#5+6kA(|VlVP#uNFQdEikxu)V(+1+?_6Z7}e2QZ^4?fch^5An6N(uS}$|ga-M2T7P z6?^@+&*f`2YIc6Z5|ZRwcI#W!@*RqJvD#$k_o$>zUc&i5a5OK9enbI}%ivhn<0q{^ zkDoaR`S=SF%)b(mkG~N?^*fLo25n(Pd*NX_q+}hI|2A9@@W|{^CU)dt7aSRKica3e;is;9$UA zsYEO8ui$76F2&MBc>vlxsbbHNR5p>qdv}GXSwF6XblO064sh)PUL0<7We}=?7e#RM ziEl_ILc8d@av>Rv{+v|f=t&L7TEj{?8Rg6K^ouJ)(1Rs19DF%R;8O>A$iSUE+;5Yi z=xekFNoyPv@Y#c+WMmlHtTD+#A>UA6U&!U~p@o!PXsydhTYa+7o~f7N98rbbi`)8+ z{s_ZRowxHH-w$wQqzbQg@rHjs8qc-!BMq)BqpgDrIZ~E%97Ty0=$HAjEX#v4v20rr zUtqw*ge{}l*2m7uax7HgcAt&)-=3E-sM7!qQq=6VW6_4d41%fn!UNvP<`%NN4h$t@ z8NA4&Tk;AVR$&eH^)sInkZ~NB+`Q2mi;(9e3P<7QWVS78s<(f{#=Ipncc}>nSv^*TD%|= zSQ*TZ5@d_*(RtjvWEHd_sx^sXdp=s;23%Pc?by-qje}ISHRlhmHG`|?#w1HyAlJq> zAtvhBkqjH|DQonjc(om-Am1mU(;9%jDHEoym5|j~9cs@@VVlMdRdjtXPNwJzs}lE* zTT^W^MMY}Nk==9fVrd~KQm3sW>OELg&D*1u3b#P%Jz(`q0K|^rG*?4neU59HkNT^O>G}W@8NZ5 z{Xl~6m9rOIu^jS6aTTp^ zBV-36c_H=fc2Uv?vC?KU*x(vaYLP3g`EaB-EmHpjW~=;F4hvAn@SXt zvN2kw<7*|IlTDR#0hEmiw1Zs?%7T+S3n&$Yz{Y)n?29*Mz-Y4asDPm(^_~Vb7_@V0@`$D~=l5*-KrP+SVA7)+JEQ ztv1@>mTfq>PbwkXvQUkj4~BO;G#+k^G0WS|*t-3|eT8Jy|8|H>#}F(Q-|xBzT$zDJ z+-RZ5Wpr7j_?HoGB8Vfyl#oVrV(|^c*IvqPJD9e?>YDNvz9U*2i!Ij3t|xwT`LYuy z_0o@?$j&HxG80F9O9Y?vXh;q%TEmdD9iOQ&mm;%tpoJqYOsDdaa~GY2GwH5u#F>+i zqw`F<8?by1-<^$m4&Q?%oLKh+7Okq%NyC*UG~o6Nj#ed84_8!CRPYiFj>$UQfgz5K IL94p|0Z=G1CjbBd diff --git a/doc/users/.doctrees/flglvl.doctree b/doc/users/.doctrees/flglvl.doctree deleted file mode 100644 index 809fbe0ab9fe47df2192f1cbaca0f83c5a30e7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/doc/users/.doctrees/fluxad.doctree b/doc/users/.doctrees/fluxad.doctree deleted file mode 100644 index 7d7b61c300b2ad1fd520b48bd4943bfdd32b1035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9054 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 I+d!517YmN?*#H0l diff --git a/doc/users/.doctrees/global-desc.doctree b/doc/users/.doctrees/global-desc.doctree deleted file mode 100644 index 7803d34e6dffec7a3dc95ee2e717f2329f770373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11642 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 Mk`0LCO|Yu{H;Wj_`v3p{ diff --git a/doc/users/.doctrees/icall.doctree b/doc/users/.doctrees/icall.doctree deleted file mode 100644 index b8dffad865ccea62d8f2dba1233f76644d40e3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18356 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 diff --git a/doc/users/.doctrees/index.doctree b/doc/users/.doctrees/index.doctree deleted file mode 100644 index aee7f3db4a684576b7e61163bb8fef36c2abc27a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10287 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 E7xb7f#Q*>R diff --git a/doc/users/.doctrees/intcopy.doctree b/doc/users/.doctrees/intcopy.doctree deleted file mode 100644 index b88638ed664e7e5cd846e368bfa7356cc696f28d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16309 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 JS_)n@{};jqKTH4s diff --git a/doc/users/.doctrees/intfil.doctree b/doc/users/.doctrees/intfil.doctree deleted file mode 100644 index 0410961e531b4dd8d53419f1aadf1361794fc016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26555 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 WZ0bEK+{oaVYv4YHa9Ref8vX}>=5fvd diff --git a/doc/users/.doctrees/level-desc.doctree b/doc/users/.doctrees/level-desc.doctree deleted file mode 100644 index 4258d3a35c51c23302455b8749a91b74087d9b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37100 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 NB`lHX=x7-Ae*mfE4UPZ+ diff --git a/doc/users/.doctrees/nodget.doctree b/doc/users/.doctrees/nodget.doctree deleted file mode 100644 index 744c7c55cc4537f7d20c51a60e776bd2b80d13c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7745 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 Y@bEUZ2Ax#)#M3R}R)uu64OGQ{0z93rF#rGn diff --git a/doc/users/.doctrees/outmsh.doctree b/doc/users/.doctrees/outmsh.doctree deleted file mode 100644 index ed79c339ba04e7897825565a6f21b9cf5e39f11d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10840 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

      I$a1EXMi#b@g}o46P)d0D=jL9 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 diff --git a/doc/users/.doctrees/setrun_amrclaw_sample.doctree b/doc/users/.doctrees/setrun_amrclaw_sample.doctree deleted file mode 100644 index abf00d75886e0d73883c5bb5c0436b1f4990347c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18194 zcmeHPcX%Afbtfr-0FDAkQ6yzGb3{nSK>`kis+1sGqC|h#`wb9#@{yAmgHn$vsliGOcqcCP@W^?lJ_{tmWyx3e>EUY|E_ z-rQSvHN2#er9r4FapG}RqQ{8GX-Vvydr|D_ifhWwWb8&f?Xn#pt&P2lxLJ!o48>`}V8;abkR|e<)VBcTx#q(^LlaEQLVd&=s>~=Nghpxhm$I zi8`i{B>%gr;%;Zc%i1(viTSEnaK?d%Qh2IV#iBE2-YiwcvNMJ;fhSh{1DSJe7{pv0 zJ#`I+TT2l4_`7^?_};8OOuZFZN!$k>-`^Dvl>J+s9X>ebANG$pH}TCjgjxf94pug} zSF3kwnx+T4;+Q|~->m#Qobg=p5BVVJ;j#~WSAC%Qhz~;E=!3X7mHiw11KbC`k3#qS zah~}{PmTLP&AD;gSwPTZU2)t$Kyv{5$G7T7kcJT26F~h$S3C*SFWe6Coild*=;^b^ z$*!L_qJm*RpIi1*An<-75V()Q@L=pG3G+8=%uf;KPZQ>+3G+3=`AmT=q4LZYRL=8F zDC%1-?ATz~;nO(P+GSoG*!ILFaQ_ae?6M!90D0i4P<6KU|}K zkdV2W^oUcDMr=QcW8d$Wp#`l$Jm^W z93z`u(ISNU+kHb2-%3*$z)QMetsW+gOC=G2q8Ga25&^gfUwh=pkZjz*nad&W6`Oaq|D91Ujd5@W$7Fyx5E>WGGw`hjLQV1gYq?u>JO01n=0 z-Y&4D{sPR={6WNaRhinCdfplKj7;hwj}{bM zY0wNB{gN?^%@xupeH;BN#5g07*8&lZ3BlF!SS3B6ZPZX6Kux z0oGGsG&?r{sp5K`iDt^P*(}6@zop8(_%aJ8BAM&0n~;F5b69+kcCG?o-2zyyED?b9 zD*`ZVeKi8OdLJvEbEykvNUt!8tICJetzS5xxD3OB-=ch*+6{ zIjI$E*7T82|1^0C203EEXyY6AT3maZBx+}=j*N%UD4=a>4+A%`R9VuP^xha)s|*@x zCMsTat~jVOFlY;Dn$-;+hQmZfn?T{-;d!EtZMA@gS!YEFk!!wnRLY}Q&1Nn#%^8(1 zn5u7lK`O%67)UJVtnP`)%{GHDaAgN;uMAxHxB?PhVY!uVhn4%a5{oIk30@k*=*>a> zA%T33ld;D)iJ~4HY;Yu3?F3TC`UP`qxX==Klwz5mXF-z|YOL~Dn39+esZB&9%q;ml z1MIXcK548-haB6oa!3`@C4xyBvYm`<+nFqd9%`6Y@Iy`^AAC-)5gkTh2*n~4_$VEI zfch*GAYuNo^BmqG%q$8*xPI=306q!nswqkA*0h#WA zxB(`DkSIqqhjSjIRTApWDdA-WY9NAoFxw3`+>R;`f|#)|z!@cZWKc*N@KxG@&nYwt zLfi6ob#>XW-srdGUW~!4Nn35qm@-n|Fzgs_fe=M=3h^RzBh|$8Kok>b5SZFnIzca9 znK8g?CAW4SZigF1A}c-6aHP4&SQscBaaM0Bh&c2O^ta4uE6o?$vj!;E-q zS(Jw^1EVboA&+(3qL=X$V{F)RWu%YxBYnomnXhx0Z$JoX{-qo`u@R&`bHT@y6r#yu zd^6I9dudz!C7kp)5+ps)pY91aRx}jcwOudLC&Da1tioWnvzP&!yyAl$`7D?9M3EN& zo_U^xG(a^Z#|r3WlH5g~-Ww*&3@<`goT%?bjxHI5O~Nn`M|HJ-mwO$dXZEdR;D_$+hTpH%^#_32Jh?MBwp6rB&$-)|v?} zxUn*w;RInHNu1BLtnpl_40+%F*^XXGDi-zgv=Jjx+Q4LcUgm6qDtl=yUmD1yi*=$; zn~d7mUD}}lQ!o(;FcnDd&D$x5;Vd14pW8(Df~^V@fm4_*_f2{WXT1_UC7G6CTcMDB zs9|Way7ha1O{eC5P6VdNxqotqx+QX=P`Grp4-MLK!AEI8!wY_2H@$u=- zJ*{>Kuv;q+i52`3Srw^4?krSYuJO*UsKgp+2Y(-0S&W}E`wqGrEr+Mlp`G&X0-t8Pl4(p8c zKsiM#4Y&oj(K*K0GFyFwJ&9CCoUCIvvqFzgyPFHo@z|3|v&q_Frm$c{ln_yaJV`V> za{d;l^AMSWl`2Ge`W@-j3hYI)qaG_G&1)Brm@RwA7?3M2IIKt1D04wvC}8%&xD9u` z7r31bc;vf5e!Qjhb#IpSZ+``|zM9 z1*}K0GP*Dc-Jx_zOnw>>B~;k6dp1ln0AyJMu@YtFWm@S;7IVGnwGeWzH8gxh4?jm@ zXtDANmW%C2V-1BgCGzo6%?_(K)++D-My+(xDQOcOJwa(>LjqR1?IhG&8ZwG_0a@#i z@(*A+1l@!O?TyhEiLGLQNg8%Sg8*gwD5gzWJwYH;Hw+B8>J2_hIKxD+ZQg*=Xk|B> zCqz$r2O`QVa}*iJiG*h?(jSJsg>6E$>y28m12u`N;kWsQ(wgqj>tZLm?cicJx+229 zocGi~9#%w@JdSa?vKfWP^yXV6&O{qK4ldWZXj2+lP(oQ!VqZ~yIi;*}MoIBKl)|UX z@;b7^qa?10%124uQ4)8Q#2qDZ2Nvc*=a2O=&%);}ogy2%gBc}pM@d{#hXDoJE<770 zaR*pr!`J?8d>(2J_R}46!>f#vxT7R4&SsH!A0=@|NnBh1F-qbh92rV;j*_^PfGXCF zQ4*J`NJdHAQ4)8Q#MOC5Ix#@Lf0V=>C2@7BR>h`xU!x@M1}bhhyP}iV>b`(7JCx;8 zf&AsJ_$aEQy%PnxSFDQfyLxa;d~`1(?B7W#;BJ{Ry&prF-jAhB?^`L;`yyp}Kh9tA z4^g)Fl|0+~@tBrs#$W1+x8>NFl4=x&e}X^hUq)fLuj|1-QI{pZoq)Yeu-`$md{Wsz z=pWMc;GbOfC;UlW5B^>a9%bL3;vXUiNGpG8*{1^UcXq|65qWgyf)3An*A7rpWUd{2 zI_P=HRCW8hoclBM#GgqMe-=&r*);Lz5Ivtuw3x{-#pfY&eHFN$52k-XS9~F+_i2uI z8m3e6^1Hg?iwLV7W2lP8UtWg0b>mKNXY{du5A$tzruO7U7sT4#EFF;A16v%aP_2K= z>4u9v*Ee9I&6wlRWR>9vpC&6}l;XvL{YHqyyoG}joXoA_B*TpZm83Fh<0PaHI?8x9 z=R5OhekPP3_4RepwM3>GhtB$RMFT72P_IQLB!r+#2RRzGyO)O!je;1%>7@GN$~^v8 z9YkBdrSi8cza?t(w>gq|H4a_&p#vy=21#XP#Th=xDtLnz)G5QC zr6)q~c>|E6o|goG2{!xylw%w!&hVVe6cwxu^x%@JT4(cOH9X92hP;{L3r=rmQ3-|b zsN_%_1&{W+hCacXvo+Pjs1nIkIx`^RGzrnZfKnoA9u}{c#IyQ@n4JZxsB~2*w1BPz zk((xR3nbMBEEKfet0B>XM)iTHQg=~*#+sqqS}_{HaBaz+pbi4L)bM%Z5}@GJQv>l) zJ({4>40ZVlG)xykmQ8Jp?W<4ehxMbL;h-E~j#@Aqfd{n$&*=pY3@;PQU7&ztMZ&8E zRNDzEZ&a=grxR2I4!Mg4YWN{u6e1$Kh7VIMZ|Tz&jHZl#QI}S=I|df29x_>!)M|QX z7*1#jouP{c_T@mnsd#|su&1i&J2bT#9Z%2JPyrFdwc2d1J5-u$EkH z_opjD`fe^54Yn5#a1^O=z(jPuj>igaQmyL~c3ZlZmj)>1&Noc}{$Bpa0cIieFOp6JMVmekr-%FQYZ(%gGym1^M8wBp>{~d_DOp_~4Nj z)!u64MMqu~yXuh_-R1zq`q2+zFZ$JpHovATzBUi4-=(8X+@+)c)8$NOk1pmy4Oqmb z__{S`s<`WmbyO}P|I{|o~roXE!QSZ z(M;Z{B)$(Z^}D;``wj8flKg-U;eXH>(@s(R(5ami!~ZZXCqGi$>HSe$ywc=h^QVp8YNn z@OuT%-e-9B`$WtiSf2gisaGt|{>V4n`eUDX^8T*)lLGpmYUqDPJo$41`4_~Kza%h! zMLc;*N-Nb}J{Qa6U5qS36 z`#<2?`&7S@EAfw2@lVcFuEj>P|G6vv#n~62Kn|66Y0U^wiGQt%e{&`vMoR4{@$Y@= zi|d{U?qjd?tiE`V}Zc+#({u^lAKt+AhLv?eT3j5*)D$2zF ztU1@oW&>Su&p(r)_+RH1KTX@m78lbb!A}|lJZ)AI*;@3|C|nf(=S;%18eHEK-?4MY z4gj8R^LFo=u#!8`yyi?R+%j+1OdVmWj)0asE#Mn0AcC{SGGoh}TUemTIC(w2Z&VcH-!7%M4Oi{*9b=IkQ^6bAa3KLj`A z6g7`|yq>k>G(mFqaa<-NEx-;-`5ZCsUbMgL+-9nUuLOS|0oqNdHBxy!Jxoz{0h{mI zCOKTWA8p|IUN4K-lDY-+O@H&6MTh>j?Civl~^N&7dW3(jc|W zp}*?^u0-Iz)Xlo}U?WW2OEuK>24M~Na!}TX9}$qZ;N{z$+dyhmEDJp~LiH>$_EvOy z*|~+&`Y%n;sIJo7+h6w24@=6$#+oIr)?)`P@7A|(&&_Wi^?Y!l60a>GKVVeT=- zxHU2mdAsgBO_or&MJ12u*1ba#lQU>`#!%0>@PNF7zLzX0@KN4rAO$f>!V4kGH&C}p zJ!C?E8AN*{5>K+aJ&3{2g6P47MBU1&Kq;Y<%Isl1yy zjydN~0Ht~QK5l=VLoU$M>i_EpC1izQOtyH8tMeq*MLfg6wF>qazNA~PBdyB4iCm_U zhpj`|*x0~tAfUQE)(*wv>x<}&pSf6}UbhaiY{>48qRR`~9;V5g)_Od;hX(HoJb5pD znT7%M%lbYvzUNHi9dxs3=6$ zFN8`m^W-tSgeC65FM>sGg V)A-`w?D~hQa*e)TcC)Nr`2b<`^qT+x diff --git a/doc/users/.doctrees/setuse.doctree b/doc/users/.doctrees/setuse.doctree deleted file mode 100644 index 27e0c9bd95533079ff45d1496cdd7c5bf50f812e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16823 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 F{xA4?ge?F7 diff --git a/doc/users/.doctrees/upbnd.doctree b/doc/users/.doctrees/upbnd.doctree deleted file mode 100644 index 2418c4efa3c09d1f8a0f7fb058261c05081fc3d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14491 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 diff --git a/doc/users/.doctrees/valout.doctree b/doc/users/.doctrees/valout.doctree deleted file mode 100644 index d36cea643f11413c89b425a449495935adf2e873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11854 zcmds72Xq@nw|0shTZ!#Bg#Zae1Og5uGK6k=3&mhs7DO?!EUmrksLkC~90LmkeoE-Q z_x{s+@4ffld+)vd@V;+Gl4Xa0dFQwiKlJ9H)nflc%UkyRTUK#bK|LO-d9yELp-a&%XfIb z>qAa96HD5io*EITYO5|67tfBRZO@B$fw`tlg$C;LdOhDx7yE?NNN61us9I>1c#oIO zOTt!lR)tjsVX#ZpFC@WEP;W?$25Up0#xy$Y9}>IM21mk9sXk1OW5;rFe%ojKi1J3qYKp%fm+h38mQclOP39YPlWxG0<{$EkB)=|kw`dZG&HNF zX}>ehnP83Z<6Ts<0J``@Xmxc^_V0CQwrvtzmA`Q_Hrg<*e!smRaJ;}BySB*xfxqEwG4%r zLZYaZ;n?bgp|wOuy40O?Oqg9^g{iBo~n(;@1c#4 z(fD>6AE)shG(G`;v@%MxKe`Zcc*mu+R^l)ZwT=0zN=S^#G4~3KiKkQZr%|3z4WPiB?C_{YPo@j;49X z(7a=5-f=YVc)Gua9y`I|#5plgC&38k2(q25*-jzbsbo8iY^Rg$436qBvYiP>bLIYL z_NucGjI#rEj`3iA7|)+?kbd()QzS%1(xn`MJCw z>0?3KlV=v@!{9hLImpqPPj}c7&US{qY)bFXm`~!yJ5sjSC!dq3e{T@VJGQqcvw84@ zb7Ci458LgcM#s5HQL}+mTO3MAU4S?h=BJ});)Ob<7cr(6Gp7G$OfO+fFJ&r>D=sLP zH9DMlmj~(!6C>oqm74b|@?K5eYsh;od9PzWoX32)zA*9nf}?IgtZxj|O^h2SURl%4 zV7uIe9#hWYyt*Y&x0W>CrZwJ9jdxJvoz!?2HQrs)c#p#s_1-|;S7N(gvpqnz2g&vj z*&Zg_BV@aUhCbS;6Y8-*Jx;^!)3a_7S@aJxNOvD}_OSQhGDr9Po2*e!V1W0Ub-+aY zN$rfM=!~c7jA!VKXX%XR81d0`#`7lHF9hnvk`rIjd@qyl74p4GzSqe2I-U3!`QB*M ztHzswdW%k+uxKZ$x4ELcqh-EJneS2N`;_?sWqwGRFHq)3$e^(h^e3@UA0w4M3Dl>? z$a?3^(y{?2ED06O=gj8t(E40Z75~j6DHF0X2 z)DV|#lMoR$js()ipJ?MK60uiFEee6u;R!3cwb1%*npQ|W?mAMho1tSg8=#|s2pwaH z&@q+>9pivZ#X9O3kBZJJSq!B>Cg^%ybVT1!WpU7`VF}#^4NH;$4HJpbFo_5aOA(=A zX&^??O}nXNGSP|-gG@M2!l)iNUzPy`G6hc)%=&JcP@ZB_nPP+4MT8p^L@uXAPBkK< zgJ)kJ90hyz=Ep6urj!k`0-Ez3-G!WJ)Jmoml&oYNHQ4n>R-`I8b0y6WXHF*p&YVGn zGb2Pevxx|2t_&=t#402*C1#=!$f|fUCA84`Zdz8J607NE=vbW%(6I&)I@TmY$67?_ zSR2TcsAsgAQ86j84oZQntLt^q>avl_dLVKb>+43S*nkA6*pLVn8xf&mV+0%T6m zaBA6oMhDB>g8l_# ziwV))KMS_ja%U6wj%+q+nxy5?LdUtbm&H?NRR*(Ng`C(M5yQ_LPZyl89>9C0S?h*07Z(6Ix?Ue5Xc-niy1&8 z$}?cH&Vavs?UR%dme#^DMp$$(j9K(87`ceZ=d?^!kU7Of{%_tBL?{;C@-!Q~<&yw! z<%#gtTq3;HLxi{H0ZT#eC6Phj6NNzb!jnPQLhHL}P2cJLGtDHP-Zf9mxq=*@*>Z{J#JDZwS6rF7o?9PSO_jd!dw*wS2hx6gI-u zrxM}n(}-~O=|s5t3?QR9j($E975$beXQ33x*}9HHLq_i$U4h7RQJ~24h!A-`5h5=j zLga-&Mvo(<)Qf;7M=nMwkbmoXT{Jw1vCAbC0_~S-CTPEm1ZcmU2<=x8q5VoCv|k0J zc8-ABuO?d2Nl^AzpK5Xq`XQ&T1q5;(p2eJ^(d9XXDqmscdfoE|)00bPMRP$d@}lou zR&Lb&ZZiFhD{s~n4CWRTIG9_B7|d-%4CZzs26G3n+?98dj<;F43xz=L#?zPy58b0H zeXp}}FFQl%eMBg`p9p0S5Fz|QAcfOFdg>uy@pa{4lmmGLPsoo>)R9_r20ls&FyS%X zAF3WF0ji!L!h|P@7}rxosD2tq)f@&@KSShF^(+d3JclRsF7a1-<#{sIchl7Jh3o~* z3?p7-1B`fy2qRu5!iZOhFyd7pQ-3TicnuYkq_3kC$Q!y|T*%DO-Uo7=92T{FKr{;(MaqY$Bb7b^1oAPS#iXMV$;tSWBc{n+oy-}o}1}1U9ysn`>;dhUBSswN3SMt z6Zcc`j-8O&L^=*xAuF53Pe7s2j<%_{x8vZ3+sJz1 zh%b3N0=6DEl?umGUbb+kqcyP)-cRDa7(o_?U)tDspRp17N{6K1(T{wsor}!+hKp!Ei6J6P97%+Uqk!cm)}r317mqrW@JXxdb2tO_cWCl%OoF|~th(Krm_njt-LpO412|yrAYD4P& zPYjs|-S8;W2nU@wYL`jcrlkrtje&C(UUg(?vSC-4th>SUVG`i^Wr*qU-cKg=u5MavyPUtu92fZ5B`E@J#;Jifxn3Gt!8~K zVS|E%9ia7pU_05+Xdbv8Y^1fqxf`<`&fSCv=Wa@bb2lTxxwC*~M?p$%jtbWU9^Vvg zl`TMoU$+DVvX$;(UXV&XT0q3;Io`qy+FEzsrqG#Z#(%PdN-O!03ES#^Fm^iYx22i!v^!U_3c?!}t`jIbOW0BEtFvdcb1|BldyjCWhou zY^kz_^Ky>N)$}b}XKgDzC^E_Q)d?ofJP`C8?L{GwJ@GW7hhcl^3JlwuouDWn!jyf8 zFl}EV6z>OwtDRAlIG;o-It{+sG@nbkiMVfv-84(CA2v5r@aufqZVpc|KjBY_$o^o0 zV-En}5CzX-2xyiG!I1#`TXl)N@WM~b+}V)>(W8~W#U`?%->2muO&Jr<``ONH*3V>p zJLW;LF9)NgWr#I`>TwT74naMT1$a7DPJ|aloEt#1pB^d+A0ur1+hMGiw- zt5sVP%F8oyxR!AQo>nyo`l5^+sfkCCINIw?cVttsB9|vegWM*^u(6?^ky_rdy7f4= zjvK(rt3#d~uREN;4mEJ89RU0RieBQy961@}R%=XYEX8Y8o}8lDP9@t& ztkkEW5Xk9xma^asT|pL{i9#_w&qCRx=h-MRC(dDO;U1NoOQO!r^H@TPoX=)`OGqw2 z5f_C_ZeEB=x5-L4|04G0j&U&xI4QxiWXC1C0y{2cCuHMgL}1rOpapU>TSmK?BtGGA zam>sePj1m{x3aO?Gv8&N+=gn|Z*!fJN$YYm{^*z<}#}c}dAVpji_g-_JESHJNWk z*Y-OjS?OwW{B){G?q!b}WM0D7_s#Az8tQU(uJ0zCC--aNb@-vn&BYSgG_M+Z@_?q+ z`dO+h+V~(PR-#>cj5|bf7;4Z^+XmS0?R_e3v{!N!Dl^mok_#y|{(p*tRdv zg1*373VS;4eJo1;a}-oX(-OWs&q^(?*k$tR*gURW@&agxYJD=F&c#ZLfG014j`a*T z_S{Tow$S+{)48rEE*Xvma&6pgd|CG$&#>|MfzglQx)z3le18RvRyEpYOkH`kq`b;% zgFVm1B8~Ma?-jiG8bw!HRXF|Vbi3qrEmFrE**zE6NBpeF8=5*kk;=yB#OyRKzQp25 zTp{FTM0pd9hgeHtsOi#z+LuN#4>vJwc?+EuSi|hhTzOjyGXu|gc0P$wrc?5cCXdF= z!7LJ)zv4><2N?3MrjMcba9K!S`73zkJuP#j*>mu-dS;HiuRGUqK9rUXPd?Dp`T-G> z4?(sn^M2=ywd5m~Lj_TsMIReUZl*lQ@(H`uXqFis-1RBz^|7Su@sobnTyhq_7mnT0xJe0gwx0davf(M)bTW$VQU&hwpE;TEj? ziY}Nc1+VKV;K^?w;tYu*7t@o%<*A;&M`>pmq@?_gMohhtxU-DuYiNHMTCH|XX#uam zFa53g4r~0tP2aq_3_){Cg}%NkLs7=D6P~ykiz}+lPD9=rgN*IFY;9gchU<=%c;c0G zWxi}yX(sHVBS^%qSxv+)S_3TY-yst9{ymZ`_ is based on code -originally written by Marsha Berger for gas dynamics, and merged in Clawpack -in the early days of Clawpack development by MJB and RJL. The algorithms -used in AMRClaw are described more fully in [BergerLeVeque98]_. - - -.. _amr_bc: - -Ghost cells and boundary conditions for AMR -------------------------------------------- - -Consider a Level *k > 1* grid for which we need ghost cells all around the -boundary at the start of each time step on this level. The same procedure -is used at other levels. - - * Some Level k grids will be adjacent to other Level k grids and so any - ghost cell that is equivalent to a Level k cell on some other grid has - values copied from this this grid. - - * Some ghost cells will be in the interior of the full computational domain - but in regions where there is no adjacent Level k grid. There will be - a Level k-1 grid covering that region, however. In this case the ghost - cells are obtained by space-time interpolation from values on the Level - k-1 grid. - - * Some ghost cells will lie outside the full computational domain, where - the boundary of the Level k grid lies along the boundary of the full - domain. For these cells the subroutine *$CLAW/amrclaw/Nd/lib/bcNamr.f* - (where *N* is the number of space dimensions) is used to fill ghost cell - values with the proper user-specified boundary conditions. - -For many standard boundary conditions it is not necessary for the user to do -anything beyond setting the *mthbc* parameters in *setrun.py* (see -:ref:`setrun`). Only if some element of *mthbc* is 0 (indicating -user-specified boundary conditions) is it necessary to modify the library -routine *bcNamr.f* (after copying to your application directory so as not to -damage the library version, and modifying the *Makefile* to point to the new -version). - -There some differences between the *bcNamr.f* routine and the *bcN.f* -routine used for the single-grid classic Clawpack routines (which are found in -*$CLAW/clawpack/Nd/lib/bcN.f*). In particular, it is necessary to check -whether a ghost cell actually lies outside the full computational domain -and only set ghost cell values for those that do. It should be clear how to -do this from the library version of the routine. - -If **periodic boundary -conditions** are specified, this is handled by the AMRClaw software along -with all internal boundaries, rather than in *bcNamr.f*. With AMR it is not -so easy to apply periodic boundary conditions as it is in the case of a -single grid, since it is necessary to determine whether there is a grid at -the same refinement level at the opposite side of the domain to copy ghost -cell values from, and if so which grid and what index corresponds to the -desired location. - -.. _amr_cluster_fill: - -Choosing and initializing finer grids -------------------------------------- - -Every few time steps on the coarsest level it is generally necessary to -revise modify the regions of refinement at all levels, for example to follow -a propagating shock wave. This is done by - - 1. Flagging cells that need refinement according to some criteria. - - 2. Clustering the flagged cells into rectangular patches that will form the - new set of grids at the next higher level. - - 3. Creating the new grids and initializing the values of *q* and also any - *aux* arrays for each new grid. - -Clustering is done using and algorithm developed by Berger and Rigoutsis -[BergerRigoutsis91]_ that finds a nonoverlapping set of rectangles that -cover all flagged points and balances the following conflicting goals: - - * Cover as few points as possible that are not flagged, - to reduce the number of grid cells that must be advanced in each time - step. - - * Create as few new grids as possible, to minimize the overhead associated - with filling ghost cells and doing the conservation fix-up around edges - of grids. - -A parameter *cutoff* can be specified (see :ref:`setrun_amrclaw`) to control -clustering. The algorithm will choose the grids in such a way that at least -this fraction of all the grid points in all the new grids will be in cells -that were flagged as needing refinement. Usually *cutoff = 0.7* is used, so -at least 70% of all grid cells in a computation are in regions where they -are really needed. - -Initializing the new grids at Level k+1 is done as follows: - - * At points where there was already a Level k+1 grid present, this value is - copied over. - - * At points where there was not previously a Level k+1 grid, bilinear - interpolation is performed based on the Level k grids (if the exist at - this point, if not even coarser grids are used -- **True?**). - -.. _amr_flag: - -Flagging cells for refinement ------------------------------ - -The user can control the criteria used for flagging cells for refinement. - -The default procedure is to ... (explain *tolsp* parameter). - -To be continued... describe library routines *allowflag.f* and -*flag2refine.f* and how to modify them. (But first these should be cleaned -up and regions added to AMRClaw versions!) - - -.. _regions: - -Specifying AMR regions ----------------------- - -In addition to specifying a tolerance or other criteria for flagging -individual cells as described above, it is possible to specify regions of -the domain so that all points in the region, over some -time interval also specified, will be refined to at least some level -*minlevel* and at most some level *maxlevel*. - - -**Note:** This is currently available only in :ref:`geoclaw` but should be -carried over to AMRClaw. - -This can be automatically specified via parameters set in *setrun.py* (see -:ref:`setrun_regions`). - -To determine whether a grid cell lies in one of the regions specified, the -center of the grid cell is used. If a mapped grid is being used, the limits -for the regions should be in terms of the computational grid coordinates, -not the physical coordinates. - -If a cell center lies in more than one specified region, then the -cell will definitely be flagged for refinement at level k (meaning it should -be covered by a Level k+1 grid) if *k+1 <= minlevel* for any of the regions, -regardless of whether the general flagging criteria hold or not. -This means the smallest of the various *minlevel* parameters for any region -covering this point will take effect. Conversely it will definitely **not** -be flagged for refinement if *k+1 > maxlevel* for **all** regions that cover -this point. This means the largest of the various *maxlevel* parameters for -any region covering this point will take effect. - diff --git a/doc/users/_sources/basic.txt b/doc/users/_sources/basic.txt deleted file mode 100644 index dc8cebea3..000000000 --- a/doc/users/_sources/basic.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _basic: - -========== -``basic`` -========== - -Signature: - ``subroutine basic(time, lst, end)`` - - -Arguments: - ``integer, intent(in)``: - * ``lst``: Coarsest level for output of tree structure. - * ``lend``: Finest level for output of tree structure. - ``double precision, intent(in)``: - * ``time``: Time of output. - - -Description: - Outputs basic information needed by the other graphics - output routines (:ref:`valout`) at the given ``time``. - Writes the entire level list, from level ``1`` to ``lfine``, - and the tree structure from level ``lst`` to ``lend``. diff --git a/doc/users/_sources/bc2amr.txt b/doc/users/_sources/bc2amr.txt deleted file mode 100644 index ec0378f72..000000000 --- a/doc/users/_sources/bc2amr.txt +++ /dev/null @@ -1,49 +0,0 @@ - -.. _bc2amr: - -============ -``bc2amr`` -============ - -Signature: - ``subroutine bc2amr(val, aux, nrow, ncol, meqn, naux, hx, hy, - level, time, xleft, xright, ybot, ytop, xlower, ylower, xupper, - yupper, xperiodic, yperiodic, spheredom)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of the input patch. - * ``ncol``: Vertical dimension of the input patch. - * ``meqn``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``level``: Level of the input patch. - ``double precision, intent(in)``: - * ``time``: Time at which boundary conditions are being applied. - * ``xleft``: Left bound of the input patch. - * ``xright``: Right bound of the input patch. - * ``ybot``: Bottom bound of the input patch. - * ``ytop``: Top bound of the input patch. - * ``xlower``: Left bound of the physical domain. - * ``xupper``: Right bound of the physical domain. - * ``ylower``: Bottom bound of the physical domain. - * ``yupper``: Top bound of the physical domain. - * ``aux(nrow,ncol,meqn)``: Aux variables on the input patch. - ``logical, intent(in)``: - * ``xperiodic``: Value is ``.true.`` if the physical domain - is periodic in *x*. - * ``yperiodic``: Value is ``.true.`` if the physical domain - is periodic in *y*. - * ``spheredom``: Value is ``.true.`` if the physical domain - is spherically symmetric. - ``double precision, intent(inout)``: - * ``val(nrow,ncol,meqn)``: Solution values on the input patch. - - -Description: - Takes a grid patch with mesh widths ``hx`` and ``hy``, of - dimensions ``nrow`` by ``ncol``, and uses the boundary conditions - to set the solution values on any piece of the patch which extends - outside the physical domain. - - User-specified boundary conditions must be included in this routine. \ No newline at end of file diff --git a/doc/users/_sources/bound.txt b/doc/users/_sources/bound.txt deleted file mode 100644 index 30908958a..000000000 --- a/doc/users/_sources/bound.txt +++ /dev/null @@ -1,30 +0,0 @@ - -.. _bound: - -============ -``bound`` -============ - -Signature: - ``bound(time, nvar, ng, valbig, mitot, mjtot, mptr, aux, naux)`` - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of solution variables. - * ``ng``: Number of ghost cells in each direction (width of boundary region). - * ``mitot``: Horizontal dimension of the grid, including ghost cells. - * ``mjtot``: Vertical dimension of the grid, including ghost cells. - * ``mptr``: Pointer to the descriptor of the input grid. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``time``: Time at which to fill the ghost cells. - * ``aux(mitot,mjtot,naux)``: Values of aux variables on the input grid. - ``double precision, intent(inout)``: - * ``valbig(mitot,mjtot,nvar)``: Solution values on the input grid. - - -Description: - This routine sets the boundary values (ghost cells) for a given grid, - specified by ``mptr``, at level ``level``. It fills the values for - a region ``ng`` cells wide all the way around the border, in 4 - rectangular strips. \ No newline at end of file diff --git a/doc/users/_sources/check.txt b/doc/users/_sources/check.txt deleted file mode 100644 index ebcc82ddf..000000000 --- a/doc/users/_sources/check.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _check: - -=========== -``check`` -=========== - -Signature: - ``subroutine check(nsteps, time, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nsteps``: Number of steps taken on the coarse grid since - the start. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``time``: Time of the checkpoint. - - -Description: - Creates a checkpoint, from which the simulation may be restarted. - Can only be called at the end of coarse grid cycles. \ No newline at end of file diff --git a/doc/users/_sources/cleanup.txt b/doc/users/_sources/cleanup.txt deleted file mode 100644 index c00bb5609..000000000 --- a/doc/users/_sources/cleanup.txt +++ /dev/null @@ -1,21 +0,0 @@ - -.. _cleanup: - -============ -``cleanup`` -============ - -Signature: - ``subroutine cleanup(nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - - -Description: - Final subroutine called by :ref:`amr2ez`. Reclaims all remaining - storage space from grids, allowing ``amr2ez`` to raise a warning - if memory has not been properly released. diff --git a/doc/users/_sources/conck.txt b/doc/users/_sources/conck.txt deleted file mode 100644 index 552971490..000000000 --- a/doc/users/_sources/conck.txt +++ /dev/null @@ -1,25 +0,0 @@ - -.. _conck: - -========== -``conck`` -========== - -Signature: - ``subroutine conck(level, nvar, time)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the conservation check. Most likely, - ``level=1``, and conservation is being checked on the entire - domain. - * ``nvar``: Number of solution variables. Not actually used. - ``double precision, intent(in)``: - * ``time``: Time of the conservation check. - - -Description: - Outputs mass information on level ``level`` to standard output, so - conservation may be inspected. Primarily a debugging tool. Assumes - that grids don't overlap. \ No newline at end of file diff --git a/doc/users/_sources/cstore.txt b/doc/users/_sources/cstore.txt deleted file mode 100644 index 5788c1947..000000000 --- a/doc/users/_sources/cstore.txt +++ /dev/null @@ -1,45 +0,0 @@ - -.. _cstore: - -============ -``cstore`` -============ - -Signature: - ``subroutine cstore(qc, nrow, ncol, nvar, qc1d, lenbc, naux, auxc, auxc1d)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of the coarse patch. - * ``ncol``: Vertical dimension of the coarse patch. - * ``nvar``: Number of solution variables. - * ``lenbc``: Perimeter of the fine grid, in number of cells. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``qc(nrow,ncol,nvar)``: Solution values on coarse patch. - * ``auxc(nrow,ncol,nvar)``: Aux variable values on coarse patch. - ``double precision, intent(out)``: - * ``qc1d(lenbc)``: Stores coarse grid solution around perimeter - of fine grid. - * ``auxc1d(lenbc)``: Stores coarse grid aux variables around perimeter - of fine grid. - - -Description: - Takes data (``qc`` and ``auxc``) from a coarse patch that perfectly surrounds - a fine grid, and extracts the coarse data around the perimeter of the fine - grid. These are stored in 1-dimensional arrays ``qc1d`` and ``auxc1d``. - - The perimeter of the fine grid is traversed in the following order:: - - . 2 - . __________ - . | | - . 1 | | 3 - . |__________| - . 4 - - save first interior cell of enlarged grid corresponding to - fine grid bordering cell. note that since fine grid is smaller, - the cell is one in. coarse (temporary) grid has no ghost cells diff --git a/doc/users/_sources/filrecur.txt b/doc/users/_sources/filrecur.txt deleted file mode 100644 index 2b0f17b39..000000000 --- a/doc/users/_sources/filrecur.txt +++ /dev/null @@ -1,57 +0,0 @@ - -.. _filrecur: - -============ -``filrecur`` -============ - -Signature: - ``recursive subroutine filrecur(level, nvar, valbig, aux, - naux, time, mitot, mjtot, nrowst, ncolst, ilo, ihi, jlo, - jhi)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the input region. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``mitot``: Horizontal dimension of the input region. - * ``mjtot``: Vertical dimension of the input region. - * ``nrowst``: Starting ``i``-index of the patch, - in indices relative to ``valbig``. - * ``ncolst``: Starting ``j``-index of the patch, - in indices relative to ``valbig``. - * ``ilo``: Lower horizontal index of the patch to fill, - in global indices. - * ``ihi``: Upper horizontal index of the patch to fill, - in global indices. - * ``jlo``: Lower vertical index of the patch to fill, - in global indices. - * ``jhi``: Upper vertical index of the patch to fill, - in global indices. - ``double precision, intent(in)``: - * ``time``: Time at which values are needed. - ``double precision, intent(inout)``: - * ``valbig(mitot,mjtot,nvar)``: Solution values on the - input region. - * ``aux(mitot,mjtot,naux)``: Aux variable values on the - input region. - - - -Description: - Fills in a rectangular patch of ``valbig`` and ``aux``, which - contain solution and aux values on an input region. Values - are needed at time ``time``, and at level ``level``. - - In indices relative to ``valbig`` and ``aux``, the lower-left - corner of the patch is at ``(nrowst,ncolst)``. In global - indices, its lower-left corner is at ``(ilo,jlo)``, and its - upper-right corner is at ``(ihi,jhi)``. - - First, the patch is filled with values obtainable from the - level ``level`` grids. If any values are left unfilled, - the remaining rectangle of unfilled values is enlarged by 1 - (for later linear interpolation), and remaining values are - recursively obtained from coarser levels. \ No newline at end of file diff --git a/doc/users/_sources/filval.txt b/doc/users/_sources/filval.txt deleted file mode 100644 index c6c69c550..000000000 --- a/doc/users/_sources/filval.txt +++ /dev/null @@ -1,55 +0,0 @@ - -.. _filval: - -============ -``filval`` -============ - -Signature: - ``subroutine filval(val, mitot, mjtot, hx, hy, lev, time, valc, auxc, - mic, mjc, xleft, xright, ybot, ytop, nvar, mptr, ilo, ihi, jlo, jhi, - aux, naux, locflip)`` - - -Arguments: - ``integer, intent(in)``: - * ``mitot``: Horizontal dimension of the fine grid, including ghost cells. - * ``mjtot``: Vertical dimension of the fine grid, including ghost cells. - * ``lev``: Level of the fine grid. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to the fine grid being filled. - * ``naux``: Number of aux variables. - * ``ilo``: Lower horizontal index of the fine grid, including ghost cells, in global indices. - * ``ihi``: Upper horizontal index of the fine grid, including ghost cells, in global indices. - * ``jlo``: Lower vertical index of the fine grid, including ghost cells, in global indices. - * ``jhi``: Upper vertical index of the fine grid, including ghost cells, in global indices. - * ``locflip``: Location of perimeter storage for fine grid, for use in the periodic case. - - ``double precision, intent(in)``: - * ``hx``: Horizontal cell width on the fine grid. - * ``hy``: Vertical cell width of the fine grid. - * ``time``: Physical time. - * ``xleft``: Left coordinate of the fine grid, ghost cells excluded. - * ``xright``: Right coordinate of the fine grid, ghost cells excluded. - * ``ybot``: Bottom coordinate of the fine grid, ghost cells excluded. - * ``ytop``: Top coordinate of the fine grid, ghost cells excluded. - - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the fine grid, with - space for ghost cells. - * ``aux(nrow,ncol,nvar)``: Values of aux variables on the fine grid, - with space for ghost cells. - - ``double precision, intent(out)``: - * ``valc(mic,mjc,nvar)``: Solution values on the coarse patch. - * ``auxc(mic,mjc,naux)``: Aux variable values on the coarse patch. - - -Description: - Fills in solution values on the interior of a fine grid. This is done - by filling a coarse patch that extends one coarse cell beyond the interior - of the fine grid on each side. Then solution values on the fine grid may - be linearly interpolated. - - Afterwards, solution values on the fine grid are replaced by values copied - from other fine grids, wherever possible. \ No newline at end of file diff --git a/doc/users/_sources/fixcapaq.txt b/doc/users/_sources/fixcapaq.txt deleted file mode 100644 index 2e558bb9b..000000000 --- a/doc/users/_sources/fixcapaq.txt +++ /dev/null @@ -1,38 +0,0 @@ - -.. _fixcapaq: - -============ -``fixcapaq`` -============ - -Signature: - ``subroutine fixcapaq(val, aux, mitot, mjtot, valc, auxc, mic, mjc, - nvar, naux, levc)`` - - -Arguments: - ``integer, intent(in):`` - * ``mitot``: Horizontal dimension of the fine grid. - * ``mjtot``: Vertical dimension of the fine grid. - * ``mic``: Horizontal dimension of the coarse patch. - * ``mjc``: Vertical dimension of the coarse patch. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``levc``: Level of the coarse patch - ``double precision, intent(in)``: - * ``valc(mic,mjc,nvar)``: Solution values on the coarse patch. - * ``auxc(mic,mjc,naux)``: Aux variable values on the coarse patch. - * ``aux(mitot,mjtot,naux)``: Aux variable values on the fine grid. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the fine grid. - - -Description: - After filling a new fine grid solution via linear interpolation, - *kappa\*q* may need to be conserved rather than *q* in the presence - of a capacity function. This routine calculates the discrepancy in - *kappa\*q* and modifies *q* to account for it. - - The inputs are solution and aux data (``val``, ``aux``) from a fine - grid that has just been filled via linear interpolation, as well as - from a coarse patch (``valc``, ``auxc``) that covers the fine grid. \ No newline at end of file diff --git a/doc/users/_sources/flglvl.txt b/doc/users/_sources/flglvl.txt deleted file mode 100644 index 014deeef1..000000000 --- a/doc/users/_sources/flglvl.txt +++ /dev/null @@ -1,30 +0,0 @@ - -.. _flglvl: - -============ -``flglvl`` -============ - -Signature: - ``subroutine flglvl(nvar, naux, lcheck, nxypts, index, lbase, - ldom2, npts, t0)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - * ``lcheck``: Level to be flagged. - * ``lbase``: Finest level remaining fixed during regridding. - ``integer, intent(out)``: - * ``nxypts``: Total number of flagged points. - * ``index``: Starting index in ``alloc`` of the flagged points - (which occupy ``2\*nxypts`` locations). - **Incomplete**: - * ``ldom2`` - * ``t0`` - - -Description: - Controls error estimation and/or flagging of bad points for the - input level ``lcheck``. \ No newline at end of file diff --git a/doc/users/_sources/fluxad.txt b/doc/users/_sources/fluxad.txt deleted file mode 100644 index ff77bf71f..000000000 --- a/doc/users/_sources/fluxad.txt +++ /dev/null @@ -1,31 +0,0 @@ - -.. _fluxad: - -=========== -``fluxad`` -=========== - -Signature: - ``subroutine fluxad(xfluxm, xfluxp, yfluxm, yfluxp, svdflx, - mptr, mitot, mjtot, nvar, lenbc, lratiox, lratioy, ng, dtf, - dx, dy)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: - * ``mitot``: - * ``mjtot``: - * ``nvar``: - - - -Description: - save fine grid fluxes at the border of the grid, for fixing - up the adjacent coarse cells. at each edge of the grid, only - save the plus or minus fluxes, as necessary. For ex., on - left edge of fine grid, it is the minus xfluxes that modify the - coarse cell. - - -Incomplete! \ No newline at end of file diff --git a/doc/users/_sources/global-desc.txt b/doc/users/_sources/global-desc.txt deleted file mode 100644 index 8f3fadad3..000000000 --- a/doc/users/_sources/global-desc.txt +++ /dev/null @@ -1,52 +0,0 @@ - -.. _global-desc: - -===================== -Global descriptors -===================== - --------------- -Parameters --------------- - -All the below are of type ``integer, parameter``, and hard-coded -in ``call.i``. - -``maxlv`` - Description: Maximum number of levels. - - -``maxgr`` - Description: Maximum number of grids, across all levels. - - -``maxcl`` - Description: Maximum number of clusters(?) used in regridding. - - -``max1d`` - Description: Maximum size of a grid along a single dimension. - - -``maxvar`` - Description: Maximum number of independent variables. - - -``maxaux`` - Description: Maximum number of aux variables. - - -``maxout`` - Description: Maximum number of times for output. - - ------------------ -Variables ------------------ - -``ndfree`` - Description: Points to the head of the free list of nodes (grids). - - -``lfine`` - Description: Finest level currently in use. \ No newline at end of file diff --git a/doc/users/_sources/icall.txt b/doc/users/_sources/icall.txt deleted file mode 100644 index 1a2958b3d..000000000 --- a/doc/users/_sources/icall.txt +++ /dev/null @@ -1,40 +0,0 @@ - -.. _icall: - -============ -``icall`` -============ - -Signature: - ``subroutine icall(val, aux, nrow, ncol, nvar, naux, ilo, ihi, jlo, - jhi, level, iputst, jputst)`` - - -Arguments: - ``integer, intent(in):`` - * ``nrow``: Horizontal dimension of the input patch. - * ``ncol``: Vertical dimension of the input patch. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - * ``ilo``: Lower horizontal index of the patch, in global indices. - * ``ihi``: Upper horizontal index of the patch, in global indices. - * ``jlo``: Lower vertical index of the patch, in global indices. - * ``jhi``: Upper vertical index of the patch, in global indices. - * ``level``: Level of the patch - * ``iputst``: Lower horizontal index of the patch region to fill, - in indices local to the patch. - * ``jputst``: Lower vertical index of the patch region to fill, - in indices local to the patch. - ``double precision, intent(inout)``: - * ``val(nrow,ncol,nvar)``: Solution values on the input patch. - * ``aux(nrow,ncol,nvar)``: Values of aux variables on the input patch. - - -Description: - Fills solution and aux data on an input patch with data from - intersecting grids at the same level. - - -**Notes:** - Currently ``sticksout`` is passed as an extra argument when this - routine is called from :ref:`saveqc`. \ No newline at end of file diff --git a/doc/users/_sources/igetsp.txt b/doc/users/_sources/igetsp.txt deleted file mode 100644 index ee31b5e36..000000000 --- a/doc/users/_sources/igetsp.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _igetsp: - -============ -``igetsp`` -============ - -Signature: - ``integer function igetsp(nwords)`` - - -Arguments: - ``integer, intent(in):`` - * ``nwords``: Length of continuous space (double - precision) to be allocated. - - -Description: - Allocates contiguous space of length ``nwords`` in the main - storage array ``alloc``. \ No newline at end of file diff --git a/doc/users/_sources/index.txt b/doc/users/_sources/index.txt deleted file mode 100644 index e5f712a72..000000000 --- a/doc/users/_sources/index.txt +++ /dev/null @@ -1,96 +0,0 @@ - - -.. _index: - -*************** -AMRClaw -*************** - -The $CLAW/amrclaw directory contains a version of Clawpack that uses -adaptive mesh refinement (AMR). - -See :ref:`setrun_amrclaw` for a description of the run-time parameters -needed by AMRClaw and how to set them. - -The refinement strategy and criteria are described in :ref:`amr_strategy`. - -Several examples can be found from :ref:`apps`, look for ones with an *amr* -subdirectory. - -The sections below detail many components of the library $CLAW/amrclaw/2d. - - - ------------------------------------ -Global parameters and descriptors ------------------------------------ - -This describes most of the entries in the common block, call.i. - -.. toctree:: - :maxdepth: 2 - - global-desc - level-desc - node-desc - -------------- -Main program -------------- - -.. toctree:: - :maxdepth: 2 - - amr2ez - - ----------- -Functions ----------- - -.. toctree:: - :maxdepth: 2 - - igetsp - nestck - nodget - - - ---------------------- -Selected subroutines ---------------------- - -.. toctree:: - :maxdepth: 2 - - basic - bc2amr - bound - check - cleanup - conck - cstore - icall - intcopy - intfil - filrecur - filval - fixcapaq - flglvl - outmsh - outtre - outval - outvar - prepc - putnod - putsp - reclam - saveqc - setaux - setuse - stepgrid - trimbd - upbnd - update - valout diff --git a/doc/users/_sources/intcopy.txt b/doc/users/_sources/intcopy.txt deleted file mode 100644 index ea81bba58..000000000 --- a/doc/users/_sources/intcopy.txt +++ /dev/null @@ -1,34 +0,0 @@ - -.. _intcopy: - -============ -``intcopy`` -============ - -Signature: - ``subroutine icall(val, mitot, mjtot, nvar, ilo, ihi, jlo, jhi, level, - iputst, jputst)`` - - -Arguments: - ``integer, intent(in):`` - * ``mitot``: Horizontal dimension of the input patch. - * ``mjtot``: Vertical dimension of the input patch. - * ``nvar``: Number of solution variables. - * ``ilo``: Lower horizontal index of the patch, in global indices. - * ``ihi``: Upper horizontal index of the patch, in global indices. - * ``jlo``: Lower vertical index of the patch, in global indices. - * ``jhi``: Upper vertical index of the patch, in global indices. - * ``level``: Level of the patch - * ``iputst``: Lower horizontal index of the patch region to fill, - in indices local to the patch. - * ``jputst``: Lower vertical index of the patch region to fill, - in indices local to the patch. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Solution values on the input patch. - - -Description: - Fills *only* solution data on an input patch with data from - intersecting grids at the same level. To fill both solution and aux - data, use :ref:`icall`. \ No newline at end of file diff --git a/doc/users/_sources/intfil.txt b/doc/users/_sources/intfil.txt deleted file mode 100644 index d2008088b..000000000 --- a/doc/users/_sources/intfil.txt +++ /dev/null @@ -1,59 +0,0 @@ - -.. _intfil: - -============ -``intfil`` -============ - -Signature: - ``subroutine intfil(val, mi, mj, time, flaguse, nrowst, - ncolst, ilo, ihi, jlo, jhi, level, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mi``: Horizontal dimension of the input region. - * ``mj``: Vertical dimension of the input region. - * ``nrowst``: Starting ``i``-index of the patch, - in indices relative to ``val``. - * ``ncolst``: Starting ``j``-index of the patch, - in indices relative to ``val``. - * ``ilo``: Lower horizontal index of the patch to fill, - in global indices. - * ``ihi``: Upper horizontal index of the patch to fill, - in global indices. - * ``jlo``: Lower vertical index of the patch to fill, - in global indices. - * ``jhi``: Upper vertical index of the patch to fill, - in global indices. - * ``level``: Level of the input region. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``double precision, intent(inout)``: - * ``val``: Array of solution values on the patch being - filled. - ``double precision, intent(out)``: - * ``flaguse(ilo:ihi,jlo:jhi)``: Indicates where the patch - is successfully filled. ``flaguse`` is initialized to - ``0.d0``, and set to ``1.d0`` in every location of the - patch that gets filled. It is also set to ``1.d0`` - in all cells outside the computational domain, as these - will be filled in later using boundary data. - ``double precision, intent(in)``: - * ``time``: Time on the patch being filled. - - -Description: - Attempts to fill a rectangular patch of ``val`` and ``aux``, - which contain solution and aux values on an input region. - Values are needed at time ``time``, and at level ``level``. - - This routine only copies information from grids at level - ``level`` into the patch; no spatial interpolation is done here. - - In indices relative to ``val`` and ``aux``, the lower-left - corner of the patch is at ``(nrowst,ncolst)``. In global - indices, its lower-left corner is at ``(ilo,jlo)``, and its - upper-right corner is at ``(ihi,jhi)``. - - This is a subprocess of ``filrecur``. \ No newline at end of file diff --git a/doc/users/_sources/level-desc.txt b/doc/users/_sources/level-desc.txt deleted file mode 100644 index 328392d14..000000000 --- a/doc/users/_sources/level-desc.txt +++ /dev/null @@ -1,138 +0,0 @@ - -.. _level-desc: - -================= -Level descriptors -================= - - -.. _int-level: - -------------------------- -Integer level descriptors -------------------------- - -Each of the below descriptors is of type ``integer, dimension(maxlv)``. - - -``icheck`` - Modified in: *stst1*, *tick* - - Description: Counts the number of time steps taken on the current - level. This determines when the level should have its error estimated, - and finer levels regridded. - - Question: Does this count steps taken using this level's time step, - or time steps of the coarsest level? - - -``intratx`` - Modified in: *amr2ez* (read from *amr2ez.data*) - - Description: Horizontal refinement ratio, used to obtain the next-finest - level. - - -``intraty`` - Modified in: *amr2ez* (read from *amr2ez.data*) - - Description: Vertical refinement ratio, used to obtain the next-finest - level. - - -``iregend`` - Modified in: *domain*, *grdfit* - - Description: The largest *i*-index used by a grid at this level. - - -``iregst`` - Modified in: *domain*, *grdfit* - - Description: The smallest *i*-index used by a grid at this level. - - -``iregsz`` - Modified in: *domain*, *restrt*, *restrt_hdf* - - Description: The horizontal width of the region (computational domain), - measured in cells at this level. - - -``jregend`` - Modified in: *domain*, *grdfit* - - Description: The largest *j*-index used by a grid at this level. - - -``jregst`` - Modified in: *domain*, *grdfit* - - Description: The smallest *j*-index used by a grid at this level. - - -``jregsz`` - Modified in: *domain*, *restrt*, *restrt_hdf* - - Description: The vertical width of the region (computational domain), - measured in cells at this level. - - -``kratio`` - Modified in: *amr2ez* (set equal to intratx, and never changed) - - Description: Time refinement ratio, which is used to determine the time - step used on the next-finest level. - - -``listsp`` - Modified in: *prepc* - - Description: Records ``maxsp`` for each level, which indicates the space - (``5*maxsp``) alloted for coarse flux storage (target of ``cfluxptr``) to each - grid on that level. - - -``lstart`` - Modified in: *domain*, *stst1*, *setgrd*, *gfixup* - - Description: Pointer to the first grid on the level, where "first" refers - to its location in the ``node`` data structure. - - -``newstl`` - Modified in: *regrid*, *grdfit* - - Description: Same function as ``lstart``, but used to build a new start list. - Eventually copied into ``lstart`` in *setgrd*. ``lstart`` cannot be overwritten - until it has been used to interpolate values on the new grids, hence the new - space is needed. - - - - -.. _real-level: - ----------------------- -Real level descriptors ----------------------- - -Each of the descriptors below is of type ``double precision, dimension(maxlv)``. - - -``hxposs`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *hx*, the horizontal cell width. - - -``hyposs`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *hy*, the vertical cell width. - - -``possk`` - Modified in: *amr2ez*, *stst1*, *restrt*, *restrt_hdf* - - Description: Records *k*, the length of the time step. \ No newline at end of file diff --git a/doc/users/_sources/nestck.txt b/doc/users/_sources/nestck.txt deleted file mode 100644 index 98224a117..000000000 --- a/doc/users/_sources/nestck.txt +++ /dev/null @@ -1,33 +0,0 @@ - -.. _nestck: - -============ -``nestck`` -============ - -Signature: - ``logical function nestck(mnew, lbase, badpts, npts, numptc, - icl, nclust, domflags, isize, jsize, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mnew``: Pointer to the grid being tested for proper containment. - * ``lbase``: The finest level remaining fixed in this regridding. - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - **Incomplete**: - * ``badpts`` - * ``npts`` - * ``numptc`` - * ``icl`` - * ``nclust`` - * ``domflags`` - * ``isize`` - * ``jsize`` - -Description: - Checks whether the potential grid ``mnew`` is completely contained - in the (coarser) finest grid which stays fixed, at level ``lbase``. - The projection algorithm will guarantee containment in all finer grids - between them. diff --git a/doc/users/_sources/node-desc.txt b/doc/users/_sources/node-desc.txt deleted file mode 100644 index 56e3b318f..000000000 --- a/doc/users/_sources/node-desc.txt +++ /dev/null @@ -1,224 +0,0 @@ - -.. _node-desc: - -================ -Node descriptors -================ - - -.. _int-node: - ------------------------- -Integer node descriptors ------------------------- - -``node(levelptr,mptr)`` - Type: Pointer to grid - - Modified in: *birect*, *domain*, *grdfit* - - Description: Provides a pointer to the next grid on the same level, so that - each level may be traversed as a linked list. Value is set to null (global - variable, currently =0) if mptr points to the last grid on the level. - -``node(tempptr,mptr)`` - Type: Pointer to storage - - Target created in: *spest* (also used in plotclaw) - - Target destroyed in: *bufnst* - - Description: Provides the location of a temporary storage space where an error - estimate is stored. The allotted size is one word per grid cell per variable, - including ghost cells. - - -``node(errptr,mptr)`` - Type: Pointer to storage - - Target created in: *errest* - - Target destroyed in: *errest* - - Description: Provides the location of a temporary storage space where another - error estimate is stored, this estimate being on the grid *mptr* coarsened by - a factor of 2. The allotted size is one word per coarsened cell (including - ghost cells) per variable (dependent and aux). - - Question: Does the coarsening correspond to the use of Richardson extrapolation? - Yes. - - -``node(nestlevel,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Level containing the grid *mptr*. - - -``node(cfluxptr,mptr)`` - Type: Pointer to storage - - Target created in: *prepc* - - Target destroyed in: *putsp* - - Description: For each grid at level *coarseLevel* above the finest level, - this provides the storage in a layer around each grid at level - *coarseLevel+1*. - - The space allotted is *5\*maxsp*, where *maxsp* is the number of level - *coarseLevel* interfaces surrounding each of the finer grids. This provides - space for 5 fields to describe the interaction between grid *mptr* and the - finer grid. For later reference, *listsp(currentLevel)=maxsp*. - - Note that coarse fluxes themselves are not stored here. They contribute - instead to the space targeted by *ffluxptr* of each finer grid. - - To do: What are the five fields? (See *setuse*: i, j, which side, kid, - location in kid's grid.) - - - -``node(ffluxptr,mptr)`` - Type: Pointer to storage - - Target created in: *prepf* - - Target destroyed in: *putsp* - - Description: For each grid at level *fineLevel* below the coarsest level, - this provides the storage location for fluxes in a layer around the grid, - to be used in coarse-fine fixup. - - The space allotted is *2\*nvar\*lenbc+naux\*lenbc*, where *lenbc* is 2 times - the number of boundary interfaces. One space is for plus or minus fluxes, - and the other is for the coarse solution for wave fixing. - - -``node(store1,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides location in storage for the first copy of solution - data. The allotted size is (# of interior grid cells)*nvar. - - -``node(store2,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides location in storage for the second copy of solution - data. The allotted size is (# of interior grid cells)*nvar. - - -``node(ndilo,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the leftmost interior cell in global index - space. - - -``node(ndihi,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the rightmost interior cell in global index - space. - - -``node(ndjlo,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the bottom-most interior cell in global index - space. - - -``node(ndjhi,mptr)`` - Type: Integer - - Modified in: *domain*, *birect*, *grdfit* - - Description: Index of the top-most interior cell in global index - space. - - -``node(storeaux,mptr)`` - Type: Pointer to storage - - Target created in: *ginit*, *gfixup* - - Target destroyed in: *gfixup* - - Description: Provides the location in storage designated for aux - variables. The allotted size is (# of interior cells)*naux. - - -``node(nextfree,mptr)`` - Type: Pointer to (free) node - - Description: Points to the next node on the free list. Only - relevant for free nodes, and currently uses the same space as - ``node(tempptr,mptr)``. See also: :ref:`nodget`, :ref:`putnod`. - - -.. _real-node: - ---------------------- -Real node descriptors ---------------------- - -``rnode(cornxlo,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Lower x-coordinate of the grid specified by mptr. - - -``rnode(cornylo,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Lower y-coordinate of the grid specified by mptr. - - -``rnode(cornxhi,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Upper x-coordinate of the grid specified by mptr. - - -``rnode(cornyhi,mptr)`` - Type: double precision - - Modified in: domain, grdfit, birect - - Description: Upper y-coordinate of the grid specified by mptr. - - -``rnode(timemult,mptr)`` - Type: double precision - - Modified in: advanc, birect, ginit, grdfit, setgrd - - Description: Current time of the grid specified by mptr. - - Question: What is 'mult' in 'timemult'? - "Multiple" of delta t - But this actually stores the physical time \ No newline at end of file diff --git a/doc/users/_sources/nodget.txt b/doc/users/_sources/nodget.txt deleted file mode 100644 index 3aedb0100..000000000 --- a/doc/users/_sources/nodget.txt +++ /dev/null @@ -1,21 +0,0 @@ - -.. _nodget: - -=========== -``nodget`` -=========== - - -Signature: - ``integer function nodget(dummy)`` - - -Arguments: - ``double precision, intent(in)``: - * ``dummy``: Unused dummy argument, provided simply to allow - the function call. - - -Description: - Returns and removes the head of the free list, stored in ``ndfree``. - Updates ``ndfree`` accordingly. \ No newline at end of file diff --git a/doc/users/_sources/outmsh.txt b/doc/users/_sources/outmsh.txt deleted file mode 100644 index eba6890ef..000000000 --- a/doc/users/_sources/outmsh.txt +++ /dev/null @@ -1,25 +0,0 @@ - -.. _outmsh: - -============ -``outmsh`` -============ - -Signature: - ``subroutine outmsh(mptr,outgrd,nvar,naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid descriptor being output. - * ``nvar``: Number of dependent variables. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: If ``outgrd=.true.``, then solution values - and aux variables on the grid are output as well. - - -Description: - Outputs the grid descriptor, and optionally the values on the - grid, for a single grid referenced by ``mptr``. (See - ``outtre`` for outputting a full subtree.) diff --git a/doc/users/_sources/outtre.txt b/doc/users/_sources/outtre.txt deleted file mode 100644 index fe62b1305..000000000 --- a/doc/users/_sources/outtre.txt +++ /dev/null @@ -1,25 +0,0 @@ - -.. _outtre: - -============ -``outtre`` -============ - -Signature: - ``subroutine outtre(mlev, outgrd, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mlev``: Points to a grid on the coarsest level to - output. I.e., output begins with the level - ``node(nestlevel,mptr)``. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: If ``outgrd=.true.``, then solution and - aux variables are output as well as grid descriptors. - - -Description: - Output data from a subtree of the grid hierarchy. diff --git a/doc/users/_sources/outval.txt b/doc/users/_sources/outval.txt deleted file mode 100644 index 5d9cbd5fb..000000000 --- a/doc/users/_sources/outval.txt +++ /dev/null @@ -1,30 +0,0 @@ - -.. _outval: - -============ -``outval`` -============ - -Signature: - ``subroutine outval(val, nvar, mitot, mjtot, mptr, outgrd, - naux,aux)`` - - -Arguments: - ``integer, intent(in)``: - * ``nvar``: Number of dependent variables. - * ``mitot``: Number of horizontal cells, including ghost cells. - * ``mjtot``: Number of vertical cells, including ghost cells. - * ``mptr``: Pointer to output grid. - * ``naux``: Number of aux variables. - ``logical, intent(in)``: - * ``outgrd``: Only output if this is ``.true.`` - ``double precision, intent(in)``: - * ``val(mitot,mjtot,nvar)``: Solution values to print. - * ``aux(mitot,mjtot,naux)``: Aux variables to print. - - -Description: - Prints the solution and aux variables to output; only prints values - at interior (non-ghost) cells. - diff --git a/doc/users/_sources/outvar.txt b/doc/users/_sources/outvar.txt deleted file mode 100644 index 2c4da7a32..000000000 --- a/doc/users/_sources/outvar.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _outvar: - -=========== -``outvar`` -=========== - -Signature: - ``subroutine outvar(rect, mitot, mjtot, nvar, mptr, ng)`` - - -Arguments: - ``integer, intent(in)``: - * ``mitot``: Horizontal dimension of grid, including ghost cells. - * ``mjtot``: Vertical dimension of grid, including ghost cells. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to grid being output. - ``double precision, intent(in)``: - * ``rect(mitot,mjtot,nvar)``: Solution values on the grid being - output. - - -Description: - Outputs the solution on a single grid, for later use by graphics routines. \ No newline at end of file diff --git a/doc/users/_sources/prepadj.txt b/doc/users/_sources/prepadj.txt deleted file mode 100644 index 3c48c1011..000000000 --- a/doc/users/_sources/prepadj.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _prepadj: - -============= -``prepadj`` -============= - -Signature: - ``subroutine prepadj(level)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level on which adjacency structures are - being added. - - -Description: - Creates the adjacency data structures for all grids - on level ``level``, and fills them by calling :ref:`setadj`. - - - - diff --git a/doc/users/_sources/prepc.txt b/doc/users/_sources/prepc.txt deleted file mode 100644 index 00ec9de6f..000000000 --- a/doc/users/_sources/prepc.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _prepc: - -========= -``prepc`` -========= - - -Signature: - ``subroutine prepc(level,nvar)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Coarse level, for which coarse flux - descriptors are being prepared. - * ``nvar``: Number of solution variables. - - -Description: - After fine level ``level+1`` has been regridded, this routine - allocates and fills (via :ref:`setuse`) the coarse flux - descriptors in ``node(cfluxptr,mcoarse)`` for each coarse grid - ``mcoarse`` at level ``level``. \ No newline at end of file diff --git a/doc/users/_sources/putadjsp.txt b/doc/users/_sources/putadjsp.txt deleted file mode 100644 index bd4bf0091..000000000 --- a/doc/users/_sources/putadjsp.txt +++ /dev/null @@ -1,21 +0,0 @@ - -.. _putadjsp: - -============= -``putadjsp`` -============= - - -Signature: - ``subroutine putadjsp(level)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level from which adjacency structures are - being reclaimed. - - -Description: - Reclaim space for adjacency data structures for all grids - on level ``level``. \ No newline at end of file diff --git a/doc/users/_sources/putnod.txt b/doc/users/_sources/putnod.txt deleted file mode 100644 index b854b5ace..000000000 --- a/doc/users/_sources/putnod.txt +++ /dev/null @@ -1,23 +0,0 @@ - -.. _putnod: - -============ -``putnod`` -============ - - -Signature: - ``subroutine putnod(mptr)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid being returned to the free list. - - -Description: - Places the node ``mptr`` at the head of the free list. This entire - routine is simply:: - - node(nextfree, mptr) = ndfree - ndfree = mptr \ No newline at end of file diff --git a/doc/users/_sources/putsp.txt b/doc/users/_sources/putsp.txt deleted file mode 100644 index ebc6bed0a..000000000 --- a/doc/users/_sources/putsp.txt +++ /dev/null @@ -1,24 +0,0 @@ - -.. _putsp: - -========== -``putsp`` -========== - -Signature: - ``putsp(lbase,level,nvar,naux)`` - -Arguments: - ``integer, intent(in)``: - * ``lbase``: Base level of regridding; finer levels are being - regridded, but ``lbase`` is not. - * ``level``: Level on which space is being reclaimed. - * ``nvar``: Number of independent variables. - * ``naux``: Number of dependent variables. - - -Description: - Reclaims flux storage space in the main storage - array for grids at level ``level``. If ``level=lbase``, only - the space at ``cfluxptr`` is reclaimed from each grid. If - ``level>lbase``, then the space at ``ffluxptr`` is reclaimed as well. \ No newline at end of file diff --git a/doc/users/_sources/reclam.txt b/doc/users/_sources/reclam.txt deleted file mode 100644 index c1d24d88c..000000000 --- a/doc/users/_sources/reclam.txt +++ /dev/null @@ -1,22 +0,0 @@ - -.. _reclam: - -============ -``reclam`` -============ - -Signature: - ``subroutine reclam(index, nwords)`` - - -Arguments: - ``integer, intent(in):`` - * ``index``: Starting location of space to be freed - in ``alloc``. - * ``nwords``: Length of space to be freed. - - -Description: - Return ``nwords`` of space, beginning at location ``index``, - to the free list. - diff --git a/doc/users/_sources/saveqc.txt b/doc/users/_sources/saveqc.txt deleted file mode 100644 index 02c82876a..000000000 --- a/doc/users/_sources/saveqc.txt +++ /dev/null @@ -1,28 +0,0 @@ - -.. _saveqc: - -============ -``saveqc`` -============ - -Signature: - ``subroutine saveqc(level, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level of the fine grids, around which coarse fluxes - are being saved. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - - -Description: - Loops over each grid on (fine) level ``level``. For each such grid - ``mkid``: - - #. Makes a coarsened, enlarged patch that extends one cell past - ``mkid`` on each side. - #. Fills the coarsened patch via :ref:`icall` or ``preicall``. - #. Calls :ref:`cstore` to store values at the perimeter of the coarsened - patch in the target of ``node(ffluxptr,mkid)``. \ No newline at end of file diff --git a/doc/users/_sources/setadj.txt b/doc/users/_sources/setadj.txt deleted file mode 100644 index ef835c69a..000000000 --- a/doc/users/_sources/setadj.txt +++ /dev/null @@ -1,26 +0,0 @@ - -.. _setadj: - -=========== -``setadj`` -=========== - - -Signature: - ``subroutine setadj(mptr, nx, ny, listxlo, listxhi, listylo, listyhi)`` - - -Arguments: - ``integer, intent(in)``: - * ``mptr``: Pointer to the grid being modified. - * ``nx``: Horizontal dimension of grid ``mptr`` (interior only). - * ``ny``: Vertical dimension of grid ``mptr`` (interior only). - ``integer, intent(out)``: - * ``listxlo(ny)``: Left adjacency list of grid ``mptr``. - * ``listxhi(ny)``: Right adjacency list of grid ``mptr``. - * ``listylo(ny)``: Bottom adjacency list of grid ``mptr``. - * ``listyhi(ny)``: Top adjacency list of grid ``mptr``. - - -Description: - Sets the adjacency lists for the grid ``mptr``. \ No newline at end of file diff --git a/doc/users/_sources/setaux.txt b/doc/users/_sources/setaux.txt deleted file mode 100644 index 1714d68d4..000000000 --- a/doc/users/_sources/setaux.txt +++ /dev/null @@ -1,36 +0,0 @@ - -.. _setaux: - -============ -``setaux`` -============ - -Signature: - ``subroutine setaux(maxmx, maxmy, mbc, mx, my, xlower, ylower, - dx, dy, maux, aux)`` - - -Arguments: - ``integer, intent(in):`` - * ``maxmx``: Maximum number of (interior) horizontal cells. - * ``maxmy``: Maximum number of (interior) vertical cells. - * ``mbc``: Number of ghost cells in each direction. - * ``mx``: Actual number of horizontal cells. - * ``my``: Actual number of vertical cells. - * ``maux``: Number of aux variables. - ``double precision, intent(in):`` - * ``xlower``: Left bound of the input region. - * ``ylower``: Bottom bound of the input region. - * ``dx``: Horizontal grid spacing. - * ``dy``: Vertical grid spacing. - ``double precision, intent(out):`` - * ``aux(1-mbc:maxmx+mbc,1-mbc:maxmy+mbc, maux)``: Array - of aux values, to be set by this routine. - - -Description: - User-supplied routine that initializes values of auxiliary - variables. - -**Question**: - Why is this called at every time step? \ No newline at end of file diff --git a/doc/users/_sources/setrun_amrclaw.txt b/doc/users/_sources/setrun_amrclaw.txt deleted file mode 100644 index 62cb8801d..000000000 --- a/doc/users/_sources/setrun_amrclaw.txt +++ /dev/null @@ -1,188 +0,0 @@ - - -.. _setrun_amrclaw: - -***************************************************************** -Specifying AMRClaw parameters in `setrun.py` -***************************************************************** - -Since AMRClaw is an extension of Clawpack, all of the parameters that -are required for Clawpack are also needed by AMRClaw. See -:ref:`setrun` for a discussion of these and a -description of `setrun.py` input scripts more generally. - -In addition, a number of other parameters should be set in the `setrun.py` -file in any AMRClaw application. - -It is best to look at a specific example while reading this section, for -example :ref:`setrun_amrclaw_sample`. - -The function `setrun` in this module is essentially the same as for Clawpack, -except that it expects to be called with *claw_pkg = 'amrclaw'*. This call -should be performed properly by the Makefile if you have *CLAW_PKG = -amrclaw* set properly there. - -The new parameter in this module start at -:ref:`setrun_amrclaw_sample_parameters` in the sample file. - -A brief summary of these: - -.. attribute:: mxnest : integer - - **mxnest** is the maximum number of refinement levels to use. - *mxnest=1* corresponds to a single grid run and should give essentially the - same results as the classic Clawpack would give (not identical probably - because different routines are used with minor variations in - implementation). Checking that this works is a good first step - in converting a code to \amrclaw. - - *mxnest > 1* then more then one level is used. - - *mxnest < 0* means *abs(mxnest)* levels are used. The negative sign - indicates that anisotropic refinement may be used, which affects the next - parameters. - - This will be cleaned up in Clawpack 5.0. - -.. attribute:: inratx : list of integers - - *inratx* is a list of refinement ratios in the x direction. - *inratx[k] = R* means that in refining from level k+1 to k+2 the x - direction will be refined by a factor R. (Here Python indexing starting - at 0 is used, so *inratx[0]* is the ratio from Level 1 to Level 2.) - - If *mxnst > 0* then *inratx* also determines the refinement ratio in y - and t (and in z for 3d problems). - -.. attribute:: inraty, inratz, inratt : lists of integers - - *inraty*, *inratz*, *inratt* are only used if *mxnest < 0* and are lists - of refinement ratios in the respective directions. - -.. attribute:: auxtype : list of strings - - If *maux > 0* then for each component of *aux* there should be a - corresponding element of *auxtype* from the list below: - - 'xleft' - a value associated with the left edge of a cell in the x-direction - - 'yleft' - a value associated with the left edge of a cell in the y-direction - - 'zleft' - a value associated with the left edge of a cell in the z-direction - - 'center' - a value associated with a cell center - - 'capacity' - a cell-centered capacity function - - - The *auxtype* array is required for adaptive refinement because - auxiliary arrays must be handled slightly differently at refinement - boundaries depending on how these values are used. - - A cell-centered auxiliary value such as the density or impedance in a - heterogeneous acoustics problem would have type *center*. - On the other hand, in a variable-coefficient advection problem we may - want to store the normal velocity at each edge of the cell. In two - dimensions we might use one component of *aux* to store a left-edge - velocity in the x-direction and another to store the left-edge (i.e. - bottom) velocity in the y-direction. - - At most one component may have type *'capacity'*, and the value of - *mcapa* described in :ref:`setrun` should be set in a consistent - manner (modulo the fact that Fortran indexing starts at 1 and Python at - 0, so if *mcapa = k* then *auxtype[k-1] = 'capacity'* should be set). - -.. attribute:: checkpt_iousr : integer - - A A checkpoint file is dumped every *checkpt_iousr* time - steps on the coarse grid. These are binary files with names of the form - *fort.chkXXXX* where *XXXX* is the step number. - - **Note:** these files are typically very large! - - The solution and grid structure is printed out in a form that can be used - to later restart the calculation from this point. This is useful when - doing long runs in case the computer goes down or the algorithm fails at some - point in the calculation. It is also useful if you want to go to some - large time and then start doing frequent outputs in order to examine the - time-evolution of the solution more carefully. - - In addition to creating a checkpoint file every *checkpt_iousr* time steps, a - final checkpoint file is created at the end of the computation. This can be - used to restart the calculation from the final time if you wish to evolve it - further. Setting *checkpt_iousr* to a sufficiently - large integer will cause a checkpoint - file to be written only at the end of the computation. - - If *checkpt_iousr = 0* then no checkpoint files are generated, not even at - the end. - - If *checkpt_iousr < 0* then the attribute *tchk* should also be set, to a - list of *abs(checkpt_iousr)* times when checkpoint files are desired. - - This will be cleaned up in Clawpack 5.0. - -.. attribute:: restart : boolean - - If *restart = True* then a restart is performed. - Information read in from the file *restart.data* is used to resume a - previous calculation. An appropriate checkpoint file *fort.chkXXXX* - should be renamed *restart.data* in order to use this option. - (And generally moved from the *_output* directory to the directory from - which the code is being run.) - - When a restart is performed, other parameters in this *amr2ez.data* file - should be consistent with values used in the previous calculation, with - some exceptions: - - * The final time *tfinal* can be increased, - * Others? - - Note that when restarting, the output files will continue to be numbered - consecutively from the previous run. - - -.. attribute:: tol: float - - Error tolerance used in Richardson error estimation. Cells are - flagged for refinement if the error estimate is greater than *tol*. - Richardson estimation requires taking two time steps on the current grid - and comparing the result with what's obtained by taking one step on a - coarsened grid. - - If *tol < 0*, Richardson estimation is not used. - -.. attribute:: tolsp: float - - Error tolerance used in a simpler approach of estimating the spatial - gradient of the solution and flagging points where this estimate is - larger than *tolsp*. See :ref:`amr_strategy` for more information. - -.. attribute:: kcheck : int - - How often to regrid: error estimation and regridding is performed every - *kcheck* time steps on each level. - -.. attribute:: ibuff : int - - Size of the buffer zone around flagged cells. - Certain cells are flagged for refinement and then clustered (see - :ref:`amr_strategy`) into finer grids. In addition to the cells flagged by the - error estimation, all cells within *ibuff* cells of these are also - flagged. This insures that structures in the solution that require - refinement will remain in the refined region for at least *ibuff* time - steps, since the Courant number must be no greater than 1. The value of - *ibuff* should generally be consistent with the value of *kcheck*, - with *ibuff >= kcheck* if the Courant number is close to 1. - -.. attribute:: cutoff : float - - Parameter used in the clustering algorithm (see - :ref:`amr_strategy`). Typically 0.7 is a good value. - - diff --git a/doc/users/_sources/setrun_amrclaw_sample.txt b/doc/users/_sources/setrun_amrclaw_sample.txt deleted file mode 100644 index 017d6034d..000000000 --- a/doc/users/_sources/setrun_amrclaw_sample.txt +++ /dev/null @@ -1,268 +0,0 @@ - - -.. _setrun_amrclaw_sample: - -***************************************************************** -Sample AMRClaw `setrun.py` module -***************************************************************** - -:: - - """ - Module to set up run time parameters for Clawpack. - - The values set in the function setrun are then written out to data files - that will be read in by the Fortran code. - - """ - - import os - from pyclaw import data - - - #------------------------------ - def setrun(claw_pkg='amrclaw'): - #------------------------------ - - """ - Define the parameters used for running Clawpack. - - INPUT: - claw_pkg expected to be "amrclaw" for this setrun. - - OUTPUT: - rundata - object of class ClawRunData - - """ - - assert claw_pkg.lower() == 'amrclaw', "Expected claw_pkg = 'amrclaw'" - - ndim = 2 - rundata = data.ClawRunData(claw_pkg, ndim) - - #------------------------------------------------------------------ - # Problem-specific parameters to be written to setprob.data: - #------------------------------------------------------------------ - - probdata = rundata.new_UserData(name='probdata',fname='setprob.data') - probdata.add_param('u', 0.5, 'ubar advection velocity') - probdata.add_param('v', 1.0, 'vbar advection velocity') - - #------------------------------------------------------------------ - # Standard Clawpack parameters to be written to claw.data: - # (or to amr2ez.data for AMR) - #------------------------------------------------------------------ - - clawdata = rundata.clawdata # initialized when rundata instantiated - - - # Set single grid parameters first. - # See below for AMR parameters. - - - # --------------- - # Spatial domain: - # --------------- - - # Number of space dimensions: - clawdata.ndim = ndim - - # Lower and upper edge of computational domain: - clawdata.xlower = 0.0 - clawdata.xupper = 1.0 - - clawdata.ylower = 0.0 - clawdata.yupper = 1.0 - - - # Number of grid cells: - clawdata.mx = 50 - - clawdata.my = 50 - - - # --------------- - # Size of system: - # --------------- - - # Number of equations in the system: - clawdata.meqn = 1 - - # Number of auxiliary variables in the aux array (initialized in setaux) - clawdata.maux = 0 - - # Index of aux array corresponding to capacity function, if there is one: - clawdata.mcapa = 0 - - - - # ------------- - # Initial time: - # ------------- - - clawdata.t0 = 0.0 - - - # ------------- - # Output times: - #-------------- - - # Specify at what times the results should be written to fort.q files. - # Note that the time integration stops after the final output time. - # The solution at initial time t0 is always written in addition. - - clawdata.outstyle = 1 - - if clawdata.outstyle==1: - # Output nout frames at equally spaced times up to tfinal: - clawdata.nout = 10 - clawdata.tfinal = 2.0 - - elif clawdata.outstyle == 2: - # Specify a list of output times. - clawdata.tout = [0.5, 1.0] # used if outstyle == 2 - clawdata.nout = len(clawdata.tout) - - elif clawdata.outstyle == 3: - # Output every iout timesteps with a total of ntot time steps: - iout = 1 - ntot = 5 - clawdata.iout = [iout, ntot] - - - - # --------------------------------------------------- - # Verbosity of messages to screen during integration: - # --------------------------------------------------- - - # The current t, dt, and cfl will be printed every time step - # at AMR levels <= verbosity. Set verbosity = 0 for no printing. - # (E.g. verbosity == 2 means print only on levels 1 and 2.) - clawdata.verbosity = 3 - - - - # -------------- - # Time stepping: - # -------------- - - # if dt_variable==1: variable time steps used based on cfl_desired, - # if dt_variable==0: fixed time steps dt = dt_initial will always be used. - clawdata.dt_variable = 1 - - # Initial time step for variable dt. - # If dt_variable==0 then dt=dt_initial for all steps: - clawdata.dt_initial = 0.016 - - # Max time step to be allowed if variable dt used: - clawdata.dt_max = 1e+99 - - # Desired Courant number if variable dt used, and max to allow without - # retaking step with a smaller dt: - clawdata.cfl_desired = 0.9 - clawdata.cfl_max = 1.0 - - # Maximum number of time steps to allow between output times: - clawdata.max_steps = 500 - - - - - # ------------------ - # Method to be used: - # ------------------ - - # Order of accuracy: 1 => Godunov, 2 => Lax-Wendroff plus limiters - clawdata.order = 2 - - # Transverse order for 2d or 3d (not used in 1d): - clawdata.order_trans = 2 - - # Number of waves in the Riemann solution: - clawdata.mwaves = 1 - - # List of limiters to use for each wave family: - # Required: len(mthlim) == mwaves - clawdata.mthlim = [3] - - # Source terms splitting: - # src_split == 0 => no source term (src routine never called) - # src_split == 1 => Godunov (1st order) splitting used, - # src_split == 2 => Strang (2nd order) splitting used, not recommended. - clawdata.src_split = 0 - - - # -------------------- - # Boundary conditions: - # -------------------- - - # Number of ghost cells (usually 2) - clawdata.mbc = 2 - - # Choice of BCs at xlower and xupper: - # 0 => user specified (must modify bcN.f to use this option) - # 1 => extrapolation (non-reflecting outflow) - # 2 => periodic (must specify this at both boundaries) - # 3 => solid wall for systems where q(2) is normal velocity - - clawdata.mthbc_xlower = 2 - clawdata.mthbc_xupper = 2 - - clawdata.mthbc_ylower = 2 - clawdata.mthbc_yupper = 2 - - -.. _setrun_amrclaw_sample_parameters: - -AMR parameters section ----------------------- - -:: - - """ - # --------------- - # AMR parameters: - # --------------- - """ - - - # max number of refinement levels: - mxnest = 3 - - clawdata.mxnest = -mxnest # negative ==> anisotropic refinement in x,y,t - - # List of refinement ratios at each level (length at least mxnest+1) - clawdata.inratx = [2,2,2] - clawdata.inraty = [2,2,2] - clawdata.inratt = [2,2,2] - - - # Specify type of each aux variable in clawdata.auxtype. - # This must be a list of length maux, each element of which is one of: - # 'center', 'capacity', 'xleft', or 'yleft' (see documentation). - - clawdata.auxtype = [] - - - clawdata.tol = -1.0 # negative ==> don't use Richardson estimator - clawdata.tolsp = 0.05 # used in default flag2refine subroutine - clawdata.kcheck = 2 # how often to regrid (every kcheck steps) - clawdata.ibuff = 3 # width of buffer zone around flagged points - - # More AMR parameters can be set -- see the defaults in pyclaw/data.py - - return rundata - # end of function setrun - # ---------------------- - - - if __name__ == '__main__': - # Set up run-time parameters and write all data files. - import sys - if len(sys.argv) == 2: - rundata = setrun(sys.argv[1]) - else: - rundata = setrun() - - rundata.write() - diff --git a/doc/users/_sources/setuse.txt b/doc/users/_sources/setuse.txt deleted file mode 100644 index 5f59b5e98..000000000 --- a/doc/users/_sources/setuse.txt +++ /dev/null @@ -1,59 +0,0 @@ - -.. _setuse: - -========== -``setuse`` -========== - - -Signature: - ``subroutine setuse(listbc, maxsp, ispot, mkid, ilo, ihi, - jlo, jhi, iclo, ichi, jclo, jchi, kflag)`` - - -Arguments: - ``integer, intent(in)``: - * ``maxsp``: - * ``mkid``: - * ``ilo``: - * ``ihi``: - * ``jlo``: - * ``jhi``: - * ``iclo``: - * ``ichi``: - * ``jclo``: - * ``jchi``: - * ``kflag``: - - ``integer, intent(inout)``: - * ``listbc(5,maxsp)``: - * ``ispot``: - - - -Description: - set up boundary list for coarse grid, to be used by fluxsv. - loop around boundary of fine grids to do this. each entry has - i, j, side #, fine grid #, loc in fine grid list for fluxes. - for example, side 1 of fine grid fixes side 3 of coarse grid, - so coarse grid list will store the # 3. - wrt coarse grid, the sides are:: - - . 2 - . 1 3 that is, right edge of a coarse cell = 3 - . 4 top edge of a coarse cell = 2 - - lkid is the index into the fine grid's saved fluxes. - the fine grid will save all its fluxes all around its - perimeter. lkid tells where the coarse grid should - taking them from. (no ghost cells in this index, but - it is 1-based for indexing array, not - based for - integer index of grid location). - - changed 11/11/08: spheredom for periodically mapped spherical - grids. could affect top and bottom if fine grid touches - edge of domain in y direction. if calling with spheredom - (and not yperdom) then grid is NOT periodically mapped. - need kflag to indicate spherically mapped now - otherwise - cant tell the difference, dont skip appropropriate loops - \ No newline at end of file diff --git a/doc/users/_sources/stepgrid.txt b/doc/users/_sources/stepgrid.txt deleted file mode 100644 index 1e770d116..000000000 --- a/doc/users/_sources/stepgrid.txt +++ /dev/null @@ -1,42 +0,0 @@ - -.. _stepgrid: - -============= -``stepgrid`` -============= - -Signature: - ``subroutine stepgrid(q, fm, fp, gm, gp, mitot, mjtot, mbc, dt, - dtnew, dx, dy, nvar, xlow, ylow, time, mptr, maux, aux)`` - - -Arguments: - ``integer, intent(in)``: - * ``mbc``: Number of ghost cells. - * ``mitot``: Horizontal dimension of grid ``mptr``, including - ghost cells. - * ``mjtot``: Vertical dimension of grid ``mptr``, including - ghost cells. - * ``nvar``: Number of solution variables. - * ``mptr``: Pointer to grid being stepped. - * ``maux``: Number of aux variables. - ``double precision, intent(in)``: - * ``dt``: Incoming time step. - * ``dx``: Horizontal cell width of grid ``mptr``. - * ``dy``: Vertical cell width of grid ``mptr``. - * ``xlow``: Lower *x*-index of grid, including ghost cells. - * ``ylow``: Lower *y*-index of grid, including ghost cells. - ``double precision, intent(inout)``: - * ``q(mitot,mjtot,nvar)``: Solution values on the grid, to be - overwritten. - * ``aux(mitot,mjtot,maux)``: Aux variable values on the grid. - ``double precision, intent(out)``: - * ``fm(mitot,mjtot,nvar)``: Fluxes left of cell edges. - * ``fp(mitot,mjtot,nvar)``: Fluxes right of cell edges. - * ``gm(mitot,mjtot,nvar)``: Fluxes below cell edges. - * ``gp(mitot,mjtot,nvar)``: Fluxes above cell edges - * ``dtnew``: Suggested new time step for this grid's solution. - - -Description: - Takes a time step on the grid ``mptr``. \ No newline at end of file diff --git a/doc/users/_sources/trimbd.txt b/doc/users/_sources/trimbd.txt deleted file mode 100644 index 58b8bdd90..000000000 --- a/doc/users/_sources/trimbd.txt +++ /dev/null @@ -1,37 +0,0 @@ - -.. _trimbd: - -============ -``trimbd`` -============ - -Signature: - ``subroutine trimbd(used, nrow, ncol, set, il, ir, jb, jt)`` - - -Arguments: - ``integer, intent(in)``: - * ``nrow``: Horizontal dimension of ``used``. - * ``ncol``: Vertical dimension of ``used``. - ``double precision, intent(in)``: - * ``used(nrow,ncol)``: Array of flags indicating whether - solution values have been filled in a patch using ``filrecur``. - Value is ``0.d0`` at unset points, and ``1.d0`` at set points. - ``integer, intent(out)``: - * ``il``: If ``used`` is not completely set, indicates the - lower horizontal index of the smallest rectangle containing - the unset points. - * ``ir``: Like ``il``, but indicates the upper horizontal index. - * ``jb``: Like ``il``, but indicates the lower vertical index. - * ``jt``: Like ``il``, but indicates the upper vertical index. - ``logical, intent(out)``: - * ``set``: Returns ``.true.`` if all elements of the ``used`` - array are set. Returns ``.false.`` otherwise. - - -Description: - If the ``used`` array is completely set (``=1.d0``) then this - routine returns ``set=.true.``. Otherwise it returns - ``set=.false.``, and specifies the smallest rectangle containing - all unset points, which has lower-left corner ``(il,jb)`` and - upper-right corner ``(ir,jt)``. \ No newline at end of file diff --git a/doc/users/_sources/upbnd.txt b/doc/users/_sources/upbnd.txt deleted file mode 100644 index 9ce0c1521..000000000 --- a/doc/users/_sources/upbnd.txt +++ /dev/null @@ -1,34 +0,0 @@ - -.. _upbnd: - -========== -``upbnd`` -========== - -Signature: - ``subroutine upbnd(listbc, val, nvar, mitot, mjtot, maxsp, - iused, mptr)`` - - -Arguments: - ``integer, intent(in)``: - * ``listbc(5,maxsp)``: Coarse boundary lists for the input grid. - * ``nvar``: Number of solution variables. - * ``mitot``: Horizontal dimension of the input grid, including - ghost cells. - * ``mjtot``: Vertical dimension of the input grid, including - ghost cells. - * ``maxsp``: Space needed for each field in the coarse boundary - lists. - * ``mptr``: Pointer to the coarse grid being corrected. - ``integer, intent(out)``: - * ``iused(mitot,mjtot)``: Used to indicate where flux updates - have been performed. - ``double precision, intent(inout)``: - * ``val(mitot,mjtot,nvar)``: Array of solution values on grid - ``mptr``. - - -Description: - Corrects the coarse grid ``mptr`` with the flux differences stored - with each of the fine grids. \ No newline at end of file diff --git a/doc/users/_sources/update.txt b/doc/users/_sources/update.txt deleted file mode 100644 index 8cac226bb..000000000 --- a/doc/users/_sources/update.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _update: - -============ -``update`` -============ - -Signature: - ``subroutine update(level, nvar)`` - - -Arguments: - ``integer, intent(in)``: - * ``level``: Level being updated. - * ``nvar``: Number of solution variables. - - -Description: - Updates coarse grids on level ``level`` based on fine grids - at level ``level+1``. \ No newline at end of file diff --git a/doc/users/_sources/valout.txt b/doc/users/_sources/valout.txt deleted file mode 100644 index 83f0297f3..000000000 --- a/doc/users/_sources/valout.txt +++ /dev/null @@ -1,29 +0,0 @@ - -.. _valout: - -=========== -``valout`` -=========== - -Signature: - ``subroutine valout(lst, lend, time, nvar, naux)`` - - -Arguments: - ``integer, intent(in)``: - * ``lst``: Coarsest level for detailed output. - * ``lend``: Finest level for detailed output. - * ``nvar``: Number of solution variables. - * ``naux``: Number of aux variables. - ``double precision, intent(in)``: - * ``time``: Time of output. - - -Description: - Outputs the results for a general system of conservation laws - in 2 dimensions. Writes the results to the file ``fort.q

      d4KC(8E_H(EnVz7$WF`tpMg`;o)? zV?X!_1-z5vTFQc7w1O=76@_AY{)Vzi&)-pEPW-{v!f{ghlS0kSzgR+w^yrOdJuE3b zQN(#klbgLzNtvuf@Oz`C+1Lk#P%3aO*-@z#*wL4rkd6I_V6Gw}8zV$e^#^jZqc5D% z0hC)!6R^2$$>o5E%qZqzF#~zt1$h!hfD1=t>trCtAt$Q=_&$qkF(+wUXHMew$(0NN z=RcPfoZpc_=+bEQbCZR{8;m-99#}rzz6^mBUv_b|1{P=1%<)jjLK()EL2f4L;@C|P zGi%3}rFGbFHum%F0A~W*eOU(8vhU$-f|E=*0u|ZW+*oA<+Ox7OuAz)%Uu#G)BV#-d z%c%G=3N2V5OMx#dNt|3Z$EXsn?aOGiHCh9tEr9_z#hjP4EC-o2(g}iGLw$Xa&EnLw zYX@z0S!u6#f{t{(jA4%|WM0D7W4BSmP@S`Lod<$_SzeV_`}hQuizTuhJaO&ISd|V8 zvZO59xB@j+pk3z3iYyOI$20AD9H_>?q%A8^*2~Vw$}ChRvHxK8cjROh)aiguQq1hL zwUA+A2EbJu*v4^7ZXn~dW5kK4acV)g{GY99@9NP}09`bqC zXzY_X3$`%*lc=bYrX>Pdjg^5sX`IP-#Ab8nlGP!@tkxv+9l2O(6YymX$g!W{;If-( z%N9DXX*yTWic5yRK(CD>-fL;!VVt%$H?6ZD!>Lucf_z^ajaEOjOD-_=g97vI9C>AMH*B(ERoK}XTDu zGug5}8V|Kb!_|(`hT54%F&_ugZP@^w=2^Y%%uLx(l^Mr#zMW6P%Z{{cq~bw1K%GS* z^W=;o5@rnpo2Hd7cruu0h;V$5vsd!P&ev zceZTBZd`Kl*4QjJ891^vB-8N62VIj?rm_Pb3~AAhaa{32 zH;E6MtvU#I(FBFKYbJ@fi`u}_{kx4qy??i}gqx}Z%v)8(TZS(#1o+VfSF4hVho`9- TsDzTn)v3epF2qrBSXK8wF}_<) diff --git a/doc/users/.doctrees/outvar.doctree b/doc/users/.doctrees/outvar.doctree deleted file mode 100644 index dcf2d575fdb1d95c2b9f0f247a82f4352476b8f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10492 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 diff --git a/doc/users/.doctrees/prepc.doctree b/doc/users/.doctrees/prepc.doctree deleted file mode 100644 index 9e84e93ad66b3066527e17ba1c13da400c1dbedd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9676 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 ULnD;;QM#@8!Gd&}4X;}N2ZOUO2><{9 diff --git a/doc/users/.doctrees/reclam.doctree b/doc/users/.doctrees/reclam.doctree deleted file mode 100644 index 739ef8e27a7de16f2b66bf3fcb6e1082789dbe76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8344 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 F{tKEeASwU= diff --git a/doc/users/.doctrees/saveqc.doctree b/doc/users/.doctrees/saveqc.doctree deleted file mode 100644 index 7ee309c7ce3970bc3b65fc51af880d6a8c959fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12746 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%0D7ubB|; z+X=9|UhPag>(wr31hOlh4Cw!#MJ-gQE=>oQSIXU#VlXhy0T|dy2m?(*7?>c0fk{9v z%h61Z6gsSwyx5`xBo4%mf2lI zctI7*S%&kw%2@}xrE-=C!ZH?sZ7Ho(VLVugJ0ujRe>Yp?#}qk~w1~!GYA&L2I1z}( z5rjyEBMIT~qX^;fqXFq~CNUj;459u>Z4naWSPaAa#{mR#Jf21GQ^iG<%M;Yh6ZOne zxztOhTe;*ny}BN!Dmkgh6`%XM4ta92Li1-j{kac}@K4tOqqh5XGC2j4>5@~G4sgk7 zXc!gx2bI&&#>Fr=iAd=I6bpi2p%%4LL5?Q%j0z5)=j zvImmml|&lNlab#W7q~USSv2Z&=uJvA{Orc7T#eE3dK)r6CRc$7;kz0jkZbTPhL39L z@Es0-e@1PxAiQiB*Z1Y*TFhwTEs10f$6kCemFpB{h*|J+ZMmGE#qm4tL9j2^V`OG; zqd&#to`c+gejqpEX;<1YUec1A(5bh_*n=%~Q*VGTX4Y%V2@chAGsc>Xni5m&V?4P< z@wgRFqY4OhNlk83$lHk=q zO}Lj6sla2+6M!A{$>Lgs9g6SvhD6Bl-rR(L5Ci zxf#Dtz$3GZd05QAsN+SECs8;!yq6i1H$jJ-d0MIScTl!x1s_keAY_wh7pijmYY{s6c@KIF(C2L~15rA@tdJo!kG zeayis&+>5*t=*GP&@KDny-jkw{*#LApgxjEi~n z!2%fyc{xepx-8E)xToq^o_vY1CS#zqB|(6zvjxe>SHKygZQsu~HZ=IT9Iom*mfsf3 zNqd9scVrsmYtE=f<|Qq4*Yg`Kp*C;jyKbR+@~vWC>*1zoKAy~V@S3kD-zjX3pQFg4 zj^C4G1;%Bb{J?fi#>}=CaElj&DNBANu8)`tOZ%8j33yq4Dl_<1JZ?v0?K^E>xF=giAa+Gc1gxCl81;$w1 zHq00NKjYt*j4G*G(wBbh)bM&MzQ@HoS-GSFI7GEBRp`jaOGUtwO5jn?a4dAPZMkrA ze?7T&t|?g_kipl&z2Yi0cR0h==44d#pS$$aUq!(TcVjl_vZ?JBHJ^pqdQ#&q{ly!%319#hh4 z0o1b4#=D#{iNt;I$-kbBT4a2Aa3=$~z!xR}P(DA$wkd@WMRq(`?bUHVit12SAMOPyd zZ_U*S@fKYJu=M_3lSuXcZe$BD)wKW%Ms@L(;mO)Sw8%Pms!vPYO|6R#E`Z=^$8i6H KaEuA9V*dxz5cDDd diff --git a/doc/users/.doctrees/setadj.doctree b/doc/users/.doctrees/setadj.doctree deleted file mode 100644 index 300dfa5c1410a59aa6df2f2be567b174db213ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13052 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