/Users/jack/Code/basso_dev/inc/basic_fem_operations.h File Reference

Some basic finite element scatter and solve functions. More...

#include <map>
#include "gmm.h"
#include "gmm_superlu_interface.h"
#include "basso.h"
#include "basic_functions.h"
#include "Node.h"

Go to the source code of this file.

Namespaces

namespace  basso
namespace  std
namespace  gmm

Functions

template<class NODEARRAY>
void basso::form_nodemap (NODEARRAY &nodes, map< int, Node * > &nodemap)
void basso::form_vect_shapefunct (const nArray &N, int sdim, nMatrix &Nv)
void basso::form_bmatrix (const nMatrix &DNa_x, nMatrix &B)
template<class NODEARRAY, class CONNVECT, class COORDMAT>
void basso::get_element_coordinates (const NODEARRAY &node, int sdim, const CONNVECT &econn, COORDMAT &cmat)
template<class OBJ1, class OBJ2, class INDX>
void basso::scatter_vector (const OBJ1 &fe, OBJ2 &F, const INDX &indx)
template<class OBJ1, class OBJ2, class INDX>
void basso::scatter_matrix (const OBJ1 &ke, OBJ2 &K, const INDX &ri, const INDX &ci)
template<class INDX, class NVECT>
void basso::superlu_solve_constrained (DynamicCSRMatrix &K, nArray &x, const INDX &ifix, NVECT &ival)
template<class INDX>
void basso::superlu_solve_constrained (DynamicCSRMatrix &K, nArray &x, const INDX &ifix)
Numeric basso::det2by2 (const nMatrix &A)
Numeric basso::det3by3 (const nMatrix &A)
Numeric basso::inv2by2 (nMatrix &A)
Numeric basso::inv3by3 (nMatrix &A)
void basso::jacobian_mat (const nMatrix &coord, const nMatrix &dNxi, nMatrix &jac)
Numeric basso::jacobian (const nMatrix &coord, const nMatrix &dNxi)
Numeric basso::jacobian12 (const nMatrix &coord, const nMatrix &dNxi)
Numeric basso::jacobian13 (const nMatrix &coord, const nMatrix &dNxi)
Numeric basso::jacobian23 (const nMatrix &coord, const nMatrix &dNxi)
Numeric basso::grad_shape (const nMatrix &coord, const nMatrix &dNxi, nMatrix &dNx)
Numeric basso::grad_shape (const Array< Node > &nodes, const iArray &conn, const nMatrix &dNxi, nMatrix &invj, nMatrix &dNx)
Numeric basso::grad_shape12 (const nMatrix &coord, const nMatrix &dNxi, nMatrix &dNx)
Numeric basso::grad_shape13 (const nMatrix &coord, const nMatrix &dNxi, nMatrix &dNx)
Numeric basso::grad_shape23 (const nMatrix &coord, const nMatrix &dNxi, nMatrix &dNx)
void basso::cmat_elastic_pstress (Numeric E, Numeric nu, nMatrix &C)
void basso::cmat_elastic_pstrain (Numeric E, Numeric nu, nMatrix &C)
void basso::cmat_elastic_3d (Numeric E, Numeric nu, nMatrix &C)
template<class MATA, class MATB, class MATC, class MATK>
void basso::femmult (const MATA &A, const MATB &B, const MATC &C, Numeric alpha, MATK &K)
template<class MATA, class MATB, class MATC, class MATK>
void basso::femmult_add (const MATA &A, const MATB &B, const MATC &C, Numeric alpha, MATK &K)
template<class MATA, class MATB, class MATK>
void basso::femmult_add (const MATA &A, const MATB &B, Numeric alpha, MATK &K)


Detailed Description

Some basic finite element scatter and solve functions.

Contains functions for getting element coordinate matricies, local to global scattering and solving wiht nodal constraints.

Basso ver 1.0

Author:
Jack Chessa, jfchessa@utep.edu
Date:
Monday April 16, 2007

Definition in file basic_fem_operations.h.


Generated on Sat Jan 19 09:03:57 2008 for Basso by  doxygen 1.5.2