On Sat, Jul 13, 2024 at 5: 54 AM Ivan Luthfi <ivanluthfi5@ gmail. com> wrote: Hi Mr. Knepley, I already copy and edit the makefile shared by PETSC. And here is the modification i made to compile my codes: app : MsFEM_poisson2D_DMDA. o UserParameter. o
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
This message came from outside your organization.
 
ZjQcmQRYFpfptBannerEnd
On Sat, Jul 13, 2024 at 5:54 AM Ivan Luthfi <ivanluthfi5@gmail.com> wrote:
Hi Mr. Knepley,
I already copy and edit the makefile shared by PETSC. And here is the modification i made to compile my codes:

app : MsFEM_poisson2D_DMDA.o UserParameter.o FormFunction.o MsFEM.o PCMsFEM.o
        $(LINK.C) -o $@ $^ $(LDLIBS)

MsFEM_poisson2D_DMDA.o: MsFEM_poisson2D_DMDA.c
        $(LINK.C) -o $@ $^ $(LDLIBS)

UserParameter.o: UserParameter.c
        $(LINK.C) -o $@ $^ $(LDLIBS)

FormFunction.o: FormFunction.c
        $(LINK.C) -o $@ $^ $(LDLIBS)

MsFEM.o: MsFEM.c
        $(LINK.C) -o $@ $^ $(LDLIBS)

PCMsFEM.o: PCMsFEM.c
        $(LINK.c) -o $@ $^ $(LDLIBS)

clean:
        rm -rf app *.o

However, after I compile it by using "make app" it said that i have "*** missing separator. Stop. " in line 24, which is in that first "$(LINK.C) -o ........". What is wrong from my makefile?

You used spaces instead of a tab at the beginning of that line.

  Thanks,

    Matt
 

Pada Jum, 12 Jul 2024 pukul 18.57 Matthew Knepley <knepley@gmail.com> menulis:
On Fri, Jul 12, 2024 at 3:16 AM Ivan Luthfi <ivanluthfi5@gmail.com> wrote:
I try to compile my code, but i get this error. Anyone can help me? Here is my terminal: $make bin_MsFEM_poisson2D_DMDA mpicc -o bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA. o UserParameter. o FormFunction. o MsFEM. o PCMsFEM. o /home/ivan/petsc/opt-3. 21. 2/lib/libpetsc. so
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
This message came from outside your organization.
 
ZjQcmQRYFpfptBannerEnd
I try to compile my code, but i get this error. Anyone can help me?

Here is my terminal:

$make bin_MsFEM_poisson2D_DMDA

mpicc -o bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA.o UserParameter.o FormFunction.o MsFEM.o PCMsFEM.o /home/ivan/petsc/opt-3.21.2/lib/libpetsc.so \
        /home/ivan/petsc/opt-3.21.2/lib/libsuperlu_dist.so \
        /home/ivan/petsc/opt-3.21.2/lib/libparmetis.so \
        /home/ivan/petsc/opt-3.21.2/lib/libmetis.so \
        /usr/lib64/atlas/liblapack.a /usr/lib64/libblas.so.3
/usr/bin/ld: cannot find /usr/lib64/atlas/liblapack.a: No such file or directory
/usr/bin/ld: cannot find /usr/lib64/libblas.so.3: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [makefile:18: bin_MsFEM_poisson2D_DMDA] Error 1

You are specifying libraries that do not exist. Do not do this. You can use the PETSc Makefiles to build
this, as described in the manual:


under the section "For adding PETSc to an existing application"

  THanks,

     Matt
 
--
Best regards,

Ivan Luthfi Ihwani


--
What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
-- Norbert Wiener



--
Best regards,

Ivan Luthfi Ihwani

--
Ivan Luthfi Ihwani
Mobile: 08979341681


--
What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
-- Norbert Wiener