Ok - I now have access to the latest intel compilers (14.0.080). Sadly, I think we're failing before we were on the previous version of intel (adjacency_lists.F90). Configured with --enable-debugging and --enable-2d-adaptivity. Make log attached but the key lines are as follows:
Adjacency_Lists.F90(875): error #6457: This derived type name has not been declared. [CSR_SPARSITY]
type(csr_sparsity), intent(in) :: nelist
-----------^
Adjacency_Lists.F90(939): error #6457: This derived type name has not been declared. [CSR_SPARSITY]
type(csr_sparsity), intent(in):: NEList
---------^
Adjacency_Lists.F90(865): error #6404: This name does not have a type, and must have an explicit type. [NELIST]
subroutine find_adjacent_element(ele, adj_ele, nelist, nodes)
---------------------------------------------------^
Adjacency_Lists.F90(929): error #6404: This name does not have a type, and must have an explicit type. [NELIST]
subroutine FindCommonElements(elements, n, NEList, nodes)
---------------------------------------------^
Adjacency_Lists.F90(892): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
elements1 => row_m_ptr(nelist, nodes(1))
-------------------^
Adjacency_Lists.F90(892): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
elements1 => row_m_ptr(nelist, nodes(1))
-------------------^
Adjacency_Lists.F90(897): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
------------------------------^
Adjacency_Lists.F90(897): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
------------------------------^
Adjacency_Lists.F90(949): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_Lists.F90(949): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_Lists.F90(952): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
row_idx(j-1)%ptr => row_m_ptr(NEList, nodes(j))
--------------------------^
Adjacency_Lists.F90(952): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
row_idx(j-1)%ptr => row_m_ptr(NEList, nodes(j))
--------------------------^
compilation aborted for Adjacency_Lists.F90 (code 1)
gmake[1]: *** [Adjacency_Lists.o] Error 1
make: *** [lib/libfluidity.a] Error 2
Ok - I now have access to the latest intel compilers (14.0.080). Sadly, I think we're failing before we were on the previous version of intel (adjacency_ lists.F90) . Configured with --enable-debugging and --enable- 2d-adaptivity. Make log attached but the key lines are as follows:
Adjacency_ Lists.F90( 875): error #6457: This derived type name has not been declared. [CSR_SPARSITY] csr_sparsity) , intent(in) :: nelist Lists.F90( 939): error #6457: This derived type name has not been declared. [CSR_SPARSITY] csr_sparsity) , intent(in):: NEList Lists.F90( 865): error #6404: This name does not have a type, and must have an explicit type. [NELIST] element( ele, adj_ele, nelist, nodes) ------- ------- ------- ------- ------- ------- --^ Lists.F90( 929): error #6404: This name does not have a type, and must have an explicit type. [NELIST] nts(elements, n, NEList, nodes) ------- ------- ------- ------- ------- ---^ Lists.F90( 892): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR] ------- -----^ Lists.F90( 892): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR] ------- -----^ Lists.F90( 897): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR] ------- ------- ------- --^ Lists.F90( 897): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR] ------- ------- ------- --^ Lists.F90( 949): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR] Lists.F90( 949): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR] Lists.F90( 952): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR] idx(j-1) %ptr => row_m_ptr(NEList, nodes(j)) ------- ------- -----^ Lists.F90( 952): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR] idx(j-1) %ptr => row_m_ptr(NEList, nodes(j)) ------- ------- -----^
type(
-----------^
Adjacency_
type(
---------^
Adjacency_
subroutine find_adjacent_
-------
Adjacency_
subroutine FindCommonEleme
-------
Adjacency_
elements1 => row_m_ptr(nelist, nodes(1))
-------
Adjacency_
elements1 => row_m_ptr(nelist, nodes(1))
-------
Adjacency_
row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
-------
Adjacency_
row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
-------
Adjacency_
elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_
elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_
row_
-------
Adjacency_
row_
-------
compilation aborted for Adjacency_Lists.F90 (code 1)
gmake[1]: *** [Adjacency_Lists.o] Error 1
make: *** [lib/libfluidity.a] Error 2
Any ideas? Is this a bug with us or them?!
R