Code / Software Modules

CharaA General-purpose Software Package for Characteristic Tracking on Unstructured Meshes


ELLAM:  Eulerian-Lagrangian Localized Adjoint Methods     MHD eddy flow, Example 1  MHD eddy flow, Example 3MHD eddy flow, Example 3 

LinLite: Linear Solvers Lite

This is a compact/lite suite of C++ code for vectors, matrices, and linear solvers.
   LinSys.h   matrix.h   vector.h
   LinSys.cpp   matrix.cpp   vector.cpp
For solving large scale linear systems, we recommend PETSc and Trilinos.

Maxwell3dSolvers

This is an ongoing collaborative research project.  Nonconforming finite elements, including the locally divergence-free (LDF) elements, are used to solve Maxwell source and eigenvalue problems on 3-dim unstructured tetrahedral meshes.  Preliminary results are very encouraging: no spurious eigenvaules for eigenproblems and optimal convergence rates for source problems.  About 3000 lines of C++ code have been developed and tested, and more are coming.

UTMC: Uniform Tetrahedral Meshes for Cubes (3-dim Rectangles)

I apologize if this causes confusion with the University of Texas Medical Center. happyface   Nothing is really mysterious in our code.  But in some circumstances, we just want an instant production of tetrahedral meshes, usually uniform meshes are OK, without mentioning they can also be used for exploring superconvergence of finite element methods.  C++, Fortran, Matlab codes are furnished.  TetView can be used to visualize your tetrahedral meshes.  For generation of unstructured tetrahedral meshes, we recommend Gmsh and Tetgen.
 
  
  
utmc.cpp 
  
utmc.f90 
   utmc.m   
  

UniTetraMesh4