<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Ok, I have reviewing and I in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969942#M96908</link>
    <description>&lt;P&gt;Ok, I have reviewing and I think that my problem is with the library. For the library, I have two file that each contains a module and my first action was compile this, and obtain the *.o. After this I create the library writing::&lt;/P&gt;
&lt;P&gt;ar cr libmaxent.a priorweightfunction.o maxent.o&lt;/P&gt;
&lt;P&gt;The problem that I think is that I don't consider the *.mod or in my program, I don't call the module using USE; but really I don't have clear this. Can any help me with that and explain me this? Thanks in advance.&lt;/P&gt;</description>
    <pubDate>Fri, 24 May 2013 03:50:08 GMT</pubDate>
    <dc:creator>Felipe_Marchant</dc:creator>
    <dc:date>2013-05-24T03:50:08Z</dc:date>
    <item>
      <title>Problem linked some library.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969939#M96905</link>
      <description>&lt;P&gt;Hi to everyone,&lt;/P&gt;
&lt;P&gt;I need your help with a problem when that appears when I try to compile some program using Ifort 13. I create some library called libmaxent.a and in the program that I want to use I put ifort -o shape -check bound -g -traceback -C maxent_shape.f90 -L /home/felipe/Maxent/Intel_version -lmaxent to compile the code, considering that the library is located on the path describe, but I obtain the next error:&lt;/P&gt;
&lt;P&gt;/tmp/ifortuplYii.o: In function `maxent_shape':&lt;BR /&gt;/home/felipe/Programs/Programs/FP1D/maxent_shape.f90:67: undefined reference to `drivermaxent_'&lt;/P&gt;
&lt;P&gt;I review the called to the subroutine, and I don't see any problem with that. Please, someone can help me with this, and say me where is my error.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2013 00:49:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969939#M96905</guid>
      <dc:creator>Felipe_Marchant</dc:creator>
      <dc:date>2013-05-24T00:49:57Z</dc:date>
    </item>
    <item>
      <title>The linker is telling you</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969940#M96906</link>
      <description>&lt;P&gt;The linker is telling you that the subroutine/function "drivermaxent", which is invoked on line 67 of source file maxent_shape.f90 was not found in the libraries that you listed. The matter now rests between you and your code, which you have not shown us.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2013 01:33:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969940#M96906</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2013-05-24T01:33:05Z</dc:date>
    </item>
    <item>
      <title>Thanks for your reply, well I</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969941#M96907</link>
      <description>&lt;P&gt;Thanks for your reply, well I understand the same thing, but when I create the library I'm sure that this subroutine is contained in the module that I use to form them.&amp;nbsp; With respect to the code, the code where I use the library is:&lt;/P&gt;
