/** * @file element_class_igfem.hh * * @author Aurelia Isabel Cuba Ramos <aurelia.cubaramos@epfl.ch> * @author Nicolas Richart <nicolas.richart@epfl.ch> * * * @brief Specialization for interface-enriched finite elements * * @section LICENSE * * Copyright (©) 2010-2012, 2014 EPFL (Ecole Polytechnique Fédérale de Lausanne) * Laboratory (LSMS - Laboratoire de Simulation en Mécanique des Solides) * */ /* -------------------------------------------------------------------------- */ // #include "element_class.hh" // __BEGIN_AKANTU__ // /* -------------------------------------------------------------------------- */ // template<> UInt ElementClass<_igfem_segment_3>::nb_sub_elements = 2; // template<> UInt ElementClass<_igfem_triangle_4>::nb_sub_elements = 2; // template<> UInt ElementClass<_igfem_triangle_5>::nb_sub_elements = 2; // /* !!! stored as a matrix nb_subelements X nb_nodes_per_subelement in COL MAJOR */ // /* -------------------------------------------------------------------------- */ // template<> UInt ElementClass<_igfem_segment_3>::sub_element_connectivity_vect[] = { 0, // first type // 2, // 2, // second type // 1}; // template<> UInt ElementClass<_igfem_triangle_4>::sub_element_connectivity_vect[] = { 0, // first type // 1, // 3, // 0, // second type // 3, // 2}; // template<> UInt ElementClass<_igfem_triangle_5>::sub_element_connectivity_vect[] = { 0, // first type // 3, // 4, // 3, // second type // 1, // 2, // 4}; // template<> UInt * ElementClass<_igfem_segment_3>::sub_element_connectivity[] = { &sub_element_connectivity_vect[0], // &sub_element_connectivity_vect[2] }; // template<> UInt * ElementClass<_igfem_triangle_4>::sub_element_connectivity[] = { &sub_element_connectivity_vect[0], // &sub_element_connectivity_vect[3] }; // template<> UInt * ElementClass<_igfem_triangle_5>::sub_element_connectivity[] = { &sub_element_connectivity_vect[0], // &sub_element_connectivity_vect[3] }; // /* -------------------------------------------------------------------------- */ // __END_AKANTU__