Fix copyright statement and example programs

mergeparmatch
Salvatore Filippone 4 years ago
parent debe35c477
commit ddbe050c1a

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -39,7 +39,7 @@
!
! Module: amg_inner_mod
!
! This module defines the interfaces to inner MLD2P4 routines.
! This module defines the interfaces to inner AMG4PSBLAS routines.
! The interfaces of the user level routines are defined in amg_prec_mod.f90.
!
module amg_c_inner_mod

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -3,9 +3,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -82,7 +82,7 @@ module amg_c_onelev_mod
! end type amg_conelev_type
!
! Note that s denotes the kind of the real data type to be chosen
! according to single/double precision version of MLD2P4.
! according to single/double precision version of AMG4PSBLAS.
!
! sm,sm2a - class(amg_c_base_smoother_type), allocatable
! The current level pre- and post-smooother.

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -40,7 +40,7 @@
! Module: amg_c_prec_mod
!
! This module defines the user interfaces to the real/complex, single/double
! precision versions of the user-level MLD2P4 routines.
! precision versions of the user-level AMG4PSBLAS routines.
!
module amg_c_prec_mod

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -66,7 +66,7 @@ module amg_c_prec_type
!
! This is the data type containing all the information about the multilevel
! preconditioner ('d', 's', 'c' and 'z', according to the real/complex,
! single/double precision version of MLD2P4).
! single/double precision version of AMG4PSBLAS).
! It consists of an array of 'one-level' intermediate data structures
! of type amg_conelev_type, each containing the information needed to apply
! the smoothing and the coarse-space correction at a generic level. RT is the

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -39,7 +39,7 @@
!
! Module: amg_inner_mod
!
! This module defines the interfaces to inner MLD2P4 routines.
! This module defines the interfaces to inner AMG4PSBLAS routines.
! The interfaces of the user level routines are defined in amg_prec_mod.f90.
!
module amg_d_inner_mod

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -3,9 +3,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -82,7 +82,7 @@ module amg_d_onelev_mod
! end type amg_donelev_type
!
! Note that d denotes the kind of the real data type to be chosen
! according to single/double precision version of MLD2P4.
! according to single/double precision version of AMG4PSBLAS.
!
! sm,sm2a - class(amg_d_base_smoother_type), allocatable
! The current level pre- and post-smooother.

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -40,7 +40,7 @@
! Module: amg_d_prec_mod
!
! This module defines the user interfaces to the real/complex, single/double
! precision versions of the user-level MLD2P4 routines.
! precision versions of the user-level AMG4PSBLAS routines.
!
module amg_d_prec_mod

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -66,7 +66,7 @@ module amg_d_prec_type
!
! This is the data type containing all the information about the multilevel
! preconditioner ('d', 's', 'c' and 'z', according to the real/complex,
! single/double precision version of MLD2P4).
! single/double precision version of AMG4PSBLAS).
! It consists of an array of 'one-level' intermediate data structures
! of type amg_donelev_type, each containing the information needed to apply
! the smoothing and the coarse-space correction at a generic level. RT is the

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -39,7 +39,7 @@
!
! Module: amg_inner_mod
!
! This module defines the interfaces to inner MLD2P4 routines.
! This module defines the interfaces to inner AMG4PSBLAS routines.
! The interfaces of the user level routines are defined in amg_prec_mod.f90.
!
module amg_s_inner_mod

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -3,9 +3,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -82,7 +82,7 @@ module amg_s_onelev_mod
! end type amg_sonelev_type
!
! Note that s denotes the kind of the real data type to be chosen
! according to single/double precision version of MLD2P4.
! according to single/double precision version of AMG4PSBLAS.
!
! sm,sm2a - class(amg_s_base_smoother_type), allocatable
! The current level pre- and post-smooother.

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -40,7 +40,7 @@
! Module: amg_s_prec_mod
!
! This module defines the user interfaces to the real/complex, single/double
! precision versions of the user-level MLD2P4 routines.
! precision versions of the user-level AMG4PSBLAS routines.
!
module amg_s_prec_mod

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -66,7 +66,7 @@ module amg_s_prec_type
!
! This is the data type containing all the information about the multilevel
! preconditioner ('d', 's', 'c' and 'z', according to the real/complex,
! single/double precision version of MLD2P4).
! single/double precision version of AMG4PSBLAS).
! It consists of an array of 'one-level' intermediate data structures
! of type amg_sonelev_type, each containing the information needed to apply
! the smoothing and the coarse-space correction at a generic level. RT is the

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -39,7 +39,7 @@
!
! Module: amg_inner_mod
!
! This module defines the interfaces to inner MLD2P4 routines.
! This module defines the interfaces to inner AMG4PSBLAS routines.
! The interfaces of the user level routines are defined in amg_prec_mod.f90.
!
module amg_z_inner_mod

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -1,11 +1,14 @@
!
!
! AMG-AINV: Approximate Inverse plugin for
!
!
! AMG4PSBLAS version 1.0
!
! (C) Copyright 2020
!
! Salvatore Filippone University of Rome Tor Vergata
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -3,9 +3,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -82,7 +82,7 @@ module amg_z_onelev_mod
! end type amg_zonelev_type
!
! Note that d denotes the kind of the real data type to be chosen
! according to single/double precision version of MLD2P4.
! according to single/double precision version of AMG4PSBLAS.
!
! sm,sm2a - class(amg_z_base_smoother_type), allocatable
! The current level pre- and post-smooother.

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -40,7 +40,7 @@
! Module: amg_z_prec_mod
!
! This module defines the user interfaces to the real/complex, single/double
! precision versions of the user-level MLD2P4 routines.
! precision versions of the user-level AMG4PSBLAS routines.
!
module amg_z_prec_mod

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -66,7 +66,7 @@ module amg_z_prec_type
!
! This is the data type containing all the information about the multilevel
! preconditioner ('d', 's', 'c' and 'z', according to the real/complex,
! single/double precision version of MLD2P4).
! single/double precision version of AMG4PSBLAS).
! It consists of an array of 'one-level' intermediate data structures
! of type amg_zonelev_type, each containing the information needed to apply
! the smoothing and the coarse-space correction at a generic level. RT is the

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra
@ -75,9 +75,9 @@
! by p%aggr%bld_tprol. This is called tentative prolongator.
! 2. The smoothed aggregation uses as prolongator the operator obtained by applying
! a damped Jacobi smoother to the tentative prolongator.
! 3. The "bizarre" aggregation uses a prolongator proposed by the authors of MLD2P4.
! This prolongator still requires a deep analysis and testing and its use is
! not recommended.
! 3. The "bizarre" aggregation uses a prolongator proposed by the authors of AMG4PSBLAS.
! This prolongator requires a deeper analysis and testing and its use is
! not recommended at this time.
! 4. Minimum energy aggregation
!
! For more details see

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -1,11 +1,14 @@
!
!
!
! MLD2P4 Extensions
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2019
! (C) Copyright 2021
!
! Salvatore Filippone Cranfield University
! Pasqua D'Ambra IAC-CNR, Naples, IT
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -1,11 +1,14 @@
!
!
!
! MLD2P4 Extensions
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2019
! (C) Copyright 2021
!
! Salvatore Filippone Cranfield University
! Pasqua D'Ambra IAC-CNR, Naples, IT
! Salvatore Filippone
! Pasqua D'Ambra
! Fabio Durastante
!
! Redistribution and use in source and binary forms, with or without
! modification, are permitted provided that the following conditions

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

@ -2,9 +2,9 @@
!
! AMG4PSBLAS version 1.0
! Algebraic Multigrid Package
! based on PSBLAS (Parallel Sparse BLAS version 3.5)
! based on PSBLAS (Parallel Sparse BLAS version 3.7)
!
! (C) Copyright 2020
! (C) Copyright 2021
!
! Salvatore Filippone
! Pasqua D'Ambra

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save