<?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  Searching online, i think my in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084636#M122750</link>
    <description>&lt;P&gt;&amp;nbsp;Searching online, i think my &amp;nbsp;problem is how do i pass this 2 D array to tridag routine?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;And once i have the result from tridag, how can i have back the array.&lt;/P&gt;

&lt;P&gt;Thank you so much&lt;/P&gt;</description>
    <pubDate>Wed, 21 Sep 2016 15:53:33 GMT</pubDate>
    <dc:creator>charlotte_M_</dc:creator>
    <dc:date>2016-09-21T15:53:33Z</dc:date>
    <item>
      <title>Time splitting issue</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084628#M122742</link>
      <description>&lt;P&gt;&amp;nbsp;Hello Everyone,&lt;/P&gt;

&lt;P&gt;I'm trying to solve a problem use time splitting method. &amp;nbsp;For this i have to solve linear systems &amp;nbsp;of equation using tridag (fortran ) routine.&lt;/P&gt;

&lt;P&gt;I have two problems&lt;/P&gt;

&lt;P&gt;The first one is that the coefficients &amp;nbsp;use in tridag are 2 D array while this routine use 1 D array.&lt;/P&gt;

&lt;P&gt;What i did to overcome this is the following (just a example):&lt;/P&gt;

&lt;P&gt;&amp;nbsp; do &amp;nbsp;k=1,NT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ! Main loop over the time step&lt;/P&gt;

&lt;P&gt;!Compute &amp;nbsp;the solution of the first equation&amp;nbsp;&lt;/P&gt;

&lt;P&gt;do i=1, N1&lt;/P&gt;

&lt;P&gt;do j= 1, N2&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp;A(j) = x(i)*y(j)&lt;/P&gt;

&lt;P&gt;&amp;nbsp; B(j)= x(i)*y(j)&lt;/P&gt;

&lt;P&gt;&amp;nbsp; C(j)=x(i)*y(j)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;End do&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Call tridag( A,B,C,F0, F1, N) &amp;nbsp; &amp;nbsp; !F0 &amp;nbsp;is a two dimensional function , F1, a one dimensional function&lt;/P&gt;

&lt;P&gt;&amp;nbsp;End do&amp;nbsp;&lt;/P&gt;

&lt;P&gt;!Once done i will use F1 as the initial condition for the second equation&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Do j =1, N2&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Do i=1,N1&lt;/P&gt;

&lt;P&gt;&amp;nbsp; E(i)= xx(i)*y(jj)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;F(i) =xx(i)*yy(j)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;G(i)= xx(i)*yy(i)&lt;/P&gt;

&lt;P&gt;End do&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; Call tridag(E,F,G,F1,F2,n1)&lt;/P&gt;

&lt;P&gt;end do&amp;nbsp;&lt;/P&gt;

&lt;P&gt;!Next step Write result in the file, for different time&lt;/P&gt;

&lt;P&gt;!Finally &amp;nbsp; i update my initial condition&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp;DO i=1,N1&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;DO j=1,N2&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp;F0(i,j) =F2(i,j)&lt;/P&gt;

&lt;P&gt;&amp;nbsp; end do&lt;/P&gt;

&lt;P&gt;end do&lt;/P&gt;

&lt;P&gt;END DO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; !ENd of the time loop&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;****** The second &amp;nbsp;problem is that , i have the same result for different &amp;nbsp;time that i print the solution.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;I am doing something wrong?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;sorry for the long text&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; Thank you&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2016 21:53:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084628#M122742</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-20T21:53:06Z</dc:date>
    </item>
    <item>
      <title>do  k=1,NT         ! Main</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084629#M122743</link>
      <description>&lt;PRE class="brush:fortran;"&gt;do  k=1,NT         ! Main loop over the time step
   !Compute  the solution of the first equation 
   do i=1, N1
      do j= 1, N2
         A(j) = x(i)*y(j)
         B(j)= x(i)*y(j)
         C(j)=x(i)*y(j)
      End do 
      Call tridag( A,B,C,F0, F1, N) 
      !F0  is a two dimensional function , F1, a one dimensional function
   End do 

   !Once done i will use F1 as the initial condition for the second equation
   Do j =1, N2
      Do i=1,N1
         E(i)= xx(i)*y(jj)
         F(i) =xx(i)*yy(j)
         G(i)= xx(i)*yy(i)
      End do 
      Call tridag(E,F,G,F1,F2,n1)
   end do 

   !Next step Write result in the file, for different time
   !Finally   i update my initial condition
   DO i=1,N1
      DO j=1,N2
         F0(i,j) =F2(i,j)
      end do
   end do
