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