Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 11267

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itk::fem::Element2DC0QuadraticTriangular Class Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="namespaceitk_1_1fem.html">fem</a>::<a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Element2DC0QuadraticTriangular</a>
  </div>
<div class="contents">
<h1>itk::fem::Element2DC0QuadraticTriangular Class Reference</h1><!-- doxytag: class="itk::fem::Element2DC0QuadraticTriangular" --><!-- doxytag: inherits="ElementStd&lt; 6, 2 &gt;" -->3-noded, quadratic, C0 continuous finite element in 2D space.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::fem::Element2DC0QuadraticTriangular:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1Element2DC0QuadraticTriangular__inherit__graph.png" border="0" usemap="#itk_1_1fem_1_1Element2DC0QuadraticTriangular__inherit__map" alt="Inheritance graph"></center>
<map name="itk_1_1fem_1_1Element2DC0QuadraticTriangular__inherit__map">
<area shape="rect" id="node11" href="classitk_1_1fem_1_1Element2DStrain.html" title="itk::fem::Element2DStrain\&lt; Element2DC0QuadraticTriangular \&gt;" alt="" coords="1589,5,2043,35"><area shape="rect" id="node15" href="classitk_1_1fem_1_1Element2DStress.html" title="itk::fem::Element2DStress\&lt; Element2DC0QuadraticTriangular \&gt;" alt="" coords="1587,59,2045,88"><area shape="rect" id="node2" href="classitk_1_1fem_1_1ElementStd.html" title="itk::fem::ElementStd\&lt; 6, 2 \&gt;" alt="" coords="956,37,1175,67"><area shape="rect" id="node4" href="classitk_1_1fem_1_1Element.html" title="Abstract base element class." alt="" coords="487,7,631,36"><area shape="rect" id="node6" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system." alt="" coords="7,7,201,36"><area shape="rect" id="node8" href="classitk_1_1fem_1_1ElementStd.html" title="Implements standard node management in the element classes." alt="" coords="255,60,863,89"><area shape="rect" id="node13" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html" title="3&#45;noded finite element class in 2D space for linear elasticity problem." alt="" coords="2099,5,2445,35"><area shape="rect" id="node17" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html" title="3&#45;noded finite element class in 2D space for linear elasticity problem." alt="" coords="2096,59,2448,88"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for itk::fem::Element2DC0QuadraticTriangular:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1Element2DC0QuadraticTriangular__coll__graph.png" border="0" usemap="#itk_1_1fem_1_1Element2DC0QuadraticTriangular__coll__map" alt="Collaboration graph"></center>
<map name="itk_1_1fem_1_1Element2DC0QuadraticTriangular__coll__map">
<area shape="rect" id="node2" href="classitk_1_1fem_1_1ElementStd.html" title="itk::fem::ElementStd\&lt; 6, 2 \&gt;" alt="" coords="956,36,1175,65"><area shape="rect" id="node4" href="classitk_1_1fem_1_1Element.html" title="Abstract base element class." alt="" coords="487,5,631,35"><area shape="rect" id="node6" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system." alt="" coords="7,5,201,35"><area shape="rect" id="node8" href="classitk_1_1fem_1_1ElementStd.html" title="Implements standard node management in the element classes." alt="" coords="255,59,863,88"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#6a2703c162c928b852b37ba6fdfef3e64c62b993e73f132ccf412777ca07b141">DefaultIntegrationOrder</a> =  2
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classitk_1_1fem_1_1Element.html#6afc3a99482ee0bca98707e986233c584da2345c91b292269534144104cc76d1">InvalidDegreeOfFreedomID</a> =  0xffffffff
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classitk_1_1fem_1_1Element.html#fade5013fc0bb781d54dda506e0b8be83ecf2edb1b826317101a6f00593a2fe8">gaussMaxOrder</a> = 10
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">FEMPArray</a>&lt; <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#e1dcb6192dc1a2e7bf9c27b99ec56dda">ArrayType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#491e41b10e58ddfdf9114c6a82d825a9">Baseclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#e1212659d49741ff23b46e6070e8f4c7">ConstPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">Superclass::DegreeOfFreedomIDType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">DegreeOfFreedomIDType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Superclass::Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Superclass::LoadPointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#55c08226ad848a91619c869d00148278">LoadPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Superclass::LoadType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#64a166883407dc15e79efad01a920606">LoadType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classvnl__matrix.html">Superclass::MatrixType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#c0c59eed49f0d89a7245da721c4c905d">MatrixType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Superclass::Node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#5a6f9488af00098c9da81c1b687c51a0">Node</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Superclass::NodeIDType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#49d7bc6748274db295a99772ade240f8">NodeIDType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#6ce80f3a6ee24371d2f1a66a53accb4b">Pointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Element2DC0QuadraticTriangular</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#de694f8d9a79caa5b5ba2e723dcf8ca6">Self</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1ElementStd.html">TemplatedParentClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#f9e040fbdd21edd9b63dfd4880030f46">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classvnl__vector.html">Superclass::VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#237fdb10334dab686c6f3da0d872ac31">VectorType</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#608d13678f589929fba0a83c2934efa6">ClassID</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Baseclass::Pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#03ebd271142e82b65ffb6b87f6bc4d57">Clone</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#e330eb73daa8cdf480f8ff821aa314d3">GetElementDeformationEnergy</a> (<a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;LocalSolution) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classvnl__vector.html">VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#c2c183e84cf8e5a8105cf5363958bbce">GetGlobalFromLocalCoordinates</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#0f1e6a9410d35cfc1cbe08c00e663bd8">GetIntegrationPointAndWeight</a> (unsigned int i, <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> &amp;w, unsigned int order) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#77d46d92848f2a23ca8255e6b8559ccd">GetLandmarkContributionMatrix</a> (float eta, <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;Le) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#c002b8a7cabf62d6915c78e05a89bf30">GetLoadVector</a> (<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">LoadPointer</a> l, <a class="el" href="classvnl__vector.html">VectorType</a> &amp;Fe) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#f866d5da1b6229692564afff0bd9736b">GetLocalFromGlobalCoordinates</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;, <a class="el" href="classvnl__vector.html">VectorType</a> &amp;) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#2f3d6937c4bd6337cd904c9c9625305a">GetMassMatrix</a> (<a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;Me) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Material::ConstPointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#30b5b78239ab763e9765bab477f5043b">GetMaterial</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#4e266b8bc3bee54f6b0b940a94631523">GetMaterialMatrix</a> (<a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;D) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#9386963ff4e086447b5ed787d62dd52f">GetNode</a> (unsigned int n) const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#207161ee8c992ff91db04731caa5737e">GetNodeCoordinates</a> (unsigned int n) const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#b3199f871a48d5df67247c40182da482">GetNumberOfDegreesOfFreedom</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#b45acf8dbc7b93a0582451b6f4decc20">GetNumberOfDegreesOfFreedomPerNode</a> (void) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#97264d1596e5276d030feb6211baf92d">GetNumberOfIntegrationPoints</a> (unsigned int order) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#193e30a6a561e1073d8397b45dee0caf">GetNumberOfNodes</a> (void) const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#2f3775804ea72fc86ac0d90c452cf18b">GetNumberOfSpatialDimensions</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#4881a968beddf4d40b140db786ba5534">GetStiffnessMatrix</a> (<a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;Ke) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#ac2e000db0697eeea560381058fd4e66">GetStrainDisplacementMatrix</a> (<a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;B, const <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;shapeDgl) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classvnl__vector.html">VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#c841e078a70adc370cf5e55ce17a8460">GetStrainsAtPoint</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;sol, unsigned int index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classvnl__vector.html">VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#a0f9524f8edd78690e30a195bcacaa33">GetStressesAtPoint</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;e, const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;sol, unsigned int index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classvnl__vector.html">VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#3d281d56b2053c95d8bb6783d0f27d5b">InterpolateSolution</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;sol, unsigned int solutionIndex=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#63533da6d5e799f5235591204b9628f3">InterpolateSolutionN</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;sol, unsigned int f, unsigned int solutionIndex=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#e28d3cde35dd27be62880bfb4fa6a67a">Jacobian</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;J, const <a class="el" href="classvnl__matrix.html">MatrixType</a> *pshapeD=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#bef222daa438ebdf47d0abe23aa3cf4f">JacobianDeterminant</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, const <a class="el" href="classvnl__matrix.html">MatrixType</a> *pJ=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#27546b8f15cf083b4168f901ffea3a98">JacobianInverse</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;invJ, const <a class="el" href="classvnl__matrix.html">MatrixType</a> *pJ=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">Read</a> (std::istream &amp;, void *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#154bf920598cf4e72d9316230bec00a3">SetMaterial</a> (<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Material::ConstPointer</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#c11c9c03be25df2d9ccba5042bf407b1">SetNode</a> (unsigned int n, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a> node)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#3f5dc6c513867f5d9360e57318f32413">ShapeFunctionDerivatives</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;shapeD) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#5d1a3501ec5bbf7b05cb5b68a047c64c">ShapeFunctionGlobalDerivatives</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt, <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;shapeDgl, const <a class="el" href="classvnl__matrix.html">MatrixType</a> *pJ=0, const <a class="el" href="classvnl__matrix.html">MatrixType</a> *pshapeD=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classvnl__vector.html">VectorType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#c078cab1e5ac523f225cba115eb077cf">ShapeFunctions</a> (const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;pt) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">Write</a> (std::ostream &amp;f) const</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">DegreeOfFreedomIDType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#a90642191e633e17ed707ff26fe72fb2">GetDegreeOfFreedom</a> (unsigned int local_dof) const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject::Pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#0e93750356507c691b7ed22afd8abc14">CreateFromStream</a> (std::istream &amp;f, void *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#e56895284c8d64b2b4767113ed3a4340">SkipWhiteSpace</a> (std::istream &amp;f)</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#9003f80c5c1a893400d80592d185df0e">GN</a></td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#0d9b80b7bb30803860a061edca1622ee">gaussPoint</a> [gaussMaxOrder+1][gaussMaxOrder]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html#bafb6342444702c1e8af11e9f3003d37">gaussWeight</a> [gaussMaxOrder+1][gaussMaxOrder]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#c91749b78424a06b8923180df3ebd411">whitespaces</a></td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#9762135e70bafa15d6557462fba36841">m_node</a> [NumberOfNodes]</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
3-noded, quadratic, C0 continuous finite element in 2D space. 
<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00030">30</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="e1dcb6192dc1a2e7bf9c27b99ec56dda"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ArrayType" ref="e1dcb6192dc1a2e7bf9c27b99ec56dda" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">FEMPArray</a>&lt;<a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>&gt; <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">itk::fem::Element::ArrayType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classitk_1_1Array.html" title="Array class with size defined at construction time.">Array</a> class that holds special pointers to the <a class="el" href="classitk_1_1fem_1_1Element.html" title="Abstract base element class.">Element</a> objects 
<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00088">88</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="491e41b10e58ddfdf9114c6a82d825a9"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Baseclass" ref="491e41b10e58ddfdf9114c6a82d825a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a> <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">itk::fem::FEMLightObject::Baseclass</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store the base class typedef for easy access from derived classes. FEM_CLASS macro also expects this for the FEMOF... 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00064">64</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1212659d49741ff23b46e6070e8f4c7"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ConstPointer" ref="e1212659d49741ff23b46e6070e8f4c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">itk::fem::Element2DC0QuadraticTriangular::ConstPointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Const pointer or <a class="el" href="classitk_1_1SmartPointer.html" title="Implements transparent reference counting.">SmartPointer</a> to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1ElementStd.html#57e5c7c6a89d777d10d559d9b7568d33">itk::fem::ElementStd&lt; 6, 2 &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#b5039951be0bc13721b6fe946010ddbf">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#f58a72d6d497c9b9e91ceab5248abe59">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#af7c58ebb80d5b170328408a30f68a9f">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#f9ae657bec551c59541a0ff6e74afa66">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00033">33</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="31aff987d5b29a4301701e47964ed34a"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::DegreeOfFreedomIDType" ref="31aff987d5b29a4301701e47964ed34a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">Superclass::DegreeOfFreedomIDType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">DegreeOfFreedomIDType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#f253634cdb931a1d49777fae960c1812">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00067">67</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="48b84bd9306df346dc091abf8607cc92"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Float" ref="48b84bd9306df346dc091abf8607cc92" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Superclass::Float</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#c55f879c15daa302723012b7f9d21b94">itk::fem::Element</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#13d82ec0f150648bcb3866189fe38ece">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#3a16ca4aaa277c5153aa16464e7c51d1">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00061">61</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="55c08226ad848a91619c869d00148278"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::LoadPointer" ref="55c08226ad848a91619c869d00148278" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Superclass::LoadPointer</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">LoadPointer</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#c5cac65ca9fbc8a91a364a94f6453b99">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00065">65</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="64a166883407dc15e79efad01a920606"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::LoadType" ref="64a166883407dc15e79efad01a920606" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Superclass::LoadType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">LoadType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#f3950dae7012d4ef192c2cb865413a75">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00064">64</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0c59eed49f0d89a7245da721c4c905d"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::MatrixType" ref="c0c59eed49f0d89a7245da721c4c905d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classvnl__matrix.html">Superclass::MatrixType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classvnl__matrix.html">MatrixType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#3e94307f744f9109ea0877bb2c9a91bd">itk::fem::Element</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#d7833cc8691fc0973f453b63e282768d">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#4f7a9e2467c166898cf0500621b97990">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00062">62</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a6f9488af00098c9da81c1b687c51a0"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Node" ref="5a6f9488af00098c9da81c1b687c51a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Superclass::Node</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Node</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00068">68</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="49d7bc6748274db295a99772ade240f8"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::NodeIDType" ref="49d7bc6748274db295a99772ade240f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Superclass::NodeIDType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#6b8eae2c90cd64392d45ea04b3bfbc32">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00066">66</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ce80f3a6ee24371d2f1a66a53accb4b"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Pointer" ref="6ce80f3a6ee24371d2f1a66a53accb4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">itk::fem::Element2DC0QuadraticTriangular::Pointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer or <a class="el" href="classitk_1_1SmartPointer.html" title="Implements transparent reference counting.">SmartPointer</a> to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1ElementStd.html#45f9f2395e11d0c5ba739ca7e35785b1">itk::fem::ElementStd&lt; 6, 2 &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#d1aaae00f9f1d5faf695ccf229d6b66b">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#3763999cdd3486adfa1cff044d363c94">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#516b53c765aec2a41032b4e1e194ba01">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#c1768c7ec85647e62e4bbdb0a1b7b3c2">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00033">33</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="de694f8d9a79caa5b5ba2e723dcf8ca6"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Self" ref="de694f8d9a79caa5b5ba2e723dcf8ca6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Element2DC0QuadraticTriangular</a> <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">itk::fem::Element2DC0QuadraticTriangular::Self</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard Self typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1ElementStd.html#12ae7d0db27d72254f9f131f61f52a91">itk::fem::ElementStd&lt; 6, 2 &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#28f70e40e1655e856d75e05963b787b8">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#1c8331f91460315e041a6c5f44fcd118">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#85a02dc57e676eaf4a0b5991bf4b48b1">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#aad615e262eea4c453c00ec86d3c15e2">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00033">33</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f9e040fbdd21edd9b63dfd4880030f46"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Superclass" ref="f9e040fbdd21edd9b63dfd4880030f46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1ElementStd.html">TemplatedParentClass</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::Element2DC0QuadraticTriangular::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard Superclass typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1ElementStd.html#992155e763a85b594e0980b7643bcc9f">itk::fem::ElementStd&lt; 6, 2 &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#1ed1e21bb7aac3e3ccf0ebe4a8d33340">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#0dbc8a046a6bad0d53b2c6218c0d54eb">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#8be4ec19db26899c1ed28f6e2512bdb1">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#9b611a6725c97c808ccbdd6cc18fc7f6">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00033">33</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="237fdb10334dab686c6f3da0d872ac31"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::VectorType" ref="237fdb10334dab686c6f3da0d872ac31" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classvnl__vector.html">Superclass::VectorType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classvnl__vector.html">VectorType</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#f4f2870904b16547838e767ec3634bac">itk::fem::Element</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#ed79462039e9b087b8e04709a9ac3fb4">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#0c3553f2d9e4ba05fb967f52acdefac6">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00063">63</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="6a2703c162c928b852b37ba6fdfef3e6"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@20" ref="6a2703c162c928b852b37ba6fdfef3e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods related to numeric integration <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6a2703c162c928b852b37ba6fdfef3e64c62b993e73f132ccf412777ca07b141"></a><!-- doxytag: member="DefaultIntegrationOrder" ref="6a2703c162c928b852b37ba6fdfef3e64c62b993e73f132ccf412777ca07b141" args="" -->DefaultIntegrationOrder</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00041">41</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6afc3a99482ee0bca98707e986233c58"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@22" ref="6afc3a99482ee0bca98707e986233c58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant that represents an invalid DegreeOfFreedomID object. If a degree of freedom is assigned this value, this means that that no specific value was (yet) assigned to this DOF. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6afc3a99482ee0bca98707e986233c584da2345c91b292269534144104cc76d1"></a><!-- doxytag: member="InvalidDegreeOfFreedomID" ref="6afc3a99482ee0bca98707e986233c584da2345c91b292269534144104cc76d1" args="" -->InvalidDegreeOfFreedomID</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00125">125</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fade5013fc0bb781d54dda506e0b8be8"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@23" ref="fade5013fc0bb781d54dda506e0b8be8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Maximum supported order of 1D Gauss-Legendre integration. Integration points are defined for orders from 1 to gaussMaxOrder. Number of integration points is equal to the order of integration rule.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#0d9b80b7bb30803860a061edca1622ee">gaussPoint</a> </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="fade5013fc0bb781d54dda506e0b8be83ecf2edb1b826317101a6f00593a2fe8"></a><!-- doxytag: member="gaussMaxOrder" ref="fade5013fc0bb781d54dda506e0b8be83ecf2edb1b826317101a6f00593a2fe8" args="" -->gaussMaxOrder</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00473">473</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb228b10f17d1b495909289373c392c0"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@24" ref="cb228b10f17d1b495909289373c392c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00069">69</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="210d73270ea4eda31ae16c1e314ceff6"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@25" ref="210d73270ea4eda31ae16c1e314ceff6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of nodes that define the element. 
<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00074">74</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="98ebee5c3e6f1a7d15d1ac9e2a4a2956"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::@26" ref="98ebee5c3e6f1a7d15d1ac9e2a4a2956" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of dimensions of space in which element can exist. 
<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00079">79</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="608d13678f589929fba0a83c2934efa6"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ClassID" ref="608d13678f589929fba0a83c2934efa6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int itk::fem::FEMLightObject::ClassID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the class ID of the object. This function is used to determine the class of the object without having to use the dynamic_cast operator.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Class must be registered with the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a> in order to create the class ID. Abstract classes don't define this function. </dd></dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#fac1bbc1a7edbbecdeabadd85aa465e7">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#aa97c42496ac1f8858e4258f4a7a4572">itk::fem::Element2DC0LinearLineStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html#5a1827d56be66d11b2b4d602d70e4c99">itk::fem::Element2DC0LinearQuadrilateralMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html#8a3414ec84096283bb4810996b713a1e">itk::fem::Element2DC0LinearQuadrilateralStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html#61ebe3019ef41cd0c5b587bbdb0653f4">itk::fem::Element2DC0LinearQuadrilateralStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html#d50ba67a601bd5f19942fa2140afb50b">itk::fem::Element2DC0LinearTriangularMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html#bd5f256d9f315bf795aa64468d04884d">itk::fem::Element2DC0LinearTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html#cd011706d785c19e6765a80c3608af2e">itk::fem::Element2DC0LinearTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#ca1586f05c6d50a94edf9ae8a9013b2a">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#4e822e5a68f047c4dc6f50d546fc3627">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#fb373991488aa9170071c525a045c378">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html#a7d6ec6af867d06faaae5dc6693ad185">itk::fem::Element3DC0LinearHexahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html#dee865681cd394679bf568dd22541971">itk::fem::Element3DC0LinearHexahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html#6369634e3a3cf4414961a698399a4670">itk::fem::Element3DC0LinearTetrahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html#afe37440cf2e7d1c551dcf01689816d1">itk::fem::Element3DC0LinearTetrahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#980cd2aad4f3cff79709e19484333881">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#f3edbec8864817f794828ae9b0f92911">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#73c6f62e530b5b88f0e19984f9a99749">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#f1aca39e2906029f09b4a4719006a887">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#3989072542a8284fc954059eb4576dfb">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#02f40e2408cada6483c9552e589aea4f">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#1809bca8b5f42ca6457ed7b710cc92a7">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#074812bb6e2af20c4b77a5173b0b8ab3">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#701a0c7e3076bfd86c2733edff7d1892">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#05ad9d4ccf9d1ced414b89d345db46c2">itk::fem::LoadPoint</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#9c61860ee5bf3147bdda0afea50bc25d">itk::fem::LoadTest&lt; TClass &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#37063449b370ba3dc091f78a92d0a4bc">itk::fem::MaterialLinearElasticity</a>.</p>

