![]() |
A Modular Arbitrary-Order Ocean-Atmosphere Model -- Stochastic implementation
|
The resolved-unresolved components decomposition of the tensor. More...
Functions/Subroutines | |
subroutine | suppress_and (t, cst, v1, v2) |
Subroutine to suppress from the tensor \(t_{ijk}\) components satisfying SF(j)=v1 and SF(k)=v2. More... | |
subroutine | suppress_or (t, cst, v1, v2) |
Subroutine to suppress from the tensor \(t_{ijk}\) components satisfying SF(j)=v1 or SF(k)=v2. More... | |
subroutine | reorder (t, cst, v) |
Subroutine to reorder the tensor \(t_{ijk}\) components : if SF(j)=v then it return \(t_{ikj}\). More... | |
subroutine | init_sub_tensor (t, cst, v) |
Subroutine that suppress all the components of a tensor \(t_{ijk}\) where if SF(i)=v. More... | |
subroutine, public | init_dec_tensor |
Subroutine that initialize and compute the decomposed tensors. More... | |
Variables | |
type(coolist), dimension(:), allocatable, public | ff_tensor |
Tensor holding the part of the unresolved tensor involving only unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | sf_tensor |
Tensor holding the part of the resolved tensor involving unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | ss_tensor |
Tensor holding the part of the resolved tensor involving only resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | fs_tensor |
Tensor holding the part of the unresolved tensor involving resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | hx |
Tensor holding the constant part of the resolved tendencies. More... | |
type(coolist), dimension(:), allocatable, public | lxx |
Tensor holding the linear part of the resolved tendencies involving the resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | lxy |
Tensor holding the linear part of the resolved tendencies involving the unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | bxxx |
Tensor holding the quadratic part of the resolved tendencies involving resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | bxxy |
Tensor holding the quadratic part of the resolved tendencies involving both resolved and unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | bxyy |
Tensor holding the quadratic part of the resolved tendencies involving unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | hy |
Tensor holding the constant part of the unresolved tendencies. More... | |
type(coolist), dimension(:), allocatable, public | lyx |
Tensor holding the linear part of the unresolved tendencies involving the resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | lyy |
Tensor holding the linear part of the unresolved tendencies involving the unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | byxx |
Tensor holding the quadratic part of the unresolved tendencies involving resolved variables. More... | |
type(coolist), dimension(:), allocatable, public | byxy |
Tensor holding the quadratic part of the unresolved tendencies involving both resolved and unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | byyy |
Tensor holding the quadratic part of the unresolved tendencies involving unresolved variables. More... | |
type(coolist), dimension(:), allocatable, public | ss_tl_tensor |
Tensor of the tangent linear model tendencies of the resolved component alone. More... | |
type(coolist), dimension(:), allocatable | dumb |
Dumb coolist to make the computations. More... | |
The resolved-unresolved components decomposition of the tensor.
subroutine, public dec_tensor::init_dec_tensor | ( | ) |
Subroutine that initialize and compute the decomposed tensors.
Definition at line 195 of file dec_tensor.f90.
subroutine dec_tensor::init_sub_tensor | ( | type(coolist), dimension(ndim), intent(inout) | t, |
integer, intent(in) | cst, | ||
integer, intent(in) | v | ||
) |
Subroutine that suppress all the components of a tensor \(t_{ijk}\) where if SF(i)=v.
t | tensor over which the routine acts |
cst | constant which controls if the 0 index is taken as a unresolved or a resolved one |
v | constant of the conditional (0 to suppress resolved, 1 for unresolved) |
Definition at line 174 of file dec_tensor.f90.
subroutine dec_tensor::reorder | ( | type(coolist), dimension(ndim), intent(inout) | t, |
integer, intent(in) | cst, | ||
integer, intent(in) | v | ||
) |
Subroutine to reorder the tensor \(t_{ijk}\) components : if SF(j)=v then it return \(t_{ikj}\).
t | tensor over which the routine acts |
cst | constant which controls if the 0 index is taken as a unresolved or a resolved one |
v | constant of the conditional (0 to invert resolved, 1 for unresolved) |
Definition at line 148 of file dec_tensor.f90.
|
private |
Subroutine to suppress from the tensor \(t_{ijk}\) components satisfying SF(j)=v1 and SF(k)=v2.
t | tensor over which the routine acts |
cst | constant which controls if the 0 index is taken as a unresolved or a resolved one |
v1 | first constant of the conditional (0 to suppress resolved, 1 for unresolved) |
v2 | second constant of the conditional (0 to suppress resolved, 1 for unresolved) |
Definition at line 77 of file dec_tensor.f90.
subroutine dec_tensor::suppress_or | ( | type(coolist), dimension(ndim), intent(inout) | t, |
integer, intent(in) | cst, | ||
integer, intent(in) | v1, | ||
integer, intent(in) | v2 | ||
) |
Subroutine to suppress from the tensor \(t_{ijk}\) components satisfying SF(j)=v1 or SF(k)=v2.
t | tensor over which the routine acts |
cst | constant which controls if the 0 index is taken as a unresolved or a resolved one |
v1 | first constant of the conditional (0 to suppress resolved, 1 for unresolved) |
v2 | second constant of the conditional (0 to suppress resolved, 1 for unresolved) |
Definition at line 113 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::bxxx |
Tensor holding the quadratic part of the resolved tendencies involving resolved variables.
Definition at line 39 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::bxxy |
Tensor holding the quadratic part of the resolved tendencies involving both resolved and unresolved variables.
Definition at line 40 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::bxyy |
Tensor holding the quadratic part of the resolved tendencies involving unresolved variables.
Definition at line 41 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::byxx |
Tensor holding the quadratic part of the unresolved tendencies involving resolved variables.
Definition at line 46 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::byxy |
Tensor holding the quadratic part of the unresolved tendencies involving both resolved and unresolved variables.
Definition at line 47 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::byyy |
Tensor holding the quadratic part of the unresolved tendencies involving unresolved variables.
Definition at line 48 of file dec_tensor.f90.
|
private |
type(coolist), dimension(:), allocatable, public dec_tensor::ff_tensor |
Tensor holding the part of the unresolved tensor involving only unresolved variables.
Definition at line 31 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::fs_tensor |
Tensor holding the part of the unresolved tensor involving resolved variables.
Definition at line 34 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::hx |
Tensor holding the constant part of the resolved tendencies.
Definition at line 36 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::hy |
Tensor holding the constant part of the unresolved tendencies.
Definition at line 43 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::lxx |
Tensor holding the linear part of the resolved tendencies involving the resolved variables.
Definition at line 37 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::lxy |
Tensor holding the linear part of the resolved tendencies involving the unresolved variables.
Definition at line 38 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::lyx |
Tensor holding the linear part of the unresolved tendencies involving the resolved variables.
Definition at line 44 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::lyy |
Tensor holding the linear part of the unresolved tendencies involving the unresolved variables.
Definition at line 45 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::sf_tensor |
Tensor holding the part of the resolved tensor involving unresolved variables.
Definition at line 32 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::ss_tensor |
Tensor holding the part of the resolved tensor involving only resolved variables.
Definition at line 33 of file dec_tensor.f90.
type(coolist), dimension(:), allocatable, public dec_tensor::ss_tl_tensor |
Tensor of the tangent linear model tendencies of the resolved component alone.
Definition at line 50 of file dec_tensor.f90.