<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr; font-family: Tahoma; color: rgb(0, 0, 0); font-size: 13px;">
<div style="">Hello, PETSc Team,<br>
<br>
>From previous discussion with you on DAE solver, for some 2D/3D PDE equations (such as N-S equation), we can first discretized them before computing the Jacobian, if my understanding is correct.
<br>
<br>
Suppose we can derive the 3x3 Jacobian matrix elements: ddF1/ddU, ddF2/ddV, ...... as<br>
<br>
J[0][0] = 0.5*(x[j][i&#43;1].u-x[j][i-1].u)&#43;...;...&nbsp; J[0][1] = 0.5*(x[j&#43;1][i].v-x[j-1][i].v)&#43;..., J[0][2]=..., ..., J[2][2] = .....<br>
<br>
The resulting Jacobian matrix A depends on the discretized variables x[][].u, x[][].v, ...or say, the location index [j][i]. That's A=A[j][i]. In the function of TSSetIJacobian(), the FormJacobian routine can only return one matrix, rather than an array of
 matrices (one for each grid point) as we need. My question is that how to construct the correct Jacobian in this case?
<br>
<br>
Thank you very much.<br>
<br>
<br>
Regards,<br>
<br>
<br>
Zhisong Li<br>
<br>
<br>
</div>
</div>
</body>
</html>