&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROGRAM maxent_shape&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=4),PARAMETER :: ipr = 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=4),PARAMETER :: pr = 8&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=ipr) :: i,j,k&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=ipr) :: intervals&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=ipr) :: nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER(KIND=ipr) :: errorflag&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr) :: step&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr) :: lengthscale&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:),ALLOCATABLE :: p&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:),ALLOCATABLE :: rmax&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:),ALLOCATABLE :: phi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:,:),ALLOCATABLE :: sphi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:,:),ALLOCATABLE :: dphi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:,:,:),ALLOCATABLE :: ddphi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:,:),ALLOCATABLE :: xyz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL(KIND=pr),DIMENSION(:,:,:),ALLOCATABLE :: d&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGICAL :: printflag&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) '**************************************'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) '*** SHAPE FUNCTION CALCULATE (1D). ***'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) '**************************************'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'How many intervals do you want to probe?'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ(*,*) intervals&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Starting calculate of points ...'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodes = intervals + 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALLOCATE(xyz(nodes,1),p(1),phi(nodes),sphi(nodes,nodes))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALLOCATE(rmax(nodes),dphi(1,nodes),ddphi(1,1,nodes),d(1,1,nodes))&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step = (1.0d0 - 0.0d0)/dble(intervals)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz(i,1) = step*(dble(i-1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rmax(i) = 1.0d0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) '************ The intervals is then ...'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) (xyz(i,1), i = 1,nodes)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Calculate of intervals finished.'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) '**************************************'&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p(1) = xyz(i,1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = 0.0d0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO j = 1,1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO k = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d(k,k,j) = 1.0d0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lengthscale = 1.0d0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printflag = .TRUE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL drivermaxent(nodes,1,'newton','uniform',xyz,p,rmax,d,100, &amp;amp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0d-10,printflag,errorflag,lengthscale,1.d-15,phi,dphi,ddphi)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO j = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sphi(j,i) = phi(j)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN(UNIT=10,FILE='Maxent_function.dat')&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO j = 1,nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(10,*) xyz(j,1),sphi(j,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(10,*)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(10,*)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE(UNIT=10)&lt;BR /&gt;&lt;BR /&gt;END PROGRAM maxent_shape&lt;BR /&gt;]&lt;/P&gt;
&lt;P&gt;****************************************&lt;/P&gt;
&lt;P&gt;And the subroutine contained in the library is:&lt;/P&gt;
&lt;P&gt;[&lt;/P&gt;
&lt;P&gt;!*************************************************************************&lt;BR /&gt;! SUBROUTINE drivermaxent(ndim,nsddim,scheme,priorwt,xyz,p,dmax,dmetric,&amp;amp;&lt;BR /&gt;!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxit,eps,maxentprint,ierror,charlengthscale,&amp;amp;&lt;BR /&gt;!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idet_tol,phi,dphi,ddphi)&lt;BR /&gt;! Purpose&lt;BR /&gt;! =======&lt;BR /&gt;! Driver subroutine for maxent basis functions, which serves as a general&lt;BR /&gt;! purpose interface to the MAXENT library&lt;BR /&gt;! &lt;BR /&gt;!*************************************************************************&lt;BR /&gt;!&lt;BR /&gt;SUBROUTINE drivermaxent(ndim,nsddim,scheme,priorwt,xyz,p,dmax,dmetric,&amp;amp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxit,eps,maxentprint,ierror,charlengthscale,&amp;amp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dettol,phi,dphi,ddphi)&lt;BR /&gt;&lt;BR /&gt;USE priorweightfunction&lt;BR /&gt;&lt;BR /&gt;integer, intent(in) :: ndim, nsddim&lt;BR /&gt;integer :: ierror&lt;BR /&gt;character(80), intent(in) :: scheme, priorwt&lt;BR /&gt;real(dp), intent(in) :: xyz(ndim,nsddim), p(nsddim)&lt;BR /&gt;real(dp), intent(in) :: dmax(ndim)&lt;BR /&gt;real(dp), intent(in) :: dmetric(nsddim,nsddim,ndim)&lt;BR /&gt;integer, intent(in) :: maxit&lt;BR /&gt;real(dp), intent(in) :: eps&lt;BR /&gt;logical, intent(in) :: maxentprint&lt;BR /&gt;real(dp), optional, intent(in)&amp;nbsp;&amp;nbsp;&amp;nbsp; :: charlengthscale, dettol&lt;BR /&gt;real(dp), optional, intent(out) :: phi(ndim)&lt;BR /&gt;real(dp), optional, intent(out) :: dphi(nsddim,ndim)&lt;BR /&gt;real(dp), optional, intent(out) :: ddphi(nsddim,nsddim,ndim)&lt;BR /&gt;&lt;BR /&gt;integer :: i, j&lt;BR /&gt;&lt;BR /&gt;!&lt;BR /&gt;! set `rmax', 'metric', and `prior' in the priorweightfunction module&lt;BR /&gt;!&lt;BR /&gt;call setrmaxandpriorweight(dmax,dmetric,priorwt)&lt;BR /&gt;&lt;BR /&gt;n = ndim&lt;BR /&gt;nsd = nsddim&lt;BR /&gt;method = scheme&lt;BR /&gt;maxiter = maxit&lt;BR /&gt;epsilon = eps&lt;BR /&gt;ierror = 0&lt;BR /&gt;!&lt;BR /&gt;! set point, coord and allocate A matrix&lt;BR /&gt;!&lt;BR /&gt;call allocateandsetarrays(p,xyz,dmetric,dmax)&lt;BR /&gt;&lt;BR /&gt;!&lt;BR /&gt;! determine characteristic length, which is needed to establish convergence criterion that is&lt;BR /&gt;! independent of specimen dimensions&lt;BR /&gt;!&lt;BR /&gt;if (present(charlengthscale)) then&lt;BR /&gt;&amp;nbsp; charlen = charlengthscale&lt;BR /&gt;else&lt;BR /&gt;&amp;nbsp; charlen = sum(getrmax())/ndim ! use average of the support sizes to make &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! results independent of units&lt;BR /&gt;endif&lt;BR /&gt;if (present(dettol)) det_tol = dettol&lt;BR /&gt;&lt;BR /&gt;if (maxentprint) then&lt;BR /&gt;&amp;nbsp; if (nsd == 1) write(*,'("POINT = ",(1pe13.6),/)')point&lt;BR /&gt;&amp;nbsp; if (nsd == 2) write(*,'("POINT = ",2(1pe13.6),/)')point&lt;BR /&gt;&amp;nbsp; if (nsd == 3) write(*,'("POINT = ",3(1pe13.6),/)')point&lt;BR /&gt;&amp;nbsp; if (nsd &amp;gt; 3) write(*,*)"POINT = ",point&lt;BR /&gt;&amp;nbsp; do i = 1,n&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd == 1) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'("NODE ",i5," : COORD = ",1(1pe13.6)," RMAX ",1pe13.6)')i,coord(i,:),dmax(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (nsd == 2) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'("NODE ",i5," : COORD = ",2(1pe13.6)," RMAX ",1pe13.6)')i,coord(i,:),dmax(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (nsd == 3) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'("NODE ",i5," : COORD = ",3(1pe13.6)," RMAX ",1pe13.6)')i,coord(i,:),dmax(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'("NODE ",i5," : COORD = ",4(1pe13.6)," RMAX ",1pe13.6)')i,coord(i,:),dmax(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif&lt;BR /&gt;&amp;nbsp; enddo&lt;BR /&gt;&amp;nbsp; write(*,'(/,"PRIOR WEIGHTFUNCTION TYPE = ",a20,/)')getpriortype()&lt;BR /&gt;endif&lt;BR /&gt;&lt;BR /&gt;select case (method)&lt;BR /&gt;&amp;nbsp; case ('descent')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call drivermaxent_descent(maxentprint,phi)&lt;BR /&gt;&amp;nbsp; case ('lbfgs')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call drivermaxent_lbfgs(maxentprint,phi)&lt;BR /&gt;&amp;nbsp; case ('newton')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call drivermaxent_newton(maxentprint,phi)&lt;BR /&gt;&amp;nbsp; case default&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,*)"Solution scheme not yet coded for scheme = ", method&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop&lt;BR /&gt;end select&lt;BR /&gt;&lt;BR /&gt;!&lt;BR /&gt;! determinant in inv hessian is too small or nonconvergence in `maxiter' iterations&lt;BR /&gt;!&lt;BR /&gt;if (error_flag .ne. 0) then&lt;BR /&gt;&amp;nbsp; ierror = error_flag&lt;BR /&gt;&amp;nbsp; call deallocatemaxentarrays&lt;BR /&gt;&amp;nbsp; return&lt;BR /&gt;endif&lt;BR /&gt;&lt;BR /&gt;if (present(dphi)) then&lt;BR /&gt;&amp;nbsp; if (.not. present(phi)) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(6,*)'Error: Must include phi in the calling subroutine too'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop&lt;BR /&gt;&amp;nbsp; endif&lt;BR /&gt;&amp;nbsp; dphi = dphimaxent()&lt;BR /&gt;&amp;nbsp; if (maxentprint) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call checkdconsistency()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,*)"D-BASISFUNCTIONS"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1,n&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd == 1) write(*,'(i5,1x,1(1pe20.13,1x))')i,dphi(1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd == 2) write(*,'(i5,1x,2(1pe20.13,1x))')i,dphi(1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd == 3) write(*,'(i5,1x,3(1pe20.13,1x))')i,dphi(1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd &amp;gt; 3) write(*,'(i5,1x,4(1pe20.13,1x))')i,dphi(1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enddo&lt;BR /&gt;&amp;nbsp; endif&lt;BR /&gt;endif&lt;BR /&gt;&lt;BR /&gt;if (present(ddphi)) then&lt;BR /&gt;&amp;nbsp; if (.not. present(phi)) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(6,*)'Error: Must include phi in the calling subroutine too'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop&lt;BR /&gt;&amp;nbsp; endif&lt;BR /&gt;&amp;nbsp; ddphi = ddphimaxent()&lt;BR /&gt;&amp;nbsp; if (maxentprint) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call checkddconsistency()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,*)"DD-BASISFUNCTIONS"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1,n&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nsd == 1) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(i5,1x,1(1pe20.13))')i,ddphi(1,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif (nsd == 2) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(i5,1x,2(1pe20.13,1x))')i,ddphi(1,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,2(1pe20.13,1x))')ddphi(2,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif (nsd == 3) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(i5,1x,3(1pe20.13,1x))')i,ddphi(1,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,3(1pe20.13,1x))')ddphi(2,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,3(1pe20.13,1x))')ddphi(3,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(i5,1x,4(1pe20.13,1x))')i,ddphi(1,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,4(1pe20.13,1x))')ddphi(2,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,4(1pe20.13,1x))')ddphi(3,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(*,'(6x,4(1pe20.13,1x))')ddphi(4,1:nsd,i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enddo&lt;BR /&gt;&amp;nbsp; endif&lt;BR /&gt;endif&lt;BR /&gt;&lt;BR /&gt;call deallocatemaxentarrays&lt;BR /&gt;&lt;BR /&gt;END SUBROUTINE drivermaxent&lt;/P&gt;
&lt;P&gt;]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks for your help.&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2013 01:46:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969941#M96907</guid>
      <dc:creator>Felipe_Marchant</dc:creator>
      <dc:date>2013-05-24T01:46:23Z</dc:date>
    </item>
    <item>
      <title>Ok, I have reviewing and I</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969942#M96908</link>
      <description>&lt;P&gt;Ok, I have reviewing and I think that my problem is with the library. For the library, I have two file that each contains a module and my first action was compile this, and obtain the *.o. After this I create the library writing::&lt;/P&gt;
