* added constraints wrapper * added ex28 and a few other serial examples * added director to SecondOrdeorTimeDependentOperator * added ex23
08.02
* Added ex21 * SwapNodes returns None when mesh object does not have Nodes * added socketstream::good wrapper. * added complex_fem wrapper
07.31
* preparation for MFEM4.3 * test_example now compares all output files. * Added ex0, ex20, refreshed many examples * mesh.AddVertex accept numpy float array, mfem.Vector or list * mesh.AddQuad (and other similar routine which accept const *int vi) accept numpy int32 array, mfem.Array<int> or list
06.22
* regenerate wrapper using MFEM 3.4 * In nonlinearfomr.i, a new typemap is introduce to wrap folloing * arguments as list/tuple ** Array<FiniteElementSpace *> ** Array<Array<int>> ** Array<Vector *> * following dynamic cast wrapper is added ** Opr2BlockOpr : Operator -> BlockOprator ** Opr2SparseMat : Operator -> SparseMatrix
05.19
* Fixed std::istream & wrapping not to return the lenght of data. This fixes the constructors such as mfem::Mesh(std::stream &) * PrintGZ, SaveGZ, etc are added to the methods to save data to file. As the name suggest, they turn on compression internally.
05.11
* NumbaFunction, VectorNumbaFunction, and MatrixNumbaFunction is added to use Numba JITed python code for mfem function coefficients.