<div><br>Hi,</div>
<div>&nbsp;</div>
<div>regarding qn 4 ie&nbsp;&nbsp;the requirement of VecAssemblyBegin,VecAssemblyEnd, I used VecPlaceArray, VecResetArray to change the values. I did not use Assembly after the 1st time step and it works ok. So that is fine too, right?
</div>
<div>&nbsp;</div>
<div>Thank you!<br>&nbsp;</div>
<div><span class="gmail_quote">On 12/4/06, <b class="gmail_sendername">Satish Balay</b> &lt;<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Sun, 3 Dec 2006, Matthew Knepley wrote:<br><br>&gt; &gt; 1. Are petscscaler the same as real nos.? I am writing in double precision
<br>&gt; &gt; or real(8). So are these 2 interchangeable? (same as petscint and integer).<br>&gt;<br>&gt; Yes.<br><br>You can check these defines in include/finclude/petscdef.h<br><br>PetscInt -&gt; integer*4<br>PetscScalar -&gt; real*8
<br><br>&gt;<br>&gt; &gt; 2. while linking in compaq visual fortran, I get the warning message about<br>&gt; &gt; conflict library with LIBCMT. Is it important or can I just ignore it?<br>&gt;<br>&gt; This is determined by your configure. Satish will know better how to control
<br>&gt; it.<br><br>There are some warnings because of the way compqaq f90 tries to<br>workarround some bugs in Visual Studio 6 version of the libraries. It<br>will be fine as long as all code [PETSc &amp; application] is compiled
<br>with the same set of compiler options,<br><br>&gt;<br>&gt; &gt; 3. I am writing in f90 free form format. When I modify from fixed f77 format<br>&gt; &gt; to f90, it gives me a lot of error, which seems to be the include file
<br>&gt; &gt; error. So, is it possible to write in f90 format?<br>&gt;<br>&gt; Depending on which compiler you use, you might have to give a flag. For g95<br>&gt; it is -ffree-form.<br><br>We'll have to see the error messgaes to determine what the problem is
<br>- however - if you check the PETSc fortran examples - they comply with<br>both fixed and free from syntax.<br><br>&gt; &gt; 4. I am writing a Navier stokes solver and I'm using PETSC to solve the<br>&gt; &gt; poisson eqn. If only the RHS changes with each time step, do I need to call
<br>&gt; &gt;<br>&gt; &gt; VecCreateSeq<br>&gt; &gt; &lt;insert values in RHS b&gt;<br>&gt; &gt; VecAssemblyBegin<br>&gt; &gt; VecAssemblyEnd<br>&gt; &gt; VecDestroy<br>&gt; &gt;<br>&gt; &gt; at each time step? I don't think I can (or I should) change values of b
<br>&gt; &gt; after VecAssemblyBegin,VecAssemblyEnd, or can I?<br>&gt;<br>&gt; You can just change the values. Call AssemblyBegin/End() after each group<br>&gt; of changes.<br><br>Another note: - If you change values with VecSetValues() - you'll need
<br>to call VecAssemblyBegin,VecAssemblyEnd. However if you do<br>VecGetArray() [or VecGetArrayF0()] - and change values - then you<br>don't need the calls to VecAssembly...<br><br>Satish<br><br></blockquote></div><br>