TRBDF23D_curv Function

private function TRBDF23D_curv(f, A, B, C, D, E, dt, x)

SOLVE A 3D SEQUENCE OF 1D DIFFUSION PROBLEMS. GHOST CELLS ARE ACCOMODATED AS THEY PROVIDE A CONVENIENT MEMORY SPACE FOR BOUNDARY CONDITIONS.

Note that this function also plays the role of abstracting away the grid structure so that the individual 1D lines are solved using arrays for differences instead of structure members

inner ghost cells include boundary conditions

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: f

expected to include ghosts

real(kind=wp), intent(in), dimension(:,:,:):: A

trimmed to grid size

real(kind=wp), intent(in), dimension(:,:,:):: B

trimmed to grid size

real(kind=wp), intent(in), dimension(:,:,:):: C

trimmed to grid size

real(kind=wp), intent(in), dimension(:,:,:):: D

trimmed to grid size

real(kind=wp), intent(in), dimension(:,:,:):: E

trimmed to grid size

real(kind=wp), intent(in) :: dt
type(curvmesh), intent(in) :: x

Return Value real(kind=wp), dimension(-1:size(f,1)-2,-1:size(f,2)-2,-1:size(f,3)-2)


Calls

proc~~trbdf23d_curv~~CallsGraph proc~trbdf23d_curv TRBDF23D_curv proc~trbdf21d TRBDF21D proc~trbdf23d_curv->proc~trbdf21d proc~gbsv gbsv proc~trbdf21d->proc~gbsv dgbsv dgbsv proc~gbsv->dgbsv sgbsv sgbsv proc~gbsv->sgbsv

Called by

proc~~trbdf23d_curv~~CalledByGraph proc~trbdf23d_curv TRBDF23D_curv interface~trbdf23d TRBDF23D interface~trbdf23d->proc~trbdf23d_curv proc~fluid_adv fluid_adv proc~fluid_adv->interface~trbdf23d

Contents

None