</div>
</div><p>
<a class="anchor" name="03ebd271142e82b65ffb6b87f6bc4d57"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Clone" ref="03ebd271142e82b65ffb6b87f6bc4d57" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Baseclass::Pointer</a> itk::fem::FEMLightObject::Clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Duplicates the currect object. This function must be implemented by every derived class to create an exact copy of an object. The function returns a pointer to a base class. 
<p>Implemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#bd43d54c998fc75fa2829edfdaf1bbb1">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#7d1010fa1c4a88c27673c57964279e5a">itk::fem::Element2DC0LinearLineStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html#5473b217a59e02543e3cd73612242930">itk::fem::Element2DC0LinearQuadrilateralMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html#af8a7d97dd9da25e21aa3c1c039bf285">itk::fem::Element2DC0LinearQuadrilateralStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html#2bea3d65c25495e09f8673dbaf4d66d3">itk::fem::Element2DC0LinearQuadrilateralStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html#75bea4874c971f42e0114ab1878f6bce">itk::fem::Element2DC0LinearTriangularMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html#00e1ebc3219417997521d722bd7bc707">itk::fem::Element2DC0LinearTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html#ec5f41ee1faa2fceabd65ba567ff4210">itk::fem::Element2DC0LinearTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#49411af9b0a6dfbadb058e4155108914">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#7c506eeefaae66abcae48ee4c9220de6">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#45252ddd055ee6d39a325cc8dd74bad9">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html#175f6a82a2d31e60409ba9d3739b5b68">itk::fem::Element3DC0LinearHexahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html#1fdc3b479a3c5c4de1d2f6aa457c5ee8">itk::fem::Element3DC0LinearHexahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html#0b059f5efcdc3c643cb4034fbc23bb3e">itk::fem::Element3DC0LinearTetrahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html#4d6fe6b54bb4c20b3b81704073fe8353">itk::fem::Element3DC0LinearTetrahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#998da20e58d54bc733cc41b7406f8f1d">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#0cecc054e75e7ed7c227b4e4e6161229">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#625bfa9660e2cbc4dd1639f7dcc94b0c">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#33965584fb5ef51ece5e669633468eaf">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#b84142b08cf45601ece2ee20b8fe5e53">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#b7d62a70d120cb5d8df7714bf7cfb827">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#c319dc936bf68335bb40c3efcd9ba6fb">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#502e711ec7113c3f074adfa8e98d9edc">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#7859cc650a7fd33e09def50766a4d982">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#e65f749f1fe8ccbd40c5fc6e60936465">itk::fem::LoadPoint</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#2365ded930eaf4c771763e3f1b7b4453">itk::fem::LoadTest&lt; TClass &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#1e0779bb454f026d5a68249ff7485432">itk::fem::MaterialLinearElasticity</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e93750356507c691b7ed22afd8abc14"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::CreateFromStream" ref="0e93750356507c691b7ed22afd8abc14" args="(std::istream &amp;f, void *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject::Pointer</a> itk::fem::FEMLightObject::CreateFromStream           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read object of any derived type from stream.<p>
This static function creates an object of a class, which is derived from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system.">FEMLightObject</a>. The class of object is first determined from the stream, then the object of that class is constructed using the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a>. Finally the data for this object is read from the stream, by calling the <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#47bd483753eb9ad15e8894726e77e003">Read()</a> member function. 
</div>
</div><p>
<a class="anchor" name="a90642191e633e17ed707ff26fe72fb2"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetDegreeOfFreedom" ref="a90642191e633e17ed707ff26fe72fb2" args="(unsigned int local_dof) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#31aff987d5b29a4301701e47964ed34a">DegreeOfFreedomIDType</a> itk::fem::Element::GetDegreeOfFreedom           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>local_dof</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenient way to access IDs of degrees of freedom that are stored in node objects.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>local_dof</em>&nbsp;</td><td>Local number of degree of freedom within an element. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00389">389</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

