You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(oc): introduce module/type for time step selection (#1923)
In the spirit of TimeSelect, factor out a module and type TimeStepSelect for time step selections. This simplifies PrintSaveManager which can compose two of the latter. Add unit tests. Cleanup docstrings, comments, and style in base and concrete OC types.
This can also be used by PRT, to come in a separate PR which cleans up particle release logic.
real(DP), dimension(:), pointer, contiguous :: cimnew => null() !< immobile concentration at end of current time step
63
-
real(DP), dimension(:), pointer, contiguous :: cimold => null() !< immobile concentration at end of last time step
64
-
real(DP), dimension(:), pointer, contiguous :: zetaim => null() !< mass transfer rate to immobile domain
65
-
real(DP), dimension(:), pointer, contiguous :: porosity => null() !< immobile domain porosity defined as volume of immobile voids per volume of immobile domain
66
-
real(DP), dimension(:), pointer, contiguous :: volfrac => null() !< volume fraction of the immobile domain defined as volume of immobile domain per aquifer volume
67
-
real(DP), dimension(:), pointer, contiguous :: bulk_density => null() !< bulk density of immobile domain defined as mass of solids in immobile domain per volume of immobile domain
real(DP), pointer, contiguous :: cimnew(:) => null() !< immobile concentration at end of current time step
65
+
real(DP), pointer, contiguous :: cimold(:) => null() !< immobile concentration at end of last time step
66
+
real(DP), pointer, contiguous :: zetaim(:) => null() !< mass transfer rate to immobile domain
67
+
real(DP), pointer, contiguous :: porosity(:) => null() !< immobile domain porosity defined as volume of immobile voids per volume of immobile domain
68
+
real(DP), pointer, contiguous :: volfrac(:) => null() !< volume fraction of the immobile domain defined as volume of immobile domain per aquifer volume
69
+
real(DP), pointer, contiguous :: bulk_density(:) => null() !< bulk density of immobile domain defined as mass of solids in immobile domain per volume of immobile domain
70
+
real(DP), pointer, contiguous :: distcoef(:) => null() !< distribution coefficient
71
+
real(DP), pointer, contiguous :: decay(:) => null() !< first or zero order rate constant for liquid
72
+
real(DP), pointer, contiguous :: decaylast(:) => null() !< decay rate used for last iteration (needed for zero order decay)
73
+
real(DP), pointer, contiguous :: decayslast(:) => null() !< sorbed decay rate used for last iteration (needed for zero order decay)
74
+
real(DP), pointer, contiguous :: decay_sorbed(:) => null() !< first or zero order rate constant for sorbed mass
75
+
real(DP), pointer, contiguous :: strg(:) => null() !< mass transfer rate
76
+
real(DP) :: budterm(2, NBDITEMS) !< immmobile domain mass summaries
0 commit comments