Skip to content

remap_profile

RemapProfile

This corresponds to the cs_profile routine in FV3

__call__(qs, a4_1, a4_2, a4_3, a4_4, delp, qmin=0.0)

Calculates the interpolation coefficients for a cubic-spline which models the distribution of the remapped field within each deformed grid cell.

Parameters:

Name Type Description Default
qs in

Bottom boundary condition

required
a4_1 out

The first interpolation coefficient

required
a4_2 out

The second interpolation coefficient

required
a4_3 out

The third interpolation coefficient

required
a4_4 out

The fourth interpolation coefficient

required
delp in

The pressure difference between grid levels

required
qmin in

The minimum value the field can take in a cell

0.0

__init__(stencil_factory, quantity_factory, kord, iv, dims)

The constraints on the spline are set by kord and iv.

Parameters:

Name Type Description Default
stencil_factory StencilFactory

creates stencils

required
quantity_factory QuantityFactory

creates quantities

required
kord int

???

required
iv int

???

required
dims Sequence[str]

dimensions on which to operate on inputs

required

apply_constraints(q, gam, a4_1, a4_2, a4_3, a4_4, ext5, ext6, extm)

Parameters:

Name Type Description Default
q inout
required
gam out
required
a4_1 in
required
a4_2 out
required
a4_3 out
required
a4_4 out
required
ext5 out
required
ext6 out
required
extm out
required

posdef_constraint_iv0(a4_1, a4_2, a4_3, a4_4)

Parameters:

Name Type Description Default
a4_1 inout

First cubic interpolation coefficient

required
a4_2 inout

Second cubic interpolation coefficient

required
a4_3 inout

Third cubic interpolation coefficient

required
a4_4 inout

Fourth cubic interpolation coefficient

required

posdef_constraint_iv1(a4_1, a4_2, a4_3, a4_4)

Parameters:

Name Type Description Default
a4_1 inout

First cubic interpolation coefficient

required
a4_2 inout

Second cubic interpolation coefficient

required
a4_3 inout

Third cubic interpolation coefficient

required
a4_4 inout

Fourth cubic interpolation coefficient

required

remap_constraint(a4_1, a4_2, a4_3, a4_4, extm)

Parameters:

Name Type Description Default
a4_1 inout

First cubic interpolation coefficient

required
a4_2 inout

Second cubic interpolation coefficient

required
a4_3 inout

Third cubic interpolation coefficient

required
a4_4 inout

Fourth cubic interpolation coefficient

required
extm in

If true sets a4_2 and a4_3 as a4_1 and a4_4 to 0

required

set_initial_vals(gam, q, delp, a4_1, a4_2, a4_3, a4_4, q_bot, qs)

Parameters:

Name Type Description Default
gam out
required
q out
required
delp in
required
a4_1 in
required
a4_2 out
required
a4_3 out
required
a4_4 out
required
q_bot out
required
qs in
required

set_interpolation_coefficients(gam, a4_1, a4_2, a4_3, a4_4, ext5, ext6, extm, qmin)

Parameters:

Name Type Description Default
gam in
required
a4_1 inout
required
a4_2 inout
required
a4_3 inout
required
a4_4 inout
required
ext5 in
required
ext6 in
required
extm in
required
qmin in
required