GenericBoundaryConditionClass Module



Enumerations

enum, bind(c)

Enumerators

enumerator:: NONE_BC = 0
enumerator:: NS_BC = 1
enumerator:: C_BC = 2
enumerator:: MU_BC = 3

Interfaces

public interface GenericBC_t

  • private function ConstructGenericBC()

    Arguments

    None

    Return Value type(GenericBC_t)


Derived Types

type, public ::  GenericBC_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

Constructor

private function ConstructGenericBC ()

Type-Bound Procedures

procedure, public :: Destruct => GenericBC_Destruct
procedure, public :: Describe => GenericBC_Describe
procedure, public :: GetPeriodicPair => GenericBC_GetPeriodicPair
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

Functions

public function CheckIfBoundaryNameIsContained(line, bname)

Arguments

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

Return Value logical


Subroutines

public subroutine GetValueWithDefault(controlVariables, keyword, default, val)

Arguments

Type IntentOptional Attributes Name
type(FTValueDictionary), intent(in) :: controlVariables
character(len=*), intent(in) :: keyword
real(kind=RP), intent(in) :: default
real(kind=RP), intent(out) :: val