14 integer,
intent(in) :: ixI^L,ixO^L,idims
15 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wRC,wLC
16 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fLC, fRC
17 integer,
dimension(ixI^S),
intent(inout) :: patchf
20 subroutine sub_get_lcd(wLC,wRC,fLC,fRC,cmin,cmax,idims,ixI^L,ixO^L, &
21 whll,Fhll,lambdaCD,patchf)
23 integer,
intent(in) :: ixI^L,ixO^L,idims
24 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wLC,wRC
25 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fLC,fRC
26 double precision,
dimension(ixI^S),
intent(in) :: cmax,cmin
27 integer,
dimension(ixI^S),
intent(inout) :: patchf
28 double precision,
dimension(ixI^S,1:nwflux),
intent(out) :: Fhll,whll
29 double precision,
dimension(ixI^S),
intent(out) :: lambdaCD
32 subroutine sub_get_wcd(wLC,wRC,whll,fRC,fLC,Fhll,patchf,lambdaCD,cmin,cmax,&
35 integer,
intent(in) :: ixI^L,ixO^L,idims
36 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wRC,wLC
37 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: whll, Fhll
38 double precision,
dimension(ixI^S),
intent(in) :: lambdaCD
39 double precision,
dimension(ixI^S),
intent(in) :: cmax,cmin
40 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fRC,fLC
41 integer,
dimension(ixI^S),
intent(in) :: patchf
42 double precision,
dimension(ixI^S,1:nwflux),
intent(out) :: f
47 integer,
intent(in) :: ii
48 integer,
intent(out) :: rho_, mom(1:ndir), e_
72 integer,
intent(in) :: ixI^L,ixO^L,idims
73 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wRC,wLC
74 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fLC, fRC
75 integer,
dimension(ixI^S),
intent(inout) :: patchf
85 whll,Fhll,lambdaCD,patchf)
87 integer,
intent(in) :: ixI^L,ixO^L,idims
88 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wLC,wRC
89 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fLC,fRC
90 double precision,
dimension(ixI^S),
intent(in) :: cmax,cmin
91 integer,
dimension(ixI^S),
intent(inout) :: patchf
92 double precision,
dimension(ixI^S,1:nwflux),
intent(out) :: Fhll,whll
93 double precision,
dimension(ixI^S),
intent(out) :: lambdaCD
96 fhll(ixo^s,1:nwflux) = zero
97 whll(ixo^s,1:nwflux) = zero
98 lambdacd(ixo^s) = zero
106 subroutine dummy_get_wcd(wLC,wRC,whll,fRC,fLC,Fhll,patchf,lambdaCD,cmin,cmax,&
109 integer,
intent(in) :: ixI^L,ixO^L,idims
110 double precision,
dimension(ixI^S,1:nw),
intent(in) :: wRC,wLC
111 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: whll, Fhll
112 double precision,
dimension(ixI^S),
intent(in) :: lambdaCD
113 double precision,
dimension(ixI^S),
intent(in) :: cmax,cmin
114 double precision,
dimension(ixI^S,1:nwflux),
intent(in) :: fRC,fLC
115 integer,
dimension(ixI^S),
intent(in) :: patchf
116 double precision,
dimension(ixI^S,1:nwflux),
intent(out) :: f
119 f(ixo^s,1:nwflux) = zero
This module contains definitions of global parameters and variables and some generic functions/subrou...
procedure(sub_get_wcd), pointer phys_get_wcd
procedure(sub_hllc_init_species), pointer phys_hllc_init_species
procedure(sub_get_lcd), pointer phys_get_lcd
subroutine dummy_get_lcd(wlc, wrc, flc, frc, cmin, cmax, idims, ixil, ixol, whll, fhll, lambdacd, patchf)
subroutine dummy_diffuse_hllcd(ixil, ixol, idims, wlc, wrc, flc, frc, patchf)
procedure(sub_diffuse_hllcd), pointer phys_diffuse_hllcd
subroutine dummy_get_wcd(wlc, wrc, whll, frc, flc, fhll, patchf, lambdacd, cmin, cmax, ixil, ixol, idims, f)
subroutine phys_hllc_check