SpaceTimeDiffusionClass Module


Uses


Contents


Derived Types

type, public :: SpaceTimeDiffusion_

Components

TypeVisibility AttributesNameInitial
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 AttributesName
class(SpaceTimeDiffusion_), intent(inout) :: obj
type(FEMDomain_), intent(in), target:: femdomain

public subroutine runSpaceTimeDiffusion(obj, dt, initialvalue)

Arguments

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