diff --git a/mlprec/mld_cprecfree.f90 b/mlprec/mld_cprecfree.f90 deleted file mode 100644 index 85dc8f0f..00000000 --- a/mlprec/mld_cprecfree.f90 +++ /dev/null @@ -1,94 +0,0 @@ -!!$ -!!$ -!!$ MLD2P4 version 1.0 -!!$ MultiLevel Domain Decomposition Parallel Preconditioners Package -!!$ based on PSBLAS (Parallel Sparse BLAS version 2.2) -!!$ -!!$ (C) Copyright 2008 -!!$ -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari University of Rome Tor Vergata -!!$ Pasqua D'Ambra ICAR-CNR, Naples -!!$ Daniela di Serafino Second University of Naples -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: -!!$ 1. Redistributions of source code must retain the above copyright -!!$ notice, this list of conditions and the following disclaimer. -!!$ 2. Redistributions in binary form must reproduce the above copyright -!!$ notice, this list of conditions, and the following disclaimer in the -!!$ documentation and/or other materials provided with the distribution. -!!$ 3. The name of the MLD2P4 group or the names of its contributors may -!!$ not be used to endorse or promote products derived from this -!!$ software without specific written permission. -!!$ -!!$ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -!!$ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -!!$ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -!!$ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS -!!$ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -!!$ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -!!$ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -!!$ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -!!$ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -!!$ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -!!$ POSSIBILITY OF SUCH DAMAGE. -!!$ -!!$ -!!$ -!!$ -! File: mld_cprecfree.f90 -! -! Subroutine: mld_cprecfree -! Version: real -! -! This routine deallocates the preconditioner data structure. -! -! -! Arguments: -! p - type(mld_cprec_type), input/output. -! The preconditioner data structure to be deallocated. -! info - integer, output. -! Error code. -! -subroutine mld_cprecfree(p,info) - - use psb_base_mod - use mld_prec_mod, mld_protect_name => mld_cprecfree - - implicit none - - ! Arguments - type(mld_cprec_type), intent(inout) :: p - integer, intent(out) :: info - - ! Local variables - integer :: me,err_act,i - character(len=20) :: name - - if(psb_get_errstatus().ne.0) return - info=0 - name = 'mld_cprecfree' - call psb_erractionsave(err_act) - - me=-1 - - if (allocated(p%precv)) then - do i=1,size(p%precv) - call mld_precfree(p%precv(i),info) - end do - deallocate(p%precv) - end if - call psb_erractionrestore(err_act) - return - -9999 continue - call psb_erractionrestore(err_act) - if (err_act.eq.psb_act_abort_) then - call psb_error() - return - end if - return - -end subroutine mld_cprecfree diff --git a/mlprec/mld_dprecfree.f90 b/mlprec/mld_dprecfree.f90 deleted file mode 100644 index 9e354993..00000000 --- a/mlprec/mld_dprecfree.f90 +++ /dev/null @@ -1,94 +0,0 @@ -!!$ -!!$ -!!$ MLD2P4 version 1.0 -!!$ MultiLevel Domain Decomposition Parallel Preconditioners Package -!!$ based on PSBLAS (Parallel Sparse BLAS version 2.2) -!!$ -!!$ (C) Copyright 2008 -!!$ -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari University of Rome Tor Vergata -!!$ Pasqua D'Ambra ICAR-CNR, Naples -!!$ Daniela di Serafino Second University of Naples -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: -!!$ 1. Redistributions of source code must retain the above copyright -!!$ notice, this list of conditions and the following disclaimer. -!!$ 2. Redistributions in binary form must reproduce the above copyright -!!$ notice, this list of conditions, and the following disclaimer in the -!!$ documentation and/or other materials provided with the distribution. -!!$ 3. The name of the MLD2P4 group or the names of its contributors may -!!$ not be used to endorse or promote products derived from this -!!$ software without specific written permission. -!!$ -!!$ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -!!$ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -!!$ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -!!$ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS -!!$ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -!!$ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -!!$ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -!!$ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -!!$ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -!!$ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -!!$ POSSIBILITY OF SUCH DAMAGE. -!!$ -!!$ -!!$ -!!$ -! File: mld_dprecfree.f90 -! -! Subroutine: mld_dprecfree -! Version: real -! -! This routine deallocates the preconditioner data structure. -! -! -! Arguments: -! p - type(mld_dprec_type), input/output. -! The preconditioner data structure to be deallocated. -! info - integer, output. -! Error code. -! -subroutine mld_dprecfree(p,info) - - use psb_base_mod - use mld_prec_mod, mld_protect_name => mld_dprecfree - - implicit none - - ! Arguments - type(mld_dprec_type), intent(inout) :: p - integer, intent(out) :: info - - ! Local variables - integer :: me,err_act,i - character(len=20) :: name - - if(psb_get_errstatus().ne.0) return - info=0 - name = 'mld_dprecfree' - call psb_erractionsave(err_act) - - me=-1 - - if (allocated(p%precv)) then - do i=1,size(p%precv) - call mld_onelev_precfree(p%precv(i),info) - end do - deallocate(p%precv) - end if - call psb_erractionrestore(err_act) - return - -9999 continue - call psb_erractionrestore(err_act) - if (err_act.eq.psb_act_abort_) then - call psb_error() - return - end if - return - -end subroutine mld_dprecfree diff --git a/mlprec/mld_sprecfree.f90 b/mlprec/mld_sprecfree.f90 deleted file mode 100644 index c1619666..00000000 --- a/mlprec/mld_sprecfree.f90 +++ /dev/null @@ -1,94 +0,0 @@ -!!$ -!!$ -!!$ MLD2P4 version 1.0 -!!$ MultiLevel Domain Decomposition Parallel Preconditioners Package -!!$ based on PSBLAS (Parallel Sparse BLAS version 2.2) -!!$ -!!$ (C) Copyright 2008 -!!$ -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari University of Rome Tor Vergata -!!$ Pasqua D'Ambra ICAR-CNR, Naples -!!$ Daniela di Serafino Second University of Naples -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: -!!$ 1. Redistributions of source code must retain the above copyright -!!$ notice, this list of conditions and the following disclaimer. -!!$ 2. Redistributions in binary form must reproduce the above copyright -!!$ notice, this list of conditions, and the following disclaimer in the -!!$ documentation and/or other materials provided with the distribution. -!!$ 3. The name of the MLD2P4 group or the names of its contributors may -!!$ not be used to endorse or promote products derived from this -!!$ software without specific written permission. -!!$ -!!$ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -!!$ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -!!$ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -!!$ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS -!!$ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -!!$ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -!!$ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -!!$ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -!!$ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -!!$ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -!!$ POSSIBILITY OF SUCH DAMAGE. -!!$ -!!$ -!!$ -!!$ -! File: mld_sprecfree.f90 -! -! Subroutine: mld_sprecfree -! Version: real -! -! This routine deallocates the preconditioner data structure. -! -! -! Arguments: -! p - type(mld_sprec_type), input/output. -! The preconditioner data structure to be deallocated. -! info - integer, output. -! Error code. -! -subroutine mld_sprecfree(p,info) - - use psb_base_mod - use mld_prec_mod, mld_protect_name => mld_sprecfree - - implicit none - - ! Arguments - type(mld_sprec_type), intent(inout) :: p - integer, intent(out) :: info - - ! Local variables - integer :: me,err_act,i - character(len=20) :: name - - if(psb_get_errstatus().ne.0) return - info=0 - name = 'mld_sprecfree' - call psb_erractionsave(err_act) - - me=-1 - - if (allocated(p%precv)) then - do i=1,size(p%precv) - call mld_precfree(p%precv(i),info) - end do - deallocate(p%precv) - end if - call psb_erractionrestore(err_act) - return - -9999 continue - call psb_erractionrestore(err_act) - if (err_act.eq.psb_act_abort_) then - call psb_error() - return - end if - return - -end subroutine mld_sprecfree diff --git a/mlprec/mld_zprecfree.f90 b/mlprec/mld_zprecfree.f90 deleted file mode 100644 index 2d4e7add..00000000 --- a/mlprec/mld_zprecfree.f90 +++ /dev/null @@ -1,94 +0,0 @@ -!!$ -!!$ -!!$ MLD2P4 version 1.0 -!!$ MultiLevel Domain Decomposition Parallel Preconditioners Package -!!$ based on PSBLAS (Parallel Sparse BLAS version 2.2) -!!$ -!!$ (C) Copyright 2008 -!!$ -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari University of Rome Tor Vergata -!!$ Pasqua D'Ambra ICAR-CNR, Naples -!!$ Daniela di Serafino Second University of Naples -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: -!!$ 1. Redistributions of source code must retain the above copyright -!!$ notice, this list of conditions and the following disclaimer. -!!$ 2. Redistributions in binary form must reproduce the above copyright -!!$ notice, this list of conditions, and the following disclaimer in the -!!$ documentation and/or other materials provided with the distribution. -!!$ 3. The name of the MLD2P4 group or the names of its contributors may -!!$ not be used to endorse or promote products derived from this -!!$ software without specific written permission. -!!$ -!!$ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -!!$ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -!!$ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -!!$ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS -!!$ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -!!$ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -!!$ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -!!$ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -!!$ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -!!$ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -!!$ POSSIBILITY OF SUCH DAMAGE. -!!$ -!!$ -!!$ -!!$ -! File: mld_zprecfree.f90 -! -! Subroutine: mld_zprecfree -! Version: real -! -! This routine deallocates the preconditioner data structure. -! -! -! Arguments: -! p - type(mld_zprec_type), input/output. -! The preconditioner data structure to be deallocated. -! info - integer, output. -! Error code. -! -subroutine mld_zprecfree(p,info) - - use psb_base_mod - use mld_prec_mod, mld_protect_name => mld_zprecfree - - implicit none - - ! Arguments - type(mld_zprec_type), intent(inout) :: p - integer, intent(out) :: info - - ! Local variables - integer :: me,err_act,i - character(len=20) :: name - - if(psb_get_errstatus().ne.0) return - info=0 - name = 'mld_zprecfree' - call psb_erractionsave(err_act) - - me=-1 - - if (allocated(p%precv)) then - do i=1,size(p%precv) - call mld_precfree(p%precv(i),info) - end do - deallocate(p%precv) - end if - call psb_erractionrestore(err_act) - return - -9999 continue - call psb_erractionrestore(err_act) - if (err_act.eq.psb_act_abort_) then - call psb_error() - return - end if - return - -end subroutine mld_zprecfree