SABER
type_cmat Module Reference

C matrix derived type. More...

Data Types

type  cmat_type
 

Functions/Subroutines

subroutine cmat_alloc (cmat, bpar)
 C matrix allocation. More...
 
subroutine cmat_alloc_blk (cmat, nam, geom, bpar)
 Allocation. More...
 
subroutine cmat_init (cmat, mpl, nam, bpar)
 C matrix initialization. More...
 
subroutine cmat_partial_dealloc (cmat)
 Release memory (partial) More...
 
subroutine cmat_dealloc (cmat)
 Release memory. More...
 
subroutine cmat_read (cmat, mpl, nam, geom, bpar, io)
 Read. More...
 
subroutine cmat_write (cmat, mpl, nam, geom, bpar, io)
 Write. More...
 
subroutine cmat_from_hdiag (cmat, mpl, nam, geom, bpar, hdiag)
 Import HDIAG into C matrix. More...
 
subroutine cmat_from_lct (cmat, mpl, nam, geom, bpar, lct)
 Import LCT into C matrix. More...
 
subroutine cmat_from_nam (cmat, mpl, nam, geom, bpar)
 Import radii into C matrix. More...
 
subroutine cmat_from_bump (cmat, mpl, nam, geom, bpar)
 Import C matrix from BUMP. More...
 
subroutine cmat_setup_sampling (cmat, mpl, nam, geom, bpar)
 Setup C matrix sampling. More...
 

Detailed Description

C matrix derived type.

Function/Subroutine Documentation

◆ cmat_alloc()

subroutine type_cmat::cmat_alloc ( class(cmat_type), intent(inout)  cmat,
type(bpar_type), intent(in)  bpar 
)
private

C matrix allocation.

Parameters
[in,out]cmatC matrix
[in]bparBlock parameters

Definition at line 60 of file type_cmat.F90.

Here is the caller graph for this function:

◆ cmat_alloc_blk()

subroutine type_cmat::cmat_alloc_blk ( class(cmat_type), intent(inout)  cmat,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar 
)
private

Allocation.

Parameters
[in,out]cmatC matrix
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters

Definition at line 77 of file type_cmat.F90.

Here is the caller graph for this function:

◆ cmat_dealloc()

subroutine type_cmat::cmat_dealloc ( class(cmat_type), intent(inout)  cmat)
private

Release memory.

Parameters
[in,out]cmatC matrix

Definition at line 158 of file type_cmat.F90.

◆ cmat_from_bump()

subroutine type_cmat::cmat_from_bump ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar 
)
private

Import C matrix from BUMP.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters

Definition at line 651 of file type_cmat.F90.

Here is the call graph for this function:

◆ cmat_from_hdiag()

subroutine type_cmat::cmat_from_hdiag ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar,
type(hdiag_type), intent(in)  hdiag 
)
private

Import HDIAG into C matrix.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters
[in]hdiagHybrid diagnostics

Definition at line 325 of file type_cmat.F90.

◆ cmat_from_lct()

subroutine type_cmat::cmat_from_lct ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar,
type(lct_type), intent(in)  lct 
)
private

Import LCT into C matrix.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters

Definition at line 517 of file type_cmat.F90.

Here is the call graph for this function:

◆ cmat_from_nam()

subroutine type_cmat::cmat_from_nam ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar 
)
private

Import radii into C matrix.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters

Definition at line 590 of file type_cmat.F90.

◆ cmat_init()

subroutine type_cmat::cmat_init ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(bpar_type), intent(in)  bpar 
)
private

C matrix initialization.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]bparBlock parameters

Definition at line 107 of file type_cmat.F90.

◆ cmat_partial_dealloc()

subroutine type_cmat::cmat_partial_dealloc ( class(cmat_type), intent(inout)  cmat)
private

Release memory (partial)

Parameters
[in,out]cmatC matrix

Definition at line 131 of file type_cmat.F90.

◆ cmat_read()

subroutine type_cmat::cmat_read ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar,
type(io_type), intent(in)  io 
)
private

Read.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters
[in]ioI/O

Definition at line 185 of file type_cmat.F90.

◆ cmat_setup_sampling()

subroutine type_cmat::cmat_setup_sampling ( class(cmat_type), intent(inout)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar 
)
private

Setup C matrix sampling.

Parameters
[in,out]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters

Definition at line 764 of file type_cmat.F90.

◆ cmat_write()

subroutine type_cmat::cmat_write ( class(cmat_type), intent(in)  cmat,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
type(geom_type), intent(in)  geom,
type(bpar_type), intent(in)  bpar,
type(io_type), intent(in)  io 
)
private

Write.

Parameters
[in]cmatC matrix
[in,out]mplMPI data
[in]namNamelist
[in]geomGeometry
[in]bparBlock parameters
[in]ioI/O

Definition at line 262 of file type_cmat.F90.