22#ifndef _B2ELEMENT_KLT_SHELL_H_ 
   23#define _B2ELEMENT_KLT_SHELL_H_ 
   25#include "model/b2element.H" 
   26#include "utils/b2linear_algebra.H" 
   31using namespace b2linalg;
 
   33using namespace coordof;
 
   35class ElementShellKLTBase : 
public TypedElement<double> {
 
   39    virtual int get_num_edges() = 0;
 
   41    virtual void compute_nodes_interpolation_edge_g1(
 
   42          const int edge, 
const double xi, Vector<double, Vdense>& N) 
const = 0;
 
   44    virtual int get_edge_g1_order(
const int edge) 
const = 0;
 
   46    virtual void get_xi_all_from_xi_edge(
const int edge, 
const double xi, 
double xi_all[2]) = 0;
 
   48    virtual void get_dof_numbering_edge_g1(
const int edge, Index& dof_numbering) 
const = 0;
 
   50    virtual void compute_dof_shape_functions(
 
   51          const double xi[2], Matrix<double, Mrectangle>& N) 
const = 0;
 
   53    virtual void compute_dof_shape_functions_edge_g1(
 
   54          const int edge, 
const double xi, Matrix<double, Mrectangle>& N) 
const = 0;
 
   56    virtual void compute_geom(
 
   57          const double thickness, 
const double offset, 
const double xi[2], 
double pos[3],
 
   58          double Ar[3], 
double As[3]) 
const = 0;
 
   60    virtual void compute_geom(
 
   61          const double thickness, 
const double offset, 
const double xi[2], 
double pos[3],
 
   62          double Ar[3], 
double As[3], 
double At[3], 
double Arr[3], 
double Ars[3], 
double Ass[3],
 
   63          double Atr[3], 
double Ats[3]) 
const = 0;
 
virtual const ElementProperty * get_property() const
Definition b2element.H:417
 
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32