SpaceTimeDiffusionClass Module


Uses


Derived Types

type, public ::  SpaceTimeDiffusion_

Components

Type Visibility Attributes Name Initial
type(FEMDomain_), public, pointer :: femdomain => null()
type(LinearSolver_), public :: LinearSolver
real(kind=real64), public, allocatable :: P_AB(:,:)
real(kind=real64), public, allocatable :: K_AB(:,:)
real(kind=real64), public, allocatable :: f1_A(:)
real(kind=real64), public, allocatable :: f2_A(:)
real(kind=real64), public, allocatable :: h_B(:)
logical, public :: initialized = .false.

Type-Bound Procedures

procedure, public :: init => initSpaceTimeDiffusion
procedure, public :: run => runSpaceTimeDiffusion

Subroutines

public subroutine initSpaceTimeDiffusion(obj, femdomain)

Arguments

Type IntentOptional Attributes Name
class(SpaceTimeDiffusion_), intent(inout) :: obj
type(FEMDomain_), intent(in), target :: femdomain

public subroutine runSpaceTimeDiffusion(obj, dt, initialvalue)

Arguments

Type IntentOptional Attributes Name
class(SpaceTimeDiffusion_), intent(inout) :: obj
real(kind=real64), intent(in) :: dt
character(len=*), intent(in) :: initialvalue