module FinElt

using Printf: @sprintf
using SparseArrays: sparse

export Mesh, read_msh_file, write_pos_file
export GeomType, LINE, TRIANGLE, TETRAHEDRON, get_mesh_h, count_elms
export save_nodal_scalar_field, save_nodal_vector_field
export save_warp_nodal_scalar_field, write_format_version
export save_elm_scalar_field
export get_node_coords, get_nodal_vals, successive_refine

export VariationalProblem, assign_bdry_vals!, EigenProblem
export DoF, degrees_of_freedom
export assembled_linear_system, assembled_eigenproblem_matrices
export assembled_matrix, assembled_vector!, assembled_vector 
export complete_soln, complete_soln!

include("FinElt/Gmsh.jl")
include("FinElt/FEM.jl")
include("FinElt/PlanarPoisson.jl")

end # module
