On 8/4/2014 7:58 AM, Matthew Knepley wrote:
On Mon, Apr 7, 2014 at 6:46 PM, TAY wee-beng <[email protected]
<mailto:[email protected]>> wrote:
On 8/4/2014 12:40 AM, Matthew Knepley wrote:
How about just including petsc.h90 so you get everything.
Thanks,
Matt
Sorry this is my 2nd email. See below for the 1st email. Using
petsc.h90 gave the error "... segmentation violation signal raised
....
Right, the solution there is not to use a buggy compiler. I suggest
gcc. It is also faster for a lot of code than Intel.
My impression was intel is mostly faster. However, does it apply to
gfortran too? Is it also faster for a lot of code than Intel fortran?
I'll give it a go if it's so. However, I remember changing a no. of
options to build and in the end, it was slower. that's a few yrs ago though.
Matt
On Mon, Apr 7, 2014 at 5:19 AM, TAY wee-beng <[email protected]
<mailto:[email protected]>> wrote:
Sorry I realised that
*#include "finclude/petscdmda.h90"*
*#include "finclude/petscksp.h90"*
also gave errors:
*//home/wtay/Lib/petsc-3.4.4_shared_rel/include/finclude/ftn-custom/petscdmda.h90(10):
error #5082: Syntax error, found ',' when expecting one of: (
% [ : . = =>/**/
/**/ PetscInt, pointer :: array(:)/**/
/**/------------------^/**/
/**//home/wtay/Lib/petsc-3.4.4_shared_rel/include/finclude/ftn-custom/petscdmda.h90(10):
error #5082: Syntax error, found END-OF-STATEMENT when
expecting one of: ) ,/**/
/**/ PetscInt, pointer :: array(:)/**/
/**/---------------------------------------^/**/
/**//home/wtay/Lib/petsc-3.4.4_shared_rel/include/finclude/ftn-custom/petscdmda.h90(11):
error #5082: Syntax error, found IDENTIFIER 'N' when
expecting one of: ( % [ : . = =>/**/
/**/ PetscInt n/**/
/**/--------------------^/**/
/**//home/wtay/Lib/petsc-3.4.4_shared_rel/include/finclude/ftn-custom/petscdmda.h90(12):
error #5082: Syntax error, found IDENTIFIER 'IERR' when
expecting one of: ( % [ : . = =>/**/
/**/ PetscErrorCode ierr/**/
/**/-------------------------^/**/
/**//home/wtay/Lib/petsc-3.4.4_shared_rel/include/finclude/ftn-custom/petscdmda.h90(13):
error #5082: Syntax error, found IDENTIFIER 'V' when
expecting one of: ( % [ : . = =>/*
Thank you
Yours sincerely,
TAY wee-beng
On 7/4/2014 6:16 PM, TAY wee-beng wrote:
Here's the 1st email:
Hi,
I encountered the error below when compiling my code using
intel fortran:
/tmp/ifortlPEDlK.i90: catastrophic error: **Internal
compiler error: segmentation violation signal raised**
Please report this error along with the circumstances in
which it occurred in a Software Problem Report. Note: File
and line given may not be explicit cause of this error.
In the end, I realised that it is due to using *petsc.h90*:
module PETSc_solvers
use set_matrix
...
implicit none
contains
subroutine semi_momentum_simple_xyz(du,dv,dw)
*#include "finclude/petsc.h90"*
integer :: i,j,k,ijk,ierr,II !,ro...
If I use :
*#include "finclude/petsc.h"
or
*
*#include "finclude/petscdmda.h90"*
*#include "finclude/petscksp.h90"*
Then there is no problem.
May I know why this is happening?
Although I can now compile and build successfully, is this
the right way to go?
--
Thank you
Yours sincerely,
TAY wee-beng
--
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
--
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