initDDVValGen Interface

interface
private module subroutine initDDVValGen(this, partitionObj, vspaceObj, procRank, activeXCoords, fixedC, fixedInterp, mbC, mbInterp, cfAtZero)

Arguments

Type IntentOptional Attributes Name
class(DDVStencilGenerator), intent(inout) :: this
type(Partition), intent(in) :: partitionObj

Partition object used to determine local number of rows

type(VSpace), intent(in) :: vspaceObj

VSpace object used to get interpolation object

integer(kind=ik), intent(in) :: procRank

Current processor rank

integer(kind=ik), intent(in), dimension(:) :: activeXCoords

List of active global x coords

real(kind=rk), intent(in), optional, dimension(:) :: fixedC

Fixed C values (size numV). Defaults to ones.

real(kind=rk), intent(in), optional, dimension(:) :: fixedInterp

Fixed vel interpolation values (size numV). Defaults to values from VSpace.

character(len=*), intent(in), optional :: mbC

Optional modelbound value for C (single harmonic variable). Overrides fixed values.

character(len=*), intent(in), optional :: mbInterp

Optional modelbound value for interpolation weight (single harmonic variable). Overrides fixed values.

real(kind=rk), intent(in), optional, dimension(2) :: cfAtZero

Optional extrapolation of Cf at zero in the form A1f(v1)+A2*f(v2) where all A's are fixed. Defaults to 0.

Description

d/dv stencil value generator initialization routine