<p>References <a class="el" href="itkFEMElementBase_8h_source.html#l00193">itk::fem::Element::Node::GetDegreeOfFreedom()</a>, <a class="el" href="classitk_1_1fem_1_1Element.html#3df768beea4e1d0c669fc7203350a8ba">itk::fem::Element::GetNode()</a>, <a class="el" href="itkFEMElementBase_8h_source.html#l00650">itk::fem::Element::GetNumberOfDegreesOfFreedom()</a>, <a class="el" href="classitk_1_1fem_1_1Element.html#b45acf8dbc7b93a0582451b6f4decc20">itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode()</a>, and <a class="el" href="itkFEMElementBase_8h_source.html#l00125">itk::fem::Element::InvalidDegreeOfFreedomID</a>.</p>

</div>
</div><p>
<a class="anchor" name="e330eb73daa8cdf480f8ff821aa314d3"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetElementDeformationEnergy" ref="e330eb73daa8cdf480f8ff821aa314d3" args="(MatrixType &amp;LocalSolution) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> itk::fem::Element::GetElementDeformationEnergy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>LocalSolution</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the physical energy, U, of the deformation (e.g. stress / strain ).<p>
T U = u Ke u<p>
The matrix LocalSolution contains the solution to use in the energy computation. Usually, this is the solution at the nodes. 
</div>
</div><p>
<a class="anchor" name="c2c183e84cf8e5a8105cf5363958bbce"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetGlobalFromLocalCoordinates" ref="c2c183e84cf8e5a8105cf5363958bbce" args="(const VectorType &amp;pt) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classvnl__vector.html">VectorType</a> itk::fem::Element::GetGlobalFromLocalCoordinates           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transforms the given local element coordinates into global.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0f1e6a9410d35cfc1cbe08c00e663bd8"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetIntegrationPointAndWeight" ref="0f1e6a9410d35cfc1cbe08c00e663bd8" args="(unsigned int i, VectorType &amp;pt, Float &amp;w, unsigned int order) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element2DC0QuadraticTriangular::GetIntegrationPointAndWeight           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>order</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods related to numeric integration Computes the vector representing the i-th integration point in local element coordinates for a Gauss-Legendre numerical integration over the element domain. It also computes the weight at this integration point.<p>
Optionally you can also specify the order of integration. If order is not specified, it defaults to 0, which means that the derived element should use the optimal integration order specific for that element.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This function must be implemented in derived element classes, and is expected to provide valid integration points for up to gaussMaxOrder-th order of integration.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>Integration point number 0&lt;=i&lt;<a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#97264d1596e5276d030feb6211baf92d">GetNumberOfIntegrationPoints()</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td>Reference to object of class VectorType that will hold the integration point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>Reference to Float variable that will hold the weight. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>order</em>&nbsp;</td><td>Order of integration.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#97264d1596e5276d030feb6211baf92d">GetNumberOfIntegrationPoints()</a> </dd></dl>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#237a942ff6fc96724817b3ba0d401bce">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="77d46d92848f2a23ca8255e6b8559ccd"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetLandmarkContributionMatrix" ref="77d46d92848f2a23ca8255e6b8559ccd" args="(float eta, MatrixType &amp;Le) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetLandmarkContributionMatrix           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>eta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>Le</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute and return landmark contribution to element stiffness matrix (Le) in global coordinate system.<p>
b T int (1/eta)^2 N(x) N(x) dx a<p>
where (eta ) is the landmark weight. Implementation is similar to GetMassMatrix. 
</div>
</div><p>
<a class="anchor" name="c002b8a7cabf62d6915c78e05a89bf30"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetLoadVector" ref="c002b8a7cabf62d6915c78e05a89bf30" args="(LoadPointer l, VectorType &amp;Fe) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetLoadVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">LoadPointer</a>&nbsp;</td>
          <td class="paramname"> <em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>Fe</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute and return the element load vector for a given external load. The class of load object determines the type of load acting on the elemnent. Basically this is the contribution of this element on the right side of the master matrix equation, due to the specified load. Returned vector includes only nodal forces that correspond to the given <a class="el" href="classitk_1_1fem_1_1Load.html" title="General abstract load base class.">Load</a> object.<p>
