This relies on the behaviour of the basis functions. If a variable needs to be
zero, then this is done by forcing the basis functions on that edge to zero.
For both left and right edges the quadratic basis functions have a non-zero entry
in their even rows/columns, whereas the cubic basis functions have a non-zero entry
in their odd rows/columns.
Concrete:
- cubic, left: C2 is non-zero, zero out elements with spline(2)
- cubic, right: C1 is non-zero, zero out elements with spline(1)
- quad, left: Q4 is non-zero, zero out elements with spline(4)
- quad, right: Q3 is non-zero, zero out elements with spline(3)
See also ordening of a quadblock in mod_build_quadblock
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | name |