[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Some basic questions about PETSC



On 12/3/06, Ben Tay <zonexo@xxxxxxxxx> wrote:
Hi,

I'm still relatively new to PETSC but I've finally managed to solve my own
poisson eqn using it in about a week's time.Thank you for writing such a
good solver.

However, I have some questions still about PETSC:

1. Are petscscaler the same as real nos.? I am writing in double precision
or real(8). So are these 2 interchangeable? (same as petscint and integer).

Yes.

2. while linking in compaq visual fortran, I get the warning message about
conflict library with LIBCMT. Is it important or can I just ignore it?

This is determined by your configure. Satish will know better how to control it.

3. I am writing in f90 free form format. When I modify from fixed f77 format
to f90, it gives me a lot of error, which seems to be the include file
error. So, is it possible to write in f90 format?

Depending on which compiler you use, you might have to give a flag. For g95 it is -ffree-form.

4. I am writing a Navier stokes solver and I'm using PETSC to solve the
poisson eqn. If only the RHS changes with each time step, do I need to call

VecCreateSeq
<insert values in RHS b>
VecAssemblyBegin
VecAssemblyEnd
VecDestroy

at each time step? I don't think I can (or I should) change values of b
after VecAssemblyBegin,VecAssemblyEnd, or can I?

You can just change the values. Call AssemblyBegin/End() after each group of changes.

  Matt


Thank you very much and have a nice day

Regards,
Ben


--
"Failure has a thousand explanations. Success doesn't need one" -- Sir
Alec Guiness