Until we have a Python set of 3D plotting routines, we need to include some way of plotting the results. This can probably be taken from @donnaaboise's 3D example.
With the disappearance of the maxmx/maxmy/maxmz parameters and the reordering of the array indices, a lot of comments documenting subroutine arguments in the Classic code are out of date, especially in claw2 and claw3. These should be updated to reflect the new code. I'm registering this as an issue for the sake of documenting it, but I'm volunteering to do the work myself.
There should be exactly one implicit none in each module at the top. No function in that module should have it, as it is redundant (the module one applies to all functions in the module). I'll send a PR once #9 is in, to avoid merge conflicts.
The 1D Classic output routine (out1.f) only puts out 8 digits after the decimal, while the 2D and 3D routines (out2.f and out3.f) output 16 digits. This was the case in Clawpack 4.6, so it's not clear to me whether it should be changed; in any case, this issue documents this unexpected behavior.
I think the _module in all modules name is redundant. I propose to rename: solution_module -> solution solver_module -> solver precision_module -> precision controller_module -> controller geometry_module -> geometry
It's easier to type and consistent with other module names. Just like in Python, you also don't append _module to Python module names.
Travis-CI is running (and failing) on this repository as we have added tests for the new version of the classic code. Should have at least a base .travis.yml file so that it does not report failure all the time.
We (meaning I) may as well implement the new run-time parameter asking for one-time output of aux in the new clawutil/data.py (the boolean parameter output_aux_onlyonce). I'd like to hear from @mandli or @ketch about the intended behavior when this parameter is set, so I can implement it in a way consistent with the other Clawpack variants.
This is an issue in classic, amrclaw, and geoclaw where the output routines use a format to print only 4 values (or sometimes 5 or 10) to a line in fort.q and fort.a files.
These should all be cleaned up to a uniform format such as
format(50e26.16)
so there is never danger of lines of output being broken.
In classic you currently need to set
clawdata.dt_variable = 1
whereas in the amr codes it is
clawdata.dt_variable = True
Perhaps fix clawutil/data.py so it accepts either and prints out 1 in the claw.data file?