&lt;P&gt;ar cr libmaxent.a priorweightfunction.o maxent.o&lt;/P&gt;
&lt;P&gt;The problem that I think is that I don't consider the *.mod or in my program, I don't call the module using USE; but really I don't have clear this. Can any help me with that and explain me this? Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2013 03:50:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969942#M96908</guid>
      <dc:creator>Felipe_Marchant</dc:creator>
      <dc:date>2013-05-24T03:50:08Z</dc:date>
    </item>
    <item>
      <title>When you compile a source</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969943#M96909</link>
      <description>&lt;P&gt;When you compile a source containing a module and the module contains a procedure, the object file gets the subroutine name decorated by the module name. If you call the subroutine from your main program or elsewhere, but do not have a USE statement for the module, the call in the object file is to the undecorated subroutine name, and therfore an unsatisfied external symbol is flagged by the linker. In other words, an attempt to call a module procedure as if it were a simple external procedure will cause a link-time error. Solution: use a USE statement in the routine containing the call to the module procedure.&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2013 07:42:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969943#M96909</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2013-05-24T07:42:41Z</dc:date>
    </item>
    <item>
      <title>Thanks for your help, the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969944#M96910</link>
      <description>Thanks for your help, the problem, that I had, was that I wasn't using USE and neither was indicating the location of the *.mod. To fix this then I wrote the call to module using USE and I compiled according to:

 ifort -o shape -check bound -g -traceback -C maxent_shape.f90 -module /home/felipe/Maxent/src -L /home/felipe/Maxent/Intel_version -lmaxent

Thank you very much.

Regards.</description>
      <pubDate>Sat, 25 May 2013 00:42:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Problem-linked-some-library/m-p/969944#M96910</guid>
      <dc:creator>Felipe_Marchant</dc:creator>
      <dc:date>2013-05-25T00:42:31Z</dc:date>
    </item>
  </channel>
</rss>

