00001 /************************************************************************************* 00002 * MechSys - A C++ library to simulate (Continuum) Mechanical Systems * 00003 * Copyright (C) 2005 Dorival de Moraes Pedroso <dorival.pedroso at gmail.com> * 00004 * Copyright (C) 2005 Raul Dario Durand Farfan <raul.durand at gmail.com> * 00005 * * 00006 * This file is part of MechSys. * 00007 * * 00008 * MechSys is free software; you can redistribute it and/or modify it under the * 00009 * terms of the GNU General Public License as published by the Free Software * 00010 * Foundation; either version 2 of the License, or (at your option) any later * 00011 * version. * 00012 * * 00013 * MechSys is distributed in the hope that it will be useful, but WITHOUT ANY * 00014 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * 00015 * PARTICULAR PURPOSE. See the GNU General Public License for more details. * 00016 * * 00017 * You should have received a copy of the GNU General Public License along with * 00018 * MechSys; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, * 00019 * Fifth Floor, Boston, MA 02110-1301, USA * 00020 *************************************************************************************/ 00021 00022 #ifndef FEM_HEX8COUPLED_H 00023 #define FEM_HEX8COUPLED_H 00024 00025 #include "fem/ele/hex8.h" 00026 #include "fem/ele/coupled.h" 00027 00028 namespace FEM 00029 { 00030 00031 //class Hex8Coupled : public Hex8, public Coupled 00032 class Hex8Coupled : public Hex8, public Coupled 00033 { 00034 public: 00035 static String NAME; 00036 String Name() const { return NAME; }; 00037 private: 00038 }; // class Hex8Coupled 00039 00040 // Hex8Coupled constants 00041 String Hex8Coupled::NAME = "Hex8Coupled"; 00042 00043 00045 00046 00047 // Allocate a new Hex8Coupled element 00048 Element * Hex8CoupledMaker() 00049 { 00050 return new Hex8Coupled(); 00051 } 00052 00053 // Register a Hex8Coupled element into ElementFactory array map 00054 int Hex8CoupledRegister() 00055 { 00056 ElementFactory[Hex8Coupled::NAME] = Hex8CoupledMaker; 00057 return 0; 00058 } 00059 00060 // Execute the autoregistration 00061 int __Hex8Coupled_dummy_int = Hex8CoupledRegister(); 00062 00063 // }}} 00064 00065 }; // namespace FEM 00066 00067 #endif // FEM_HEX8COUPLED_H 00068 00069 // vim:fdm=marker