ITK  4.1.0
Insight Segmentation and Registration Toolkit
itkFEMElement3DC0LinearTriangularMembrane.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 *
00003 * Copyright Insight Software Consortium
00004 *
00005 * Licensed under the Apache License, Version 2.0 (the "License");
00006 * you may not use this file except in compliance with the License.
00007 * You may obtain a copy of the License at
00008 *
00009 * http://www.apache.org/licenses/LICENSE-2.0.txt
00010 *
00011 * Unless required by applicable law or agreed to in writing, software
00012 * distributed under the License is distributed on an "AS IS" BASIS,
00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014 * See the License for the specific language governing permissions and
00015 * limitations under the License.
00016 *
00017 *=========================================================================*/
00018 
00019 #ifndef __itkFEMElement3DC0LinearTriangularMembrane_h
00020 #define __itkFEMElement3DC0LinearTriangularMembrane_h
00021 
00022 #include "itkFEMElement3DC0LinearTriangular.h"
00023 #include "itkFEMElement3DMembrane.h"
00024 #include "itkFEMElement3DMembrane1DOF.h"
00025 
00026 namespace itk
00027 {
00028 namespace fem
00029 {
00040 class Element3DC0LinearTriangularMembrane : public Element3DMembrane<Element3DC0LinearTriangular>
00041 {
00042 public:
00043 
00045   typedef Element3DC0LinearTriangularMembrane            Self;
00046   typedef Element3DMembrane<Element3DC0LinearTriangular> Superclass;
00047   typedef SmartPointer<Self>                             Pointer;
00048   typedef SmartPointer<const Self>                       ConstPointer;
00049 
00051   itkSimpleNewMacro(Self);
00052 
00054   itkTypeMacro(Element3DC0LinearTriangularMembrane, Element3DMembrane<Element3DC0LinearTriangular> );
00055 
00058   virtual::itk::LightObject::Pointer CreateAnother(void) const;
00059 
00063   Element3DC0LinearTriangularMembrane();
00064 
00069   Element3DC0LinearTriangularMembrane(NodeIDType n1_, NodeIDType n2_, NodeIDType n3_, Material::ConstPointer p_);
00070 protected:
00071   virtual void PrintSelf(std::ostream& os, Indent indent) const;
00073 
00074 };  // class Element3DC0LinearTriangularMembrane
00075 
00076 }
00077 }  // end namespace itk::fem
00078 
00079 #endif  // #ifndef __itkFEMElement3DC0LinearTriangularMembrane_h
00080