On Mon, Apr 7, 2014 at 6:46 PM, TAY wee-beng <[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. Matt > On Mon, Apr 7, 2014 at 5:19 AM, TAY wee-beng <[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