Visitor design pattern is used in the loads implementation. This function only selects and calls the proper function based on the given class of load object. The code that performs the actual conversion to the corresponding nodal loads is defined elswhere.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Each derived class must implement its own version of this function. This is automated by calling the LOAD_FUNCTION() macro within the class declaration (in the public: block).</dd></dl>
For example on how to define specific element load, see funtion LoadImplementationPoint_Bar2D.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>: Before a load can be applied to an element, the function that implements a load must be registered with the VisitorDispactcher class.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>l</em>&nbsp;</td><td>Pointer to a load object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Fe</em>&nbsp;</td><td>Reference to vector object that will store nodal forces.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1VisitorDispatcher.html" title="This class provides the functionality needed to apply the correct visitor function...">VisitorDispatcher</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="f866d5da1b6229692564afff0bd9736b"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetLocalFromGlobalCoordinates" ref="f866d5da1b6229692564afff0bd9736b" args="(const VectorType &amp;, VectorType &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool itk::fem::Element2DC0QuadraticTriangular::GetLocalFromGlobalCoordinates           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>globalPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>localPt</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transforms the given global element coordinates into local. Returns false if the point is outside.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>globalPt</em>&nbsp;</td><td>Reference to vector containing a point in global (world) coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>localPt</em>&nbsp;</td><td>Reference to the vector that will store the local coordinate. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#c0624c4e74ba0d563129e8fb4c1b8a90">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html#l00057">57</a> of file <a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f3d6937c4bd6337cd904c9c9625305a"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetMassMatrix" ref="2f3d6937c4bd6337cd904c9c9625305a" args="(MatrixType &amp;Me) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetMassMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>Me</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute and return element mass matrix (Me) in global coordinate system.<p>
b T int N(x) (rho c) N(x) dx a<p>
where (rho c) is constant (element density), which is here assumed to be equal to one. If this is not the case, this function must be overriden in a derived class. Implementation is similar to GetStiffnessMatrix. 
<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#1d277f4556582d6b129ec03adc88a4cd">itk::fem::Element2DC0LinearLineStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#c40181f6417bd897ce88a75978498366">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#e8e8bc2739fb12d6518281d6aafbc010">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#e8e8bc2739fb12d6518281d6aafbc010">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#88824e1f263c66b7a5ac28ad33b2d584">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#88824e1f263c66b7a5ac28ad33b2d584">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#88824e1f263c66b7a5ac28ad33b2d584">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#1f38fb3423ed7db46b5489be5122f373">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#1f38fb3423ed7db46b5489be5122f373">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#1f38fb3423ed7db46b5489be5122f373">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#d6a656f1ea72a495b65561bfe7f1ce51">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#d6a656f1ea72a495b65561bfe7f1ce51">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="30b5b78239ab763e9765bab477f5043b"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetMaterial" ref="30b5b78239ab763e9765bab477f5043b" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Material::ConstPointer</a> itk::fem::Element::GetMaterial           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the pointer to the <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> object used by the element. All derived classes, which use objects of <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> class should override this method to provide access to the material from the base class.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Derived <a class="el" href="classitk_1_1fem_1_1Element.html" title="Abstract base element class.">Element</a> classes don't have to use a material class, but since the majority of the final <a class="el" href="classitk_1_1fem_1_1Element.html" title="Abstract base element class.">Element</a> classes uses <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> classes to specify phhysical constants that the element depends on, we provide this virtual function that enables easy access to this pointer from the base class. If the derived class does not override this function, the returned pointer is 0 by default, signaling that there is no <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> object.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#154bf920598cf4e72d9316230bec00a3">SetMaterial</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#65d9ec01366da95dba293d42e01ed687">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#adf7eaf0c9397152ce3ab005c2b1a7ab">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#5d29b8ff9c58b0685c2fac4f8ab8042a">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#5d29b8ff9c58b0685c2fac4f8ab8042a">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3aa6b2e08ff5b105f067f4876a542414">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3aa6b2e08ff5b105f067f4876a542414">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3aa6b2e08ff5b105f067f4876a542414">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ff9abe27e3eda7e0a3b3f8ed71b4e9a0">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ff9abe27e3eda7e0a3b3f8ed71b4e9a0">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ff9abe27e3eda7e0a3b3f8ed71b4e9a0">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#c18b17f421f62ccd51b543d1054cbcb9">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#c18b17f421f62ccd51b543d1054cbcb9">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#91e7ea5e4582f8deb3365929f40850cc">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#91e7ea5e4582f8deb3365929f40850cc">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00412">412</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e266b8bc3bee54f6b0b940a94631523"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetMaterialMatrix" ref="4e266b8bc3bee54f6b0b940a94631523" args="(MatrixType &amp;D) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetMaterialMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>D</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the element material matrix.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>D</em>&nbsp;</td><td>Reference to a matrix object </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#b9ef3392d6c76dee3cc0acff9e8b6e7d">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#8db945ca6950527a57c35e5ee8ba4f72">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#3ffbf079c6ff94e9a2151d77cdbfbf62">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#3ffbf079c6ff94e9a2151d77cdbfbf62">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#78ea5b4fe4243b28ad11d80cb3f6f0fc">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#78ea5b4fe4243b28ad11d80cb3f6f0fc">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#78ea5b4fe4243b28ad11d80cb3f6f0fc">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#a550a070d9cb419c46913f1db799bdd1">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#a550a070d9cb419c46913f1db799bdd1">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#a550a070d9cb419c46913f1db799bdd1">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#2f6cddf23eede8964e10bd7d7ebe3880">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#2f6cddf23eede8964e10bd7d7ebe3880">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#39e4946d1dc4203875193ef571691484">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#39e4946d1dc4203875193ef571691484">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="9386963ff4e086447b5ed787d62dd52f"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNode" ref="9386963ff4e086447b5ed787d62dd52f" args="(unsigned int n) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::GetNode           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#3df768beea4e1d0c669fc7203350a8ba">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00093">93</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="207161ee8c992ff91db04731caa5737e"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNodeCoordinates" ref="207161ee8c992ff91db04731caa5737e" args="(unsigned int n) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classvnl__vector.html">VectorType</a>&amp; <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::GetNodeCoordinates           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#cd805333750c8f7aaf73443b7831270f">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00111">111</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3199f871a48d5df67247c40182da482"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNumberOfDegreesOfFreedom" ref="b3199f871a48d5df67247c40182da482" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int itk::fem::Element::GetNumberOfDegreesOfFreedom           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the total number of degrees of freedom defined in a derived element class. By default this is equal to number of points in a cell multiplied by number of degrees of freedom at each point. 
<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00650">650</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

