1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<TITLE>DMMGSetInitialGuess</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<A NAME="DMMGSetInitialGuess"><H1>DMMGSetInitialGuess</H1></A>
Sets the function that computes an initial guess.
<H3><FONT COLOR="#CC3333">Synopsis</FONT></H3>
<PRE>
#include "petscda.h"
#include "petscksp.h"
#include "petscmg.h"
#include "petscdmmg.h"
#include "petscpc.h"
PetscErrorCode PETSCSNES_DLLEXPORT DMMGSetInitialGuess(DMMG *dmmg,PetscErrorCode (*guess)(DMMG,Vec))
</PRE>
Collective on <A HREF="../DA/DMMG.html#DMMG">DMMG</A>
<P>
<H3><FONT COLOR="#CC3333">Input Parameter</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>dmmg </B></TD><TD>- the context
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>guess </B></TD><TD>- the function
</TD></TR></TABLE>
<P>
Notes: For nonlinear problems, if this is not set, then the current value in the
solution vector (obtained with DMMGGetX()) is used. Thus is if you doing 'time
stepping' it will use your current solution as the guess for the next timestep.
If grid sequencing is used (via -dmmg_grid_sequence) then the "guess" function
is used only on the coarsest grid.
For linear problems, if this is not set, then 0 is used as an initial guess.
If you would like the linear solver to also (like the nonlinear solver) use
the current solution vector as the initial guess then use <A HREF="../DA/DMMGInitialGuessCurrent.html#DMMGInitialGuessCurrent">DMMGInitialGuessCurrent</A>()
as the function you pass in
<P>
<P>
<P>
<H3><FONT COLOR="#CC3333">See Also</FONT></H3>
<A HREF="../DA/DMMGCreate.html#DMMGCreate">DMMGCreate</A>(), <A HREF="../DA/DMMGDestroy.html#DMMGDestroy">DMMGDestroy</A>, <A HREF="../DA/DMMGSetKSP.html#DMMGSetKSP">DMMGSetKSP</A>(), <A HREF="../DA/DMMGSetSNES.html#DMMGSetSNES">DMMGSetSNES</A>(), <A HREF="../DA/DMMGInitialGuessCurrent.html#DMMGInitialGuessCurrent">DMMGInitialGuessCurrent</A>(), DMMGSetGalekin(), <A HREF="../DA/DMMGSetMatType.html#DMMGSetMatType">DMMGSetMatType</A>(), <A HREF="../DA/DMMGSetNullSpace.html#DMMGSetNullSpace">DMMGSetNullSpace</A>()
<BR>
<P>
<P><B><P><B><FONT COLOR="#CC3333">Level:</FONT></B>intermediate
<BR><FONT COLOR="#CC3333">Location:</FONT></B><A HREF="../../../src/snes/utils/damg.c.html#DMMGSetInitialGuess">src/snes/utils/damg.c</A>
<BR><A HREF="./index.html">Index of all DA routines</A>
<BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
<P><H3><FONT COLOR="#CC3333">Examples</FONT></H3>
<A HREF="../../../src/snes/examples/tutorials/ex18.c.html">src/snes/examples/tutorials/ex18.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex19.c.html">src/snes/examples/tutorials/ex19.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex20.c.html">src/snes/examples/tutorials/ex20.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex27.c.html">src/snes/examples/tutorials/ex27.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex30.c.html">src/snes/examples/tutorials/ex30.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex31.c.html">src/snes/examples/tutorials/ex31.c.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex34f90.F.html">src/snes/examples/tutorials/ex34f90.F.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex35f90.F90.html">src/snes/examples/tutorials/ex35f90.F90.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex36f90.F90.html">src/snes/examples/tutorials/ex36f90.F90.html</A><BR>
<A HREF="../../../src/snes/examples/tutorials/ex37f90.F90.html">src/snes/examples/tutorials/ex37f90.F90.html</A><BR>
</BODY></HTML>
|