END DO         !ENd of the time loop&lt;/PRE&gt;

&lt;P&gt;! if you put the code in a Fortran window ( the {code} icon) from the tool bar &amp;nbsp;it is more readable!&lt;/P&gt;

&lt;P&gt;:-)&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2016 22:53:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084629#M122743</guid>
      <dc:creator>andrew_4619</dc:creator>
      <dc:date>2016-09-20T22:53:00Z</dc:date>
    </item>
    <item>
      <title>I am slightly confused there</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084630#M122744</link>
      <description>&lt;P&gt;I am slightly confused there seem to be several sources (variants) of TRIDAG from a quick google search but all the ones I looked at have 1D array inputs, perhaps you could ID the source of TRIDAG you are using or post the first few lines with the definitions of the items passed in/out.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2016 23:02:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084630#M122744</guid>
      <dc:creator>andrew_4619</dc:creator>
      <dc:date>2016-09-20T23:02:34Z</dc:date>
    </item>
    <item>
      <title>Hello Andrew_4619,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084631#M122745</link>
      <description>&lt;P&gt;Hello Andrew_4619,&lt;/P&gt;

&lt;P&gt;Thank you for the answer and the fortran code&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;This is the routine.&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;SUBROUTINE tridag(a,b,c,r,u,n) 
PARAMETER (nmax=100) 
REAL gam(nmax),a(n),b(n),c(n),u(n),r(n) 
INTEGER j,n 
if (b(1)==0.) pause 'b(1)=0 in tridag' 
bet=b(1) 
u(1)=r(1)/bet 
do j=2,n 
    gam(j)=c(j-1)/bet 
    bet=b(j)-a(j)*gam(j) 
    if (bet==0.) pause 'bet=0 in tridag' 
    u(j)=(r(j)-a(j)*u(j-1))/bet 
end do 
do j=n-1,1,-1 
    u(j)=u(j)-gam(j+1)*u(j+1) 
end do 
END SUBROUTINE tridag &lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 11:11:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084631#M122745</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T11:11:01Z</dc:date>
    </item>
    <item>
      <title>OK I do not know what the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084632#M122746</link>
      <description>&lt;P&gt;OK I do not know what the program is trying to do but you are passing a 2D array to a 1D array so in the first call to TRIDAG you are using only the first N items of the array which is in column order ie F0(1,1), F0(2,1),....F(N,1) or if the size first index of F0 &amp;nbsp;is &amp;lt;N you will wrap into column 2.&lt;/P&gt;

&lt;P&gt;I am guessing you want to pass a slice of F0 e.g. F0(:,i) (passes a 1D array that is the column number i) or maybe F0(j,:) for row number J. Note that the second case is not effecient as the slice represents non-adjacent memory locations so the compiler will create a temporary array to hold this data.....&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 12:54:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084632#M122746</guid>
      <dc:creator>andrew_4619</dc:creator>
      <dc:date>2016-09-21T12:54:40Z</dc:date>
    </item>
    <item>
      <title> For the first  equation What</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084633#M122747</link>
      <description>&lt;P&gt;&amp;nbsp;For the first &amp;nbsp;equation What i want is for a given value of i, solve the equation for all the value of j.&lt;/P&gt;

&lt;P&gt;The process has to be repeat for all the value of i ( loop over i).&lt;/P&gt;

&lt;P&gt;The initial distribution is F0(i,j).&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 14:32:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084633#M122747</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T14:32:28Z</dc:date>
    </item>
    <item>
      <title>Your comment in your code</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084634#M122748</link>
      <description>&lt;P&gt;Your comment in your code posting state that F0 and F1 are functions, not arrays. The subroutine tridag specifies that dummy arguments r and u are REAL arrays.&lt;/P&gt;

&lt;P&gt;If your comment is wrong, or should I say partly wrong, in that F0 and F1 are arrays, with F0 being a 2D array, then Andrew's comment about what are you intending to pass into tridag as r? IOW, is it a row in F0 or a column in F0?&lt;/P&gt;

&lt;P&gt;Your code having the outer DO k=1,NT would seem to indicate that F0 may contain different time steps as either by row or by column. We do not have information as to how F0 is arranged.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 15:05:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084634#M122748</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-09-21T15:05:52Z</dc:date>
    </item>
    <item>
      <title> </title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084635#M122749</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Sorry my comment is wrong. F0(i,j) and F1 are both real arrays. F0 &amp;nbsp;is &amp;nbsp;2 D array.&lt;/P&gt;

&lt;P&gt;F0 is r in tridag.&lt;/P&gt;

&lt;P&gt;Let's say F0(i,j) = exp(- i**2)*exp(-j).&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 15:39:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084635#M122749</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T15:39:43Z</dc:date>
    </item>
    <item>
      <title> Searching online, i think my</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084636#M122750</link>
      <description>&lt;P&gt;&amp;nbsp;Searching online, i think my &amp;nbsp;problem is how do i pass this 2 D array to tridag routine?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;And once i have the result from tridag, how can i have back the array.&lt;/P&gt;

&lt;P&gt;Thank you so much&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 15:53:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084636#M122750</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T15:53:33Z</dc:date>
    </item>
    <item>
      <title>In all the case i try to pass</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084637#M122751</link>
      <description>&lt;P&gt;In all the case i try to pass in tridag the index of the second loop .. It means a column in F0.&lt;/P&gt;

&lt;P&gt;However &amp;nbsp;for the second equation, &amp;nbsp;the column becomes the row and the row the column.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Little mistake, the first call is CALL tridag( A,B,C,F0,F1,N2)&amp;nbsp;&lt;/P&gt;

&lt;P&gt;F0 is allocate array of dimension (N1, N2)..&lt;/P&gt;

&lt;P&gt;&amp;nbsp;So yes i want to pass a slice of F0&lt;/P&gt;

&lt;P&gt;For the first equation i want to pass F0(i,:) and the second F0(:,j)&lt;/P&gt;

&lt;P&gt;Any suggestion?&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 17:04:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084637#M122751</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T17:04:09Z</dc:date>
    </item>
    <item>
      <title>Pass F0(i,:) and F0(:,j).</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084638#M122752</link>
      <description>&lt;P&gt;Pass F0(i,:) and F0(:,j).&lt;/P&gt;

&lt;P&gt;Note, in the case of F0(i,:), the compiler will generate a temporary (because the slice has a stride of N1, size of N2).&lt;BR /&gt;
	For the F0(:,J), the compiler should use the data in place (because the slice has a stride of 1, size of N1).&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 18:22:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084638#M122752</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-09-21T18:22:18Z</dc:date>
    </item>
    <item>
      <title>By the way. Consider using:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084639#M122753</link>
      <description>&lt;P&gt;By the way. Consider using:&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;SUBROUTINE tridag(a,b,c,r,u,n) 
REAL gam(n),a(n),b(n),c(n),u(n),r(n) ! have gam assume the size of the other arrays (n)
&lt;/PRE&gt;

&lt;P&gt;This will prevent a buffer overflow should n (N1 or N2 from caller) exceed 100.&lt;/P&gt;

&lt;P&gt;If n is very large (say over 1,000,000) consider making gam allocatable:&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;SUBROUTINE tridag(a,b,c,r,u,n) 
REAL a(n),b(n),c(n),u(n),r(n)
REAL, allocatable :: gam(:)
allocate(gam(n))
...
deallocate(gam) ! optional on newer specifications
&lt;/PRE&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 18:27:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084639#M122753</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-09-21T18:27:00Z</dc:date>
    </item>
    <item>
      <title>Once you get the code working</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084640#M122754</link>
      <description>&lt;P&gt;Once you get the code working, and if the entire process takes longer to execute than you would like, readers here can show you how to get better performance.&lt;/P&gt;

&lt;P&gt;If N1 and N2 get reasonably large, then parallelization and/or vectorizaton improvements may&amp;nbsp;be available.&lt;BR /&gt;
	And, even if parallelization is not warranted, two threads can have one thread computing time steps and the other thread performing the file writes. IOW runtime goes from:&lt;/P&gt;

&lt;P&gt;(computation time) + (File Write time)&lt;/P&gt;

&lt;P&gt;to:&lt;/P&gt;

&lt;P&gt;max((computation time), (File Write time)) + (a tad for threading overhead)&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 18:41:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084640#M122754</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-09-21T18:41:10Z</dc:date>
    </item>
    <item>
      <title> Thank you so much  Jim</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084641#M122755</link>
      <description>&lt;P&gt;&amp;nbsp;Thank you so much &amp;nbsp;Jim Dempsey for your answer.&lt;/P&gt;

&lt;P&gt;For the first equation i passed F0(i,:). &amp;nbsp;Everything was ok.&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The solution given by TRIDAG is F1.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Now i want to use F1 as F0 for the next call (second equation). &amp;nbsp;F1 becomes my initial array (IOW r)&lt;/P&gt;

&lt;P&gt;But F1 is not a 2D array, how can &amp;nbsp;i pass F1(j,:)&lt;/P&gt;

&lt;P&gt;I made the modification for the gam ..Thank you so much&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 18:44:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084641#M122755</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T18:44:39Z</dc:date>
    </item>
    <item>
      <title>In looking at your original</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084642#M122756</link>
      <description>&lt;P&gt;In looking at your original sketch code (#1), you are not using the F1 results after the call to TRIDAG and its end do. IOW you are overwriting the results. Therefor, I assume you intended to have made F1 2D as well, then process the row/col of F1 array in the second nested loop.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 19:11:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084642#M122756</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-09-21T19:11:14Z</dc:date>
    </item>
    <item>
      <title>Quote:jimdempseyatthecove</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084643#M122757</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;jimdempseyatthecove wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;In looking at your original sketch code (#1), you are not using the F1 results after the call to TRIDAG and its end do. IOW you are overwriting the results. Therefor, I assume you intended to have made F1 2D as well, then process the row/col of F1 array in the second nested loop.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Yes &amp;nbsp;exactly, after making F1 2D array , i pass F1(:,j) for the second call.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 19:18:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084643#M122757</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T19:18:28Z</dc:date>
    </item>
    <item>
      <title>well in the first case you</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084644#M122758</link>
      <description>&lt;P&gt;well in the first case you have&amp;nbsp;Call tridag( A,B,C,F0(i,:), F1, N2)&amp;nbsp;&lt;/P&gt;

&lt;P&gt;but your second points confuses me, is it that at this first call you need the values of F1 for each i to use later?&lt;/P&gt;

&lt;P&gt;If so make F1 2D to the same dims as F0 and then have &amp;nbsp;as&amp;nbsp;&lt;SPAN style="font-size: 16.26px;"&gt;Call tridag( A,B,C,F0(i,:), F1(i,:), N2)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 16.26px;"&gt;then later you would have:&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="keyword" style="font-size: 16.26px; background-color: rgb(248, 248, 248); font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-weight: bold !important; min-height: auto !important; color: rgb(0, 102, 153) !important;"&gt;Call&lt;/CODE&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 16.26px; background-color: rgb(248, 248, 248);"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="plain" style="font-size: 16.26px; background-color: rgb(248, 248, 248); color: rgb(0, 0, 0); font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important;"&gt;tridag(E,F,G,F1(:,J),F2,n1)&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;&lt;CODE class="plain" style="font-size: 16.26px; background-color: rgb(248, 248, 248); color: rgb(0, 0, 0); font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important;"&gt;I am guessing as I have made no attempt to understand teh nature of your calculation.....&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 16.26px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 19:19:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084644#M122758</guid>
      <dc:creator>andrew_4619</dc:creator>
      <dc:date>2016-09-21T19:19:00Z</dc:date>
    </item>
    <item>
      <title>  F1 is the solution of</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084645#M122759</link>
      <description>&lt;P&gt;&amp;nbsp; F1 is the solution of TRIDAG, no need to know it.&lt;/P&gt;

&lt;P&gt;When i call TRIDAG &amp;nbsp;for the first time , the unknown &amp;nbsp;is F1, so TRIDAG will give me F1&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 19:30:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084645#M122759</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T19:30:58Z</dc:date>
    </item>
    <item>
      <title>  This is what i did :</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084646#M122760</link>
      <description>&lt;P&gt;&amp;nbsp; This is what i did :&lt;/P&gt;

&lt;P&gt;First call : &amp;nbsp;Call TRIDAG &amp;nbsp;( A,B,C,F0(i,:), F1(i,:) , N2)&lt;/P&gt;

&lt;P&gt;Then for the second&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call TRIDAG (E,F,G, F1(:,j), F2(:,j) , N1)&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 19:39:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084646#M122760</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T19:39:47Z</dc:date>
    </item>
    <item>
      <title> </title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084647#M122761</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you so much Jim Dempsey and andrew_4619.&lt;/P&gt;

&lt;P&gt;Everything is working now. And i have a better understanding.&lt;/P&gt;

&lt;P&gt;The next step will be parallelization..&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;So see you soon&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2016 20:43:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Time-splitting-issue/m-p/1084647#M122761</guid>
      <dc:creator>charlotte_M_</dc:creator>
      <dc:date>2016-09-21T20:43:37Z</dc:date>
    </item>
  </channel>
</rss>