<p>References <a class="el" href="classitk_1_1fem_1_1Element.html#b45acf8dbc7b93a0582451b6f4decc20">itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode()</a>, and <a class="el" href="classitk_1_1fem_1_1Element.html#a149d5efdebe193798e310898cd0196f">itk::fem::Element::GetNumberOfNodes()</a>.</p>

<p>Referenced by <a class="el" href="itkFEMElementBase_8h_source.html#l00389">itk::fem::Element::GetDegreeOfFreedom()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b45acf8dbc7b93a0582451b6f4decc20"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNumberOfDegreesOfFreedomPerNode" ref="b45acf8dbc7b93a0582451b6f4decc20" args="(void) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of degrees of freedom at each node. This is also equal to number of unknowns that we want to solve for at each point within an element.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This function must be overriden in all derived classes. </dd></dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#b2132a7e463e57fe18610a9e796faf3a">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#507cbb9029c4d2d3a39d62ea3a068354">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#084f63c2a061c55fba9f04699a5e05cc">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#084f63c2a061c55fba9f04699a5e05cc">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#8e4bb1047e9adcb35581c12648f33285">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#8e4bb1047e9adcb35581c12648f33285">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#8e4bb1047e9adcb35581c12648f33285">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ad036a1b1680fac17b712d5506bb033d">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ad036a1b1680fac17b712d5506bb033d">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#ad036a1b1680fac17b712d5506bb033d">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#af10ad6e8c908f9792eb6f303fb82199">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#af10ad6e8c908f9792eb6f303fb82199">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#71ea475477302583f67ca0f41c3846ab">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#71ea475477302583f67ca0f41c3846ab">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

