Required for writing (a minimal version of) Example 1.
- Mesh
- Mesh::Dimension()
- Mesh::GetNE()
- Mesh::UniformRefinement()
- Mesh::bdr_attributes
- Mesh::Save()
- FiniteElementCollection
- FiniteElementCollection::Name()
- H1_FECollection
- Mesh::GetNodes()
- GridFunction
- GridFunction::OwnFEC()
- GridFunction::SetAll()
- GridFunction::Save()
- FiniteElementSpace
- FiniteElementSpace::GetTrueVSize()
- FiniteElementSpace::GetEssentialTrueDofs()
- Array
- Array::Size()
- Array::Max()
- Array::SetAll()
- LinearForm
- LinearForm::AddDomainIntegrator()
- LinearForm::Assemble()
- ConstantCoefficient
- DomainLFIntegrator
- BilinearForm
- BilinearForm::AddDomainIntegrator()
- BilinearForm::Assemble()
- BilinearForm::FormLinearSystem()
- BilinearForm::RecoverFEMSolution()
- DiffusionIntegrator
- OperatorHandle
- OperatorHandle::try_as_SparseMatrix()
- Operator
- Operator::Height()
- Vector
- GSSmoother
- GSSmoother::as_mut_Solver()
- Solver
- PCG
- Turn method-like wrapper functions into real methods
- Hide sharp bits such as UniquePtr, C/C++ strings, etc.
- Turn C++ base classes into traits
- Phase out custom traits
-
AsBase->AsRef -
IntoBase->Into
-
- Revisit
SomethingReftypes - Get rid of
ArrayIntand use&[i32]andVec<i32>instead - Separate the different uses of
Array<int>on the type level:- DomainMarker
- BoundaryMarker
- DofList
- Make a
FunctionCoefficientthat can wrap a Rustfn-like thing -
GridFunction::ProjectCoefficient()