PeriodicBCClass Module



Interfaces

public interface PeriodicBC_t

  • private function ConstructPeriodicBC(bname)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: bname

    Return Value type(PeriodicBC_t)


Derived Types

type, public, extends(GenericBC_t) ::  PeriodicBC_t

Components

Type Visibility Attributes Name Initial
logical, public :: constructed = .false.
character(len=LINE_LENGTH), public :: bname
character(len=LINE_LENGTH), public :: BCType
integer, public :: currentEqn = 1
character(len=LINE_LENGTH), public :: associatedbname

Constructor

private function ConstructPeriodicBC (bname)

Type-Bound Procedures

procedure, public :: FlowState => GenericBC_FlowState
procedure, public :: FlowGradVars => GenericBC_FlowGradVars
procedure, public :: FlowNeumann => GenericBC_FlowNeumann
procedure, public :: PhaseFieldState => GenericBC_PhaseFieldState
procedure, public :: PhaseFieldNeumann => GenericBC_PhaseFieldNeumann
procedure, public :: ChemPotState => GenericBC_ChemPotState
procedure, public :: ChemPotNeumann => GenericBC_ChemPotNeumann
procedure, public :: SlrState => GenericBC_SlrState
procedure, public :: SlrGradVars => GenericBC_SlrGradVars
procedure, public :: SlrNeumann => GenericBC_SlrNeumann
procedure, public :: StateForEqn
procedure, public :: GradVarsForEqn
procedure, public :: NeumannForEqn
procedure, public :: Destruct => PeriodicBC_Destruct
procedure, public :: Describe => PeriodicBC_Describe
procedure, public :: GetPeriodicPair => PeriodicBC_GetPeriodicPair