<p>Referenced by <a class="el" href="itkFEMElementBase_8h_source.html#l00389">itk::fem::Element::GetDegreeOfFreedom()</a>, and <a class="el" href="itkFEMElementBase_8h_source.html#l00650">itk::fem::Element::GetNumberOfDegreesOfFreedom()</a>.</p>

</div>
</div><p>
<a class="anchor" name="97264d1596e5276d030feb6211baf92d"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNumberOfIntegrationPoints" ref="97264d1596e5276d030feb6211baf92d" args="(unsigned int order) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int itk::fem::Element2DC0QuadraticTriangular::GetNumberOfIntegrationPoints           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>order</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns total number of integration points, for given order of Gauss-Legendre numerical integration rule.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This function must be implemented in derived element classes, and is expected to provide valid number of integration points for up to gaussMaxOrder-th order of integration.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#0f1e6a9410d35cfc1cbe08c00e663bd8">GetIntegrationPointAndWeight()</a> </dd></dl>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#84f91e962f1cddd07778d98058658cac">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="193e30a6a561e1073d8397b45dee0caf"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNumberOfNodes" ref="193e30a6a561e1073d8397b45dee0caf" args="(void) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::GetNumberOfNodes           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods that define the geometry of an element 
<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#a149d5efdebe193798e310898cd0196f">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00090">90</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f3775804ea72fc86ac0d90c452cf18b"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetNumberOfSpatialDimensions" ref="2f3775804ea72fc86ac0d90c452cf18b" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::GetNumberOfSpatialDimensions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#94bf329464e1fce295b6838f5033c65b">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00116">116</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4881a968beddf4d40b140db786ba5534"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetStiffnessMatrix" ref="4881a968beddf4d40b140db786ba5534" args="(MatrixType &amp;Ke) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetStiffnessMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>Ke</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute and return element stiffnes matrix (Ke) in global coordinate system. The base class provides a general implementation which only computes<p>
b T int B(x) D B(x) dx a<p>
using the Gaussian numeric integration method. The function calls <a class="el" href="classitk_1_1fem_1_1Element.html#237a942ff6fc96724817b3ba0d401bce">GetIntegrationPointAndWeight()</a> / <a class="el" href="classitk_1_1fem_1_1Element.html#84f91e962f1cddd07778d98058658cac">GetNumberOfIntegrationPoints()</a> to obtain the integration points. It also calls the <a class="el" href="classitk_1_1fem_1_1Element.html#ac2e000db0697eeea560381058fd4e66">GetStrainDisplacementMatrix()</a> and <a class="el" href="classitk_1_1fem_1_1Element.html#4e266b8bc3bee54f6b0b940a94631523">GetMaterialMatrix()</a> member functions.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Ke</em>&nbsp;</td><td>Reference to the resulting stiffnes matrix.</td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This is a very generic implementation of the stiffness matrix that is suitable for any problem/element definition. <a class="el" href="classA.html">A</a> specifc element may override this implementation with its own simple one. </dd></dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#3f7fcee7bfaccfd260657c39cfca6485">itk::fem::Element2DC1Beam</a>, and <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#6e7cf682989fcf9cf5637c1cef28173f">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="ac2e000db0697eeea560381058fd4e66"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetStrainDisplacementMatrix" ref="ac2e000db0697eeea560381058fd4e66" args="(MatrixType &amp;B, const MatrixType &amp;shapeDgl) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::GetStrainDisplacementMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>shapeDgl</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the strain displacement matrix at local point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>B</em>&nbsp;</td><td>Reference to a matrix object that will contain the result </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>shapeDgl</em>&nbsp;</td><td><a class="el" href="classitk_1_1Matrix.html" title="A templated class holding a M x N size Matrix This class contains a vnl_matrix_fixed...">Matrix</a> that contains derivatives of shape functions w.r.t. global coordinates. </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#6300c4345ccd89ef8e165861a0d65b1f">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#32eac1c4ba96f6bd5e082b60e9b56282">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#eea88b3c3ddd693acf6adccb751cccfb">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#eea88b3c3ddd693acf6adccb751cccfb">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#ef84c97e035261f639fd0b6a18a7a5b8">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#ef84c97e035261f639fd0b6a18a7a5b8">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#ef84c97e035261f639fd0b6a18a7a5b8">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#4188e6f7af7524e2653e33039855d96f">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#4188e6f7af7524e2653e33039855d96f">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#4188e6f7af7524e2653e33039855d96f">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#adcdf890f92040caeebc3d5b6e9faf6a">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#adcdf890f92040caeebc3d5b6e9faf6a">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#7404334c5f2455c37457cc95ed294eef">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#7404334c5f2455c37457cc95ed294eef">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="c841e078a70adc370cf5e55ce17a8460"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetStrainsAtPoint" ref="c841e078a70adc370cf5e55ce17a8460" args="(const VectorType &amp;pt, const Solution &amp;sol, unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classvnl__vector.html">VectorType</a> itk::fem::Element::GetStrainsAtPoint           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a0f9524f8edd78690e30a195bcacaa33"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GetStressesAtPoint" ref="a0f9524f8edd78690e30a195bcacaa33" args="(const VectorType &amp;pt, const VectorType &amp;e, const Solution &amp;sol, unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classvnl__vector.html">VectorType</a> itk::fem::Element::GetStressesAtPoint           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3d281d56b2053c95d8bb6783d0f27d5b"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::InterpolateSolution" ref="3d281d56b2053c95d8bb6783d0f27d5b" args="(const VectorType &amp;pt, const Solution &amp;sol, unsigned int solutionIndex=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classvnl__vector.html">VectorType</a> itk::fem::Element::InterpolateSolution           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return interpolated value of all unknown functions at given local point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sol</em>&nbsp;</td><td>Reference to the master solution object. This object is created by the <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> object when the whole FEM problem is solved and contains the values of unknown functions at nodes (degrees of freedom). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>We allow more than one solution vector to be stored - this selects which to use in interpolation. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="63533da6d5e799f5235591204b9628f3"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::InterpolateSolutionN" ref="63533da6d5e799f5235591204b9628f3" args="(const VectorType &amp;pt, const Solution &amp;sol, unsigned int f, unsigned int solutionIndex=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> itk::fem::Element::InterpolateSolutionN           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>solutionIndex</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return interpolated value of f-th unknown function at given local point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sol</em>&nbsp;</td><td>Reference to the master solution object. This object is created by the <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> object when the whole FEM problem is solved and contains the values of unknown functions at nodes (degrees of freedom). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>Number of unknown function to interpolate. Must be 0 &lt;= f &lt; <a class="el" href="classitk_1_1fem_1_1Element.html#b45acf8dbc7b93a0582451b6f4decc20">GetNumberOfDegreesOfFreedomPerNode()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>solutionIndex</em>&nbsp;</td><td>We allow more than one solution vector to be stored - this selects which to use in interpolation. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="e28d3cde35dd27be62880bfb4fa6a67a"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Jacobian" ref="e28d3cde35dd27be62880bfb4fa6a67a" args="(const VectorType &amp;pt, MatrixType &amp;J, const MatrixType *pshapeD=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::Jacobian           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>J</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> *&nbsp;</td>
          <td class="paramname"> <em>pshapeD</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the Jacobian matrix of the transformation from local to global coordinates at a given local point.<p>
