<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi all,</p>
    <p>I have attached the req file<br>
    </p>
    <div class="moz-signature">
      <p>Thank you very much.<br>
        <br>
        Yours sincerely,<br>
        <br>
        ================================================<br>
        TAY Wee-Beng 郑伟明 (Zheng Weiming)<br>
        Personal research webpage: <font color="#3366ff"><u><a class="moz-txt-link-freetext" href="http://tayweebeng.wixsite.com/website">http://tayweebeng.wixsite.com/website</a></u></font><br>
        Youtube research showcase: <u><font color="#3366ff"><a class="moz-txt-link-freetext" href="https://goo.gl/PtvdwQ">https://goo.gl/PtvdwQ</a></font></u><br>
        linkedin: <u><font color="#3366ff"><a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/tay-weebeng">https://www.linkedin.com/in/tay-weebeng</a></font></u><br>
        ================================================<br>
      </p>
    </div>
    <div class="moz-cite-prefix">On 14/4/2021 11:55 pm, Satish Balay
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f7cc32cd-5851-adb7-1435-bf49fa83651@mcs.anl.gov">
      <pre class="moz-quote-pre" wrap="">Please send the file /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017//lib/petsc/conf/petscvariables

Satish

On Wed, 14 Apr 2021, TAY wee-beng wrote:

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Hi,

I redo the installation:

/*Now to install the libraries do:*//*
*//*make PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 install*//*
*//*=========================================*//*
*//*
*//*DELL-T7610+wtay@DELL-T7610
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0*//*
*//*$ make PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 install*//*
*//**** Using PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 ****//*
*//**** Installing PETSc at prefix location:
/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017  ****//*
*//*====================================*//*
*//*Install complete.*//*
*//*Now to check if the libraries are working do (in current directory):*//*
*//*make PETSC_DIR=/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017
PETSC_ARCH="" check*//*
*//*====================================*//*
*//*/usr/bin/make  --no-print-directory -f makefile
PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0 mpi4py-install
petsc4py-install libmesh-install mfem-insta*//*
*//*ll slepc-install hpddm-install amrex-install bamg-install*//*
*//*make[2]: Nothing to be done for 'mpi4py-install'.*//*
*//*make[2]: Nothing to be done for 'petsc4py-install'.*//*
*//*make[2]: Nothing to be done for 'libmesh-install'.*//*
*//*make[2]: Nothing to be done for 'mfem-install'.*//*
*//*make[2]: Nothing to be done for 'slepc-install'.*//*
*//*make[2]: Nothing to be done for 'hpddm-install'.*//*
*//*make[2]: Nothing to be done for 'amrex-install'.*//*
*//*make[2]: Nothing to be done for 'bamg-install'.*//*
*/
DELL-T7610+wtay@DELL-T7610
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0

I ran the check:

/*$ make PETSC_DIR=/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017
PETSC_ARCH="" check*//*
*//*/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017//lib/petsc/conf/petscvariables:5:
*** missing separator.  Stop.*/

Why is this happening?

Thank you very much.

Yours sincerely,

================================================
TAY Wee-Beng 郑伟明 (Zheng Weiming)
Personal research webpage: _<a class="moz-txt-link-freetext" href="http://tayweebeng.wixsite.com/website_">http://tayweebeng.wixsite.com/website_</a>
Youtube research showcase: _<a class="moz-txt-link-freetext" href="https://goo.gl/PtvdwQ_">https://goo.gl/PtvdwQ_</a>
linkedin: _<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/tay-weebeng_">https://www.linkedin.com/in/tay-weebeng_</a>
================================================

On 14/4/2021 6:01 pm, Mark Adams wrote:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">You have PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
I think you use PETSC_ARCH="" for installed libs.
When you do the install it will tell you exactly what to run to run "check".
You might double check that .
Mark

On Wed, Apr 14, 2021 at 4:10 AM TAY wee-beng <<a class="moz-txt-link-abbreviated" href="mailto:zonexo@gmail.com">zonexo@gmail.com</a>
<a class="moz-txt-link-rfc2396E" href="mailto:zonexo@gmail.com"><mailto:zonexo@gmail.com></a>> wrote:

    Hi Barry,

    Ops, which dir should I run /*export PETSC_DIR=`pwd`*//*
    */

    Maybe I ran it wrongly initially at where the lib is stored:
    /*/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/*//*
    */

    My source is at

    /*/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0*/

    Now I ran:

    /*export PETSC_DIR=`pwd`*//*
    *//*cd src/ksp/ksp/tutorials/*//*
    *//*make ex2f*/

    /*/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/bin/win32fe/win32fe
    ifort -MD -Z7 -fpp  -MD -Z7 -fpp
    -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/include
    -I/cygdrive/d/wtay/Downloads/S*//*
    *//*ource_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/include
    -I/cygdrive/c/Program\ Files\
    \(x86\)/Intel/oneAPI/mpi/latest/include     ex2f.F90
    -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.*//*
    *//*15.0_win64_impi_vs2017/lib
    -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib
    -R/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/lib
    -L/cygdrive/d/Lib/petsc-3.15.0_win64_impi*//*
    *//*_vs2017/lib -lpetsc -lflapack -lfblas /cygdrive/c/Program\
    Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impi.lib
    /cygdrive/c/Program\ Files\
    \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impicxx.lib /cygdrive/c/*//*
    *//*Program\ Files\
    \(x86\)/Intel/oneAPI/mpi/latest/lib/libmpi_ilp64.lib Gdi32.lib
    User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib -o ex2f*//*
    *//*ifort: command line warning #10006: ignoring unknown option
    '/R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'*//*
    *//*ifort: command line warning #10006: ignoring unknown option
    '/R/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/lib'*//*
    *//*ex2f.F90(80): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
    *//*-------------------------^*//*
    *//*ex2f.F90(80): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
    *//*-------------------------^*//*
    *//*ex2f.F90(81): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)*//*
    *//*-------------------------^*//*
    *//*ex2f.F90(81): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)*//*
    *//*-------------------------^*//*
    *//*ex2f.F90(93): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call MatCreate(PETSC_COMM_WORLD,A,ierr)*//*
    *//*---------------------^*//*
    *//*ex2f.F90(93): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call MatCreate(PETSC_COMM_WORLD,A,ierr)*//*
    *//*---------------------^*//*
    *//*ex2f.F90(159): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call
    VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,m*n,u,ierr)*//*
    *//*------------------------^*//*
    *//*ex2f.F90(159): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call
    VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,m*n,u,ierr)*//*
    *//*------------------------^*//*
    *//*ex2f.F90(171): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*         call PetscRandomCreate(PETSC_COMM_WORLD,rctx,ierr)*//*
    *//*--------------------------------^*//*
    *//*ex2f.F90(171): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*         call PetscRandomCreate(PETSC_COMM_WORLD,rctx,ierr)*//*
    *//*--------------------------------^*//*
    *//*ex2f.F90(193): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call KSPCreate(PETSC_COMM_WORLD,ksp,ierr)*//*
    *//*---------------------^*//*
    *//*ex2f.F90(193): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call KSPCreate(PETSC_COMM_WORLD,ksp,ierr)*//*
    *//*---------------------^*//*
    *//*ex2f.F90(319): error #6405: The same named entity from
    different modules and/or program units cannot be referenced.  
    [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
    *//*-------------------------^*//*
    *//*ex2f.F90(319): error #7112: This actual argument must not be
    the name of a procedure. [PETSC_COMM_WORLD]*//*
    *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
    *//*-------------------------^*//*
    *//*compilation aborted for ex2f.F90 (code 1)*//*
    *//*make: ***
    [/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/conf/test:23:
    ex2f] Error 1*/


    I have also attached the "/*make check*/" output. Seems like
    there's problem with fortran compile.

    Thank you very much.

    Yours sincerely,

    ================================================
    TAY Wee-Beng 郑伟明 (Zheng Weiming)
    Personal research webpage: _<a class="moz-txt-link-freetext" href="http://tayweebeng.wixsite.com/website">http://tayweebeng.wixsite.com/website</a>
    <a class="moz-txt-link-rfc2396E" href="http://tayweebeng.wixsite.com/website"><http://tayweebeng.wixsite.com/website></a>_
    Youtube research showcase: _<a class="moz-txt-link-freetext" href="https://goo.gl/PtvdwQ">https://goo.gl/PtvdwQ</a>
    <a class="moz-txt-link-rfc2396E" href="https://goo.gl/PtvdwQ"><https://goo.gl/PtvdwQ></a>_
    linkedin: _<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/tay-weebeng">https://www.linkedin.com/in/tay-weebeng</a>
    <a class="moz-txt-link-rfc2396E" href="https://www.linkedin.com/in/tay-weebeng"><https://www.linkedin.com/in/tay-weebeng></a>_
    ================================================

    On 14/4/2021 3:47 pm, Barry Smith wrote:
</pre>
          <blockquote type="cite">
            <pre class="moz-quote-pre" wrap="">
     Please send configure.log and make.log and the results of "make
    check" so we have the details on the build process.

</pre>
            <blockquote type="cite">
              <pre class="moz-quote-pre" wrap="">    /*No rule to make target
    '/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutori*//*als/lib/petsc/conf/test'.
    Stop.*/

</pre>
            </blockquote>
            <pre class="moz-quote-pre" wrap="">     Looks funny; it does not seem to separate the PETSc directory
    from its configuration directory appropriately.

      Are you sure

</pre>
            <blockquote type="cite">
              <pre class="moz-quote-pre" wrap="">    /*export PETSC_DIR=`pwd`*//*
    *//*export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017*/

</pre>
            </blockquote>
            <pre class="moz-quote-pre" wrap="">    are run in the appropriate directory so that PETSC_DIR is correct.

    Barry






</pre>
            <blockquote type="cite">
              <pre class="moz-quote-pre" wrap="">    On Apr 14, 2021, at 2:20 AM, TAY wee-beng <<a class="moz-txt-link-abbreviated" href="mailto:zonexo@gmail.com">zonexo@gmail.com</a>
    <a class="moz-txt-link-rfc2396E" href="mailto:zonexo@gmail.com"><mailto:zonexo@gmail.com></a>> wrote:

    Hi Mark,

    I'm not sure what's wrong.

    In VS2017 + Intel oneAPI,

    even after adding the full path:

    #include
    <D:/Lib/petsc-3.15.0_win64_impi_vs2017/include/petsc/finclude/petscksp.h>

    I got a new error:

    /*Compiling with Intel® Fortran Compiler Classic 2021.2.0
    [Intel(R) 64]...*//*
    *//*ex2f.F90*//*
    *//*petscksp.h(8): #error: can't find include file:
    petsc/finclude/petscpc.h*//*
    *//*ex2f : error PRJ0019: A tool returned an error code*/

    Note that I have also specified the include dir in the properties:

    /*Debug/;$(PETSC_DIR);$(PETSC_DIR)/include;$(I_MPI_ONEAPI_ROOT)/include*/

    I also tried in cygwin:

    /*export PETSC_DIR=`pwd`*//*
    *//*export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017*//*
    *//*make ex2f*/

    I got the error:

    /*$ make ex2f*//*
    *//*makefile:41:
    /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutorials/lib/petsc/conf/te*//*st:
    No such file or directory*//*
    *//*make: *** No rule to make target
    '/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutori*//*als/lib/petsc/conf/test'.
    Stop.*/

    Somehow it just doesn't work. Building the library has no
    problem though.

    I wonder what's wrong.


    Thank you very much.

    Yours sincerely,

    ================================================
    TAY Wee-Beng 郑伟明 (Zheng Weiming)
    Personal research webpage:
    _<a class="moz-txt-link-freetext" href="http://tayweebeng.wixsite.com/website">http://tayweebeng.wixsite.com/website</a>
    <a class="moz-txt-link-rfc2396E" href="http://tayweebeng.wixsite.com/website"><http://tayweebeng.wixsite.com/website></a>_
    Youtube research showcase: _<a class="moz-txt-link-freetext" href="https://goo.gl/PtvdwQ">https://goo.gl/PtvdwQ</a>
    <a class="moz-txt-link-rfc2396E" href="https://goo.gl/PtvdwQ"><https://goo.gl/PtvdwQ></a>_
    linkedin: _<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/tay-weebeng">https://www.linkedin.com/in/tay-weebeng</a>
    <a class="moz-txt-link-rfc2396E" href="https://www.linkedin.com/in/tay-weebeng"><https://www.linkedin.com/in/tay-weebeng></a>_
    ================================================

    On 14/4/2021 9:31 am, Mark Adams wrote:
</pre>
              <blockquote type="cite">
                <pre class="moz-quote-pre" wrap="">    PETSc has changed Fortran syntax since v3.9. You should
    upgrade. Look at examples for how to use modules etc.


        /*Compiling with Intel® Fortran Compiler Classic 2021.2.0
        [Intel(R) 64]...*//*
        *//*global.F90*//*
        *//*global.F90(3): #error: can't find include file:
        petsc/finclude/petsc.h*//*
        *//*global.F90(937): #error: can't find include file:
        petsc/finclude/petsc.h*/


    It looks like you might not have your PETSC_ARCH variable set.
    You should get a full path to /finclude/petsc.h. Look at the
    compile line.

    There are PETSc examples that you you can make to see an
    example of a correct make. For example,
    > cd petsc/src/ksp/ksp/tutorials
     >  > make ex2f

    should make an executable and you can look at the compile and
    link lines, and compare to what you are using.

    Mark


        -- 

        Thank you very much.

        Yours sincerely,

        ================================================
        TAY Wee-Beng 郑伟明 (Zheng Weiming)
        Personal research webpage:
        _<a class="moz-txt-link-freetext" href="http://tayweebeng.wixsite.com/website">http://tayweebeng.wixsite.com/website</a>
        <a class="moz-txt-link-rfc2396E" href="http://tayweebeng.wixsite.com/website"><http://tayweebeng.wixsite.com/website></a>_
        Youtube research showcase: _<a class="moz-txt-link-freetext" href="https://goo.gl/PtvdwQ">https://goo.gl/PtvdwQ</a>
        <a class="moz-txt-link-rfc2396E" href="https://goo.gl/PtvdwQ"><https://goo.gl/PtvdwQ></a>_
        linkedin: _<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/tay-weebeng">https://www.linkedin.com/in/tay-weebeng</a>
        <a class="moz-txt-link-rfc2396E" href="https://www.linkedin.com/in/tay-weebeng"><https://www.linkedin.com/in/tay-weebeng></a>_
        ================================================

</pre>
              </blockquote>
            </blockquote>
            <pre class="moz-quote-pre" wrap="">
</pre>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </body>
</html>