splitting_gauss_seidel_redblack_cpu_t Derived Type

type, public, extends(splitting_t) :: splitting_gauss_seidel_redblack_cpu_t

Splitting solver with Red-Black Gauss-Seidel splitting method on CPU


Finalization Procedures

final :: destructor_gauss_seidel_redblack_cpu


Type-Bound Procedures

procedure, public :: create => create_gauss_seidel_redblack_cpu

  • interface

    public module subroutine create_gauss_seidel_redblack_cpu(self, mesh)

    Arguments

    Type IntentOptional Attributes Name
    class(splitting_gauss_seidel_redblack_cpu_t), intent(inout) :: self
    type(mesh_cart_t), intent(in), target :: mesh

procedure, public :: apply => apply_gauss_seidel_redblack_cpu

  • interface

    public module subroutine apply_gauss_seidel_redblack_cpu(self, a, dinv, x, b)

    Arguments

    Type IntentOptional Attributes Name
    class(splitting_gauss_seidel_redblack_cpu_t), intent(inout) :: self
    type(csrmat_t), intent(in) :: a
    real(kind=FP), intent(in), dimension(self%ndim) :: dinv
    real(kind=FP), intent(inout), dimension(self%ndim) :: x
    real(kind=FP), intent(in), dimension(self%ndim) :: b