<a class="el" href="classA.html">A</a> column in this matrix corresponds to a global coordinate, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of the third global coordinate with respect to local coordinate number 2.<p>
In order to compute the Jacobian, we normally need the shape function derivatives. If they are known, you should pass a pointer to an object of MatrixType that contains the shape function derivatives. If they are not known, pass null pointer and they will be computed automatically.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local coordinates </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>J</em>&nbsp;</td><td>referece to matrix object, which will contain the jacobian </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pshapeD</em>&nbsp;</td><td><a class="el" href="classA.html">A</a> pointer to derivatives of shape functions at point pt. If this pointer is 0, derivatives will be computed as necessary. </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLine.html#6b1ff5cdec785b5eb5db5daa5325ffe7">itk::fem::Element2DC0LinearLine</a>.</p>

</div>
</div><p>
<a class="anchor" name="bef222daa438ebdf47d0abe23aa3cf4f"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::JacobianDeterminant" ref="bef222daa438ebdf47d0abe23aa3cf4f" args="(const VectorType &amp;pt, const MatrixType *pJ=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> itk::fem::Element2DC0QuadraticTriangular::JacobianDeterminant           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> *&nbsp;</td>
          <td class="paramname"> <em>pJ</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the determinant of the Jacobian matrix at a given point with respect to the local coordinate system.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pJ</em>&nbsp;</td><td>Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#6486f1c955e238628471d669d0c75357">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="27546b8f15cf083b4168f901ffea3a98"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::JacobianInverse" ref="27546b8f15cf083b4168f901ffea3a98" args="(const VectorType &amp;pt, MatrixType &amp;invJ, const MatrixType *pJ=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element2DC0QuadraticTriangular::JacobianInverse           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>invJ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> *&nbsp;</td>
          <td class="paramname"> <em>pJ</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the inverse of the Jacobian matrix at a given point with respect to the local coordinate system.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>invJ</em>&nbsp;</td><td>Reference to the object of MatrixType that will store the computed inverse if Jacobian. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pJ</em>&nbsp;</td><td>Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Element.html#f6f4f8802a0165627bef81c6bb3e9d76">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="2748b2ebbe7c70e34b2d00ac2af2aaeb"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Read" ref="2748b2ebbe7c70e34b2d00ac2af2aaeb" args="(std::istream &amp;, void *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::Read           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods related to I/O Read data for this class from input stream 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#47bd483753eb9ad15e8894726e77e003">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#078ea24b73674f3d60a4d45370d71db1">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#c4224424a39ff632c9c4d9e693a7b33d">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="154bf920598cf4e72d9316230bec00a3"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::SetMaterial" ref="154bf920598cf4e72d9316230bec00a3" args="(Material::ConstPointer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::SetMaterial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Material::ConstPointer</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the pointer to the <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> object used by the element. All derived classes, which use objects of <a class="el" href="classitk_1_1fem_1_1Material.html" title="Base class for storing all the implicit material and other properties required to...">Material</a> class should override this method to provide access to the material from the base class.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#30b5b78239ab763e9765bab477f5043b">GetMaterial</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#a0b41f828d03a1012c1b78cb9e251d43">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#82a600dc59bc450ff977427e1f309dae">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#34206382aee05ad75e5fc9b7b4bcaa4e">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#34206382aee05ad75e5fc9b7b4bcaa4e">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#0be6d8c2d8800730bc7fdef12f9f1ced">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#0be6d8c2d8800730bc7fdef12f9f1ced">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#0be6d8c2d8800730bc7fdef12f9f1ced">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#7d89b2dad2b4e2b1f30cb9faab8695b3">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#7d89b2dad2b4e2b1f30cb9faab8695b3">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#7d89b2dad2b4e2b1f30cb9faab8695b3">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#e23acc9f06c5c159123316cfdb17c64f">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#e23acc9f06c5c159123316cfdb17c64f">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#f5572bfcd6af6b06821446dd887379ef">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#f5572bfcd6af6b06821446dd887379ef">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00422">422</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c11c9c03be25df2d9ccba5042bf407b1"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::SetNode" ref="c11c9c03be25df2d9ccba5042bf407b1" args="(unsigned int n, NodeIDType node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::SetNode           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a>&nbsp;</td>
          <td class="paramname"> <em>node</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#2992fd69482c2c720bd67e54d56c4052">itk::fem::Element</a>.</p>

<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00102">102</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f5dc6c513867f5d9360e57318f32413"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ShapeFunctionDerivatives" ref="3f5dc6c513867f5d9360e57318f32413" args="(const VectorType &amp;pt, MatrixType &amp;shapeD) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element2DC0QuadraticTriangular::ShapeFunctionDerivatives           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>shapeD</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the matrix of values of the shape functions derivatives with respect to local coordinates of this element at a given point.<p>
<a class="el" href="classA.html">A</a> column in this matrix corresponds to a specific shape function, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of shape function number 3 with respect to local coordinate number 2.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>shapeD</em>&nbsp;</td><td>Reference to a matrix object, which will be filled with values of shape function derivatives.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#5d1a3501ec5bbf7b05cb5b68a047c64c">ShapeFunctionGlobalDerivatives</a> </dd></dl>

<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#5250743b718dd40dc9dc771418cb96cc">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d1a3501ec5bbf7b05cb5b68a047c64c"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ShapeFunctionGlobalDerivatives" ref="5d1a3501ec5bbf7b05cb5b68a047c64c" args="(const VectorType &amp;pt, MatrixType &amp;shapeDgl, const MatrixType *pJ=0, const MatrixType *pshapeD=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Element::ShapeFunctionGlobalDerivatives           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__matrix.html">MatrixType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>shapeDgl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> *&nbsp;</td>
          <td class="paramname"> <em>pJ</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classvnl__matrix.html">MatrixType</a> *&nbsp;</td>
          <td class="paramname"> <em>pshapeD</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute matrix of shape function derivatives with respect to global coordinates.<p>
<a class="el" href="classA.html">A</a> column in this matrix corresponds to a specific shape function, while a row corresponds to different global coordinates.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td><a class="el" href="classitk_1_1Point.html" title="A templated class holding a geometric point in n-Dimensional space.">Point</a> in local element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>shapeDgl</em>&nbsp;</td><td>Reference to a matrix object, which will be filled with values of shape function derivatives w.r.t. global (world) element coordinates. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pJ</em>&nbsp;</td><td>Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pshapeD</em>&nbsp;</td><td><a class="el" href="classA.html">A</a> pointer to derivatives of shape functions at point pt. If this pointer is 0, derivatives will be computed as necessary.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#5250743b718dd40dc9dc771418cb96cc">ShapeFunctionDerivatives</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="c078cab1e5ac523f225cba115eb077cf"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::ShapeFunctions" ref="c078cab1e5ac523f225cba115eb077cf" args="(const VectorType &amp;pt) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classvnl__vector.html">VectorType</a> itk::fem::Element2DC0QuadraticTriangular::ShapeFunctions           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classvnl__vector.html">VectorType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods related to the geometry of an element 
<p>Implements <a class="el" href="classitk_1_1fem_1_1Element.html#a7b70476cd08c4fd56852599616b4675">itk::fem::Element</a>.</p>

</div>
</div><p>
<a class="anchor" name="e56895284c8d64b2b4767113ed3a4340"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::SkipWhiteSpace" ref="e56895284c8d64b2b4767113ed3a4340" args="(std::istream &amp;f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void itk::fem::FEMLightObject::SkipWhiteSpace           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper function that skips all the whitespace and comments in an input stream. 
</div>
</div><p>
<a class="anchor" name="7e088e28febb4309eebd5580116073cc"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::Write" ref="7e088e28febb4309eebd5580116073cc" args="(std::ostream &amp;f) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::Write           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write data for this class to output stream 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#554ccc170c200cd1bdd32ad24cdc7258">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3172886e0ef72fcb658b31f62a4baacb">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#f088970d8144a4cefcf730c46f9fcf90">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="0d9b80b7bb30803860a061edca1622ee"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::gaussPoint" ref="0d9b80b7bb30803860a061edca1622ee" args="[gaussMaxOrder+1][gaussMaxOrder]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> <a class="el" href="classitk_1_1fem_1_1Element.html#0d9b80b7bb30803860a061edca1622ee">itk::fem::Element::gaussPoint</a>[gaussMaxOrder+1][gaussMaxOrder]<code> [static, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Points for 1D Gauss-Legendre integration from -1 to 1. First index is order of integration, second index is the number of integration point.<p>
Example: gaussPoint[4][2] returns third point of the 4th order integration rule. Subarray gaussPoint[0][...] does not provide useful information. It is there only to keep order index correct.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#bafb6342444702c1e8af11e9f3003d37">gaussWeight</a> </dd></dl>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00486">486</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bafb6342444702c1e8af11e9f3003d37"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::gaussWeight" ref="bafb6342444702c1e8af11e9f3003d37" args="[gaussMaxOrder+1][gaussMaxOrder]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1fem_1_1ElementStd.html#48b84bd9306df346dc091abf8607cc92">Float</a> <a class="el" href="classitk_1_1fem_1_1Element.html#bafb6342444702c1e8af11e9f3003d37">itk::fem::Element::gaussWeight</a>[gaussMaxOrder+1][gaussMaxOrder]<code> [static, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Weights for Gauss-Legendre integration.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitk_1_1fem_1_1Element.html#0d9b80b7bb30803860a061edca1622ee">gaussPoint</a> </dd></dl>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00493">493</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9003f80c5c1a893400d80592d185df0e"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::GN" ref="9003f80c5c1a893400d80592d185df0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#9003f80c5c1a893400d80592d185df0e">itk::fem::FEMLightObject::GN</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Global number of an object (ID of an object) In general the ID's are required to be unique only within a specific type of derived classes (Elements, Nodes, ...) If the GN is not required, it can be ignored. (normally you need the GN when writing or reading objects to/from stream. 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00165">165</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLightObject_8h_source.html#l00154">itk::fem::FEMLightObject::FEMLightObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9762135e70bafa15d6557462fba36841"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::m_node" ref="9762135e70bafa15d6557462fba36841" args="[NumberOfNodes]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">NodeIDType</a> <a class="el" href="classitk_1_1fem_1_1ElementStd.html">itk::fem::ElementStd</a>&lt; VNumberOfNodes, VNumberOfSpatialDimensions, <a class="el" href="classitk_1_1fem_1_1Element.html">Element</a>  &gt;::<a class="el" href="classitk_1_1fem_1_1ElementStd.html#9762135e70bafa15d6557462fba36841">m_node</a>[NumberOfNodes]<code> [protected, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Array of pointers to point objects that define the element 
<p>Definition at line <a class="el" href="itkFEMElementStd_8h_source.html#l00141">141</a> of file <a class="el" href="itkFEMElementStd_8h_source.html">itkFEMElementStd.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c91749b78424a06b8923180df3ebd411"></a><!-- doxytag: member="itk::fem::Element2DC0QuadraticTriangular::whitespaces" ref="c91749b78424a06b8923180df3ebd411" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#c91749b78424a06b8923180df3ebd411">itk::fem::FEMLightObject::whitespaces</a><code> [static, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Const string of all whitespace characters. This string is used by <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#e56895284c8d64b2b4767113ed3a4340">SkipWhiteSpace</a> function. 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00135">135</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="itkFEMElement2DC0QuadraticTriangular_8h_source.html">itkFEMElement2DC0QuadraticTriangular.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 08:30:59 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>