UserDefinedBCClass Module



Interfaces

public interface UserDefinedBC_t

  • private function ConstructUserDefinedBC(bname)

    Arguments

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

    Return Value type(UserDefinedBC_t)


Derived Types

type, public, extends(GenericBC_t) ::  UserDefinedBC_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
integer, public :: udf_no

Constructor

private function ConstructUserDefinedBC (bname)

Type-Bound Procedures

procedure, public :: Describe => GenericBC_Describe
procedure, public :: GetPeriodicPair => GenericBC_GetPeriodicPair
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 => UserDefinedBC_Destruct
procedure, public :: FlowState => UserDefinedBC_FlowState
procedure, public :: FlowGradVars => UserDefinedBC_FlowGradVars
procedure, public :: FlowNeumann => UserDefinedBC_FlowNeumann
procedure, public :: PhaseFieldState => UserDefinedBC_PhaseFieldState
procedure, public :: PhaseFieldNeumann => UserDefinedBC_PhaseFieldNeumann
procedure, public :: ChemPotState => UserDefinedBC_ChemPotState
procedure, public :: ChemPotNeumann => UserDefinedBC_ChemPotNeumann