[petsc-users] TSSetMaxSteps gives undefined reference error

Ali Berk Kahraman aliberkkahraman at yahoo.com
Tue Oct 10 12:53:16 CDT 2017


This solves the problem. Thank you.


On 10-10-2017 17:14, Zhang, Hong wrote:
> TSSetMaxSteps() was added in PETSc 3.8. You can either update PETSc or use TSSetDuration() in older versions.
>
> Hong (Mr.)
>
>
>> On Oct 10, 2017, at 7:56 AM, Ali Berk Kahraman <aliberkkahraman at yahoo.com> wrote:
>>
>> Hello All,
>>
>> When I try to use TSSetMaxSteps function in my code, the compiler gives me "undefined reference to TSSetMaxSteps" error. I have petscts.h included, and my makefile is also operational for ts. Any ideas why this might be? I use petsc 3.7.3. The code sample is as follows,
>>
>>
>>         #include <petscts.h>
>>
>>         .
>>
>>         .
>>
>>         .
>>
>>         .
>>
>>         TS ts;
>>         ierr= TSCreate(PETSC_COMM_WORLD,&ts);
>>         CHKERRQ(ierr);
>>         ierr= TSSetProblemType(ts,TS_LINEAR);
>>         CHKERRQ(ierr);
>>         ierr= TSSetSolution(ts, dummyvec);
>>         CHKERRQ(ierr);
>>         ierr= TSSetType(ts,TSRK);
>>         CHKERRQ(ierr);
>>         ierr= TSSetTime(ts,time);
>>         CHKERRQ(ierr);
>>         ierr= TSSetTimeStep(ts,timestep);
>>         CHKERRQ(ierr);
>>         ierr=TSSetExactFinalTime(ts,TS_EXACTFINALTIME_STEPOVER);
>>         CHKERRQ(ierr);
>>         ierr=TSSetMaxSteps(ts,maxsteps);CHKERRQ(ierr);
>>         TSSetRHSFunction(ts,residual,
>>                          FormRHSFunction,&mycontext);
>>         ierr= TSSolve(ts,uJi);
>>         CHKERRQ(ierr);
>>



More information about the petsc-users mailing list