<?xml-stylesheet type="text/xsl" href="../styles/pmathml.xsl"?>
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:dsi="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xml:space="preserve"><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><title>D06CBF : NAG Library, Mark 22</title><link rel="stylesheet" href="../styles/libdoc.css" type="text/css"/><script type="text/javascript">
   function showLevel(_levelId){
    var thisLevel = document.getElementById(_levelId);
    var thisplus = document.getElementById( _levelId.concat('plus'));
    var thisminus = document.getElementById( _levelId.concat('minus'));
    if(thisLevel.style.display != "block"){
     thisLevel.style.display = "block";
     thisplus.style.display = "none";
     thisminus.style.display = "inline";
     }
    else{
     thisLevel.style.display = "none";
     thisminus.style.display = "none";
     thisplus.style.display = "inline";
     }
    }
  </script></head><body><hr/><div><a class="rout" href="../../pdf/D06/d06cbf.pdf">D06CBF (PDF version)</a></div><div><a class="chap" href="d06conts.xml">D06 Chapter Contents</a></div><div><a class="chapint" href="d06intro.xml">D06 Chapter Introduction</a></div>
<div><a class="htmltoc" href="../FRONTMATTER/manconts.xml">NAG Library Manual</a></div><hr/><h1 class="libdoc">NAG Library Routine Document<br/><br/>D06CBF</h1><div class="paramtext"><div class="header"><b>Note:</b>&#160; before using this routine, please read the Users' Note for your implementation to check the interpretation of <span class="bitalic">bold italicised</span> terms and other implementation-dependent details.</div></div> 
<div class="htmltoc">
<h2 class="htmltoc"><span class="htmltochead" onclick="showLevel('htmltoc');"><span class="htmltocplus" id="htmltocplus">+</span><span class="htmltocminus" id="htmltocminus">&#8722;</span></span>&#160;Contents</h2>
<div class="htmltocitem" id="htmltoc">
<div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#purpose">1&#160;&#160;<b>Purpose</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#specification">2&#160;&#160;<b>Specification</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#description">3&#160;&#160;<b>Description</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#references">4&#160;&#160;<b>References</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#parameters">5&#160;&#160;<b>Parameters</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#errors">6&#160;&#160;<b>Error Indicators and Warnings</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#accuracy">7&#160;&#160;<b>Accuracy</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#fcomments">8&#160;&#160;<b>Further Comments</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#example">9&#160;&#160;<b>Example</b></a>
</div>
</div>
</div><h2 class="standard"><a class="sec" name="purpose" id="purpose"/>1&#160;&#160;Purpose</h2>
<div class="paramtext">D06CBF generates the sparsity pattern of a finite element matrix associated with a given mesh.</div><h2 class="standard"><a class="sec" name="specification" id="specification"/>2&#160;&#160;Specification</h2>
<table class="fspec"><tr><td class="tdfspec1">SUBROUTINE&#160;D06CBF&#160;(</td><td class="tdfspec2"><a class="arg" href="#NV">NV</a>, <a class="arg" href="#NELT">NELT</a>, <a class="arg" href="#NNZMAX">NNZMAX</a>, <a class="arg" href="#CONN">CONN</a>, <a class="arg" href="#NNZ">NNZ</a>, <a class="arg" href="#IROW">IROW</a>, <a class="arg" href="#ICOL">ICOL</a>, <a class="arg" href="#IFAIL">IFAIL</a>)</td></tr><tr><td class="tdfspec1">INTEGER</td><td class="tdfspec2">NV, NELT, NNZMAX, CONN(3,NELT), NNZ, IROW(NNZMAX), ICOL(NNZMAX), IFAIL</td></tr></table><h2 class="standard"><a class="sec" name="description" id="description"/>3&#160;&#160;Description</h2>
<div class="paramtext">D06CBF generates the sparsity pattern of a finite element matrix associated with a given mesh.  The sparsity pattern is returned in a co-ordinate storage format consistent with the sparse linear algebra routines in <a class="chap" href="../F11/f11conts.xml">Chapter F11</a>.  More precisely D06CBF returns the number of nonzero elements in the associated sparse matrix, and their row and column indices.  This is designed to assist you in applying finite element discretization to meshes from the <a class="chapint" href="../D06/d06intro.xml">D06 Chapter Introduction</a> and in solving the resulting sparse linear system using routines from <a class="chap" href="../F11/f11conts.xml">Chapter F11</a>.</div><div class="paramtext">The output sparsity pattern is based on the fact that finite element matrix <m:math><m:mi>A</m:mi></m:math>&#160;has elements <m:math><m:msub><m:mi>a</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:math>&#160;satisfying:

<div class="formula"><table class="formula"><tr><td class="formula"><m:math display="block">
<m:msub><m:mi>a</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:mo>&#8800;</m:mo><m:mn>0</m:mn>
<m:mo>&#8658;</m:mo><m:mi>i</m:mi><m:mtext>&#8203; and &#8203;</m:mtext><m:mi>j</m:mi>
<m:mtext>&#8203; are vertices belonging to the same triangle.</m:mtext>
</m:math></td><td class="formula2"/></tr></table></div></div><h2 class="standard"><a class="sec" name="references" id="references"/>4&#160;&#160;References</h2>
<div class="paramtext">None.</div><h2 class="standard"><a class="sec" name="parameters" id="parameters"/>5&#160;&#160;Parameters</h2>
<dl><dt class="paramhead"><a name="NV" id="NV"/>1: &#160;&#160;&#8194; NV &#8211; INTEGER<span class="pclass">Input</span></dt><dd><div class="paramtext"><i>On entry</i>: 

the total number of vertices in the input mesh.</div><div class="paramtext"><i>Constraint</i>:
  <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mo>&#8805;</m:mo><m:mn>3</m:mn></m:math>.
</div></dd><dt class="paramhead"><a name="NELT" id="NELT"/>2: &#160;&#160;&#8194; NELT &#8211; INTEGER<span class="pclass">Input</span></dt><dd><div class="paramtext"><i>On entry</i>: 

the number of triangles in the input mesh.</div><div class="paramtext"><i>Constraint</i>:
  <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction><m:mo>&#8804;</m:mo><m:mn>2</m:mn><m:mo>&#215;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mo>-</m:mo><m:mn>1</m:mn></m:math>.
</div></dd><dt class="paramhead"><a name="NNZMAX" id="NNZMAX"/>3: &#160;&#160;&#8194; NNZMAX &#8211; INTEGER<span class="pclass">Input</span></dt><dd><div class="paramtext"><i>On entry</i>: 

the maximum number of nonzero entries in the matrix based on the input mesh. It is the dimension of the arrays <a class="arg" href="#IROW">IROW</a> and <a class="arg" href="#ICOL">ICOL</a> as declared in the subroutine from which D06CBF is called.</div><div class="paramtext"><i>Constraint</i>:
  <m:math><m:mn>4</m:mn><m:mo>&#215;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction><m:mo>+</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mo>&#8804;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NNZMAX"><m:mi mathcolor="#EE0000" mathvariant="bold">NNZMAX</m:mi></m:maction><m:mo>&#8804;</m:mo><m:msup><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mn>2</m:mn></m:msup></m:math>.
</div></dd><dt class="paramhead"><a name="CONN" id="CONN"/>4: &#160;&#160;&#8194; CONN(<m:math><m:mn>3</m:mn></m:math>,<a class="arg" href="#NELT">NELT</a>) &#8211; INTEGER array<span class="pclass">Input</span></dt><dd>
<div class="paramtext"><i>On entry</i>: the connectivity of the mesh between triangles and vertices. For each triangle <m:math><m:mi>j</m:mi></m:math>, <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mi>i</m:mi><m:mi>j</m:mi></m:mfenced></m:mrow></m:math>&#160;gives the indices of its three vertices (in anticlockwise order), for <m:math><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mn>3</m:mn></m:math>&#160;and <m:math><m:mi>j</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mo>&#8230;</m:mo><m:mo>,</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction></m:math>. </div><div class="paramtext"><i>Constraint</i>:
  <m:math><m:mn>1</m:mn><m:mo>&#8804;</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mi mathvariant="italic">i</m:mi><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow><m:mo>&#8804;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction></m:math>&#160;and <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>1</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow><m:mo>&#8800;</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>2</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow></m:math>&#160;and <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>1</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow><m:mo>&#8800;</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>3</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow></m:math>&#160;and <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>2</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow><m:mo>&#8800;</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>3</m:mn><m:mi mathvariant="italic">j</m:mi></m:mfenced></m:mrow></m:math>,  for <m:math><m:mi mathvariant="italic">i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mn>3</m:mn></m:math> and <m:math><m:mi mathvariant="italic">j</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mo>&#8230;</m:mo><m:mo>,</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction></m:math>.</div></dd><dt class="paramhead"><a name="NNZ" id="NNZ"/>5: &#160;&#160;&#8194; NNZ &#8211; INTEGER<span class="pclass">Output</span></dt><dd><div class="paramtext"><i>On exit</i>: the number of nonzero entries in the matrix associated with the input mesh.</div></dd><dt class="paramhead"><a name="IROW" id="IROW"/>6: &#160;&#160;&#8194; IROW(<a class="arg" href="#NNZMAX">NNZMAX</a>) &#8211; INTEGER array<span class="pclass">Output</span></dt><dt class="multi-paramhead"><a name="ICOL" id="ICOL"/>7: &#160;&#160;&#8194; ICOL(<a class="arg" href="#NNZMAX">NNZMAX</a>) &#8211; INTEGER array<span class="pclass">Output</span></dt><dd><div class="paramtext"><i>On exit</i>: the first <a class="arg" href="#NNZ">NNZ</a> elements contain the row and column indices of the nonzero elements supplied in the finite element matrix <m:math><m:mi>A</m:mi></m:math>.</div></dd><dt class="paramhead"><a name="IFAIL" id="IFAIL"/>8: &#160;&#160;&#8194; IFAIL &#8211; INTEGER<span class="pclass">Input/Output</span></dt><dd>
<div class="paramtext"><i>On entry</i>: <a class="arg" href="#IFAIL">IFAIL</a> must be set to <m:math><m:mn>0</m:mn></m:math>, <m:math><m:mrow><m:mo>-</m:mo><m:mn>1</m:mn></m:mrow><m:mtext>&#8203; or &#8203;</m:mtext><m:mn>1</m:mn></m:math>. If you are unfamiliar with this parameter you should refer to <a class="sec" href="../GENINT/essint.xml#library3">Section 3.3</a> in  the Essential Introduction for details.</div>
<div class="paramtext"><i>On exit</i>: <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#IFAIL"><m:mi mathcolor="#EE0000" mathvariant="bold">IFAIL</m:mi></m:maction><m:mo>=</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#errors"><m:mn mathcolor="#003399" mathvariant="bold">0</m:mn></m:maction></m:math>&#160;unless the routine detects an error (see <a class="sec" href="#errors">Section 6</a>). <div class="paramtext">For environments where it might be inappropriate to halt program execution when an error is detected, the value <m:math><m:mrow><m:mo>-</m:mo><m:mn>1</m:mn></m:mrow><m:mtext>&#8203; or &#8203;</m:mtext><m:mn>1</m:mn></m:math>&#160;is recommended.  If the output of error messages is undesirable, then the value <m:math><m:mn>1</m:mn></m:math>&#160;is recommended.  Otherwise, if you are not familiar with this parameter, the recommended value is <m:math><m:mn>0</m:mn></m:math>.  <b>When the value <m:math><m:mrow><m:mo>-</m:mo><m:mn mathvariant="bold">1</m:mn></m:mrow><m:mtext>&#8203; or &#8203;</m:mtext><m:mn mathvariant="bold">1</m:mn></m:math>&#160;is used it is essential to test the value of <a class="arg" href="#IFAIL">IFAIL</a> on exit.</b></div></div></dd></dl><h2 class="standard"><a class="sec" name="errors" id="errors"/>6&#160;&#160;Error Indicators and Warnings</h2>
<div class="paramtext">If on entry <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#IFAIL"><m:mi mathcolor="#EE0000" mathvariant="bold">IFAIL</m:mi></m:maction><m:mo>=</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#errors"><m:mn mathcolor="#003399" mathvariant="bold">0</m:mn></m:maction></m:math>&#160;or <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#errors"><m:mn mathcolor="#003399" mathvariant="bold">-1</m:mn></m:maction></m:math>, explanatory error messages are output on the current error message unit (as defined by <a class="rout" href="../X04/x04aaf.xml">X04AAF</a>).</div><div class="paramtext">Errors or warnings detected by the routine:</div>
<dl class="ifail">
<dt class="errorhead"><a name="IFeq1" id="IFeq1"/><m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#IFAIL"><m:mi mathcolor="#EE0000" mathvariant="bold">IFAIL</m:mi></m:maction><m:mo>=</m:mo><m:mn>1</m:mn></m:math></dt>
<dd>
<table class="ifail"><tr><td class="ifail1">On&#160;entry,</td><td class="ifail2-90"><m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mo>&lt;</m:mo><m:mn>3</m:mn></m:math>,</td></tr><tr><td class="ifail1">or</td><td class="ifail2-90"><m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction><m:mo>&gt;</m:mo><m:mn>2</m:mn><m:mo>&#215;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mo>-</m:mo><m:mn>1</m:mn></m:math>,</td></tr><tr><td class="ifail1">or</td><td class="ifail2-90"><m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NNZMAX"><m:mi mathcolor="#EE0000" mathvariant="bold">NNZMAX</m:mi></m:maction><m:mo>&lt;</m:mo><m:mn>4</m:mn><m:mo>&#215;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction><m:mo>+</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction></m:math>&#160;or <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#NNZMAX"><m:mi mathcolor="#EE0000" mathvariant="bold">NNZMAX</m:mi></m:maction><m:mo>&gt;</m:mo><m:msup><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction><m:mn>2</m:mn></m:msup></m:math></td></tr><tr><td class="ifail1">or</td><td class="ifail2-90"><m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mi>i</m:mi><m:mi>j</m:mi></m:mfenced></m:mrow><m:mo>&lt;</m:mo><m:mn>1</m:mn></m:math>&#160;or  <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mi>i</m:mi><m:mi>j</m:mi></m:mfenced></m:mrow><m:mo>&gt;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NV"><m:mi mathcolor="#EE0000" mathvariant="bold">NV</m:mi></m:maction></m:math>&#160;for some <m:math><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>3</m:mn></m:math>&#160;and <m:math><m:mi>j</m:mi></m:math>,  <m:math><m:mn>1</m:mn><m:mo>&#8804;</m:mo><m:mi>j</m:mi><m:mo>&#8804;</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction></m:math>,</td></tr><tr><td class="ifail1">or</td><td class="ifail2-90"><m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>1</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow><m:mo>=</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>2</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow></m:math>&#160;or  <m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>1</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow><m:mo>=</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>3</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow></m:math>&#160;or <br/>
<m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>2</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow><m:mo>=</m:mo><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#CONN"><m:mi mathcolor="#EE0000" mathvariant="bold">CONN</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mn>3</m:mn><m:mi>j</m:mi></m:mfenced></m:mrow></m:math>&#160;for some  <m:math><m:mi>j</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mo>&#8230;</m:mo><m:mo>,</m:mo><m:maction actiontype="link" dsi:type="simple" dsi:href="#NELT"><m:mi mathcolor="#EE0000" mathvariant="bold">NELT</m:mi></m:maction></m:math>.</td></tr></table>
</dd>
</dl><dl class="ifail">
<dt class="errorhead"><a name="IFeq2" id="IFeq2"/><m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#IFAIL"><m:mi mathcolor="#EE0000" mathvariant="bold">IFAIL</m:mi></m:maction><m:mo>=</m:mo><m:mn>2</m:mn></m:math></dt>
<dd>
<div class="paramtext">A serious error has occurred in an internal call to an auxiliary routine.  Check the input mesh, especially the connectivity between triangles and vertices (the parameter <a class="arg" href="#CONN">CONN</a>).  Array dimensions should be checked as well.  If the problem persists, contact <a class="url" href="http://www.nag.co.uk">NAG</a>.</div>
</dd>
</dl><h2 class="standard"><a class="sec" name="accuracy" id="accuracy"/>7&#160;&#160;Accuracy</h2>
<div class="paramtext">Not applicable.</div><h2 class="standard"><a class="sec" name="fcomments" id="fcomments"/>8&#160;&#160;Further Comments</h2>
<div class="paramtext">Not applicable.</div><h2 class="standard"><a class="sec" name="example" id="example"/>9&#160;&#160;Example</h2>
<div class="paramtext">See <a class="sec" href="../D06/d06ccf.xml#example">Section 9</a> in D06CCF.</div>
<hr/><div><a class="rout" href="../../pdf/D06/d06cbf.pdf">D06CBF (PDF version)</a></div><div><a class="chap" href="d06conts.xml">D06 Chapter Contents</a></div><div><a class="chapint" href="d06intro.xml">D06 Chapter Introduction</a></div>
<div><a class="htmltoc" href="../FRONTMATTER/manconts.xml">NAG Library Manual</a></div>
<div><hr/><a class="genint" href="../FRONTMATTER/copyright.xml">&#169; The Numerical Algorithms Group Ltd, Oxford, UK. 2009</a></div></body></html>
