DOLFIN-X
DOLFIN-X C++ interface
Todo List
Member
dolfinx::common::IndexMap::compute_shared_indices
() const
Aim to remove this function
Member
dolfinx::common::IndexMap::forward_indices
() const
Reconsider name Local (owned) indices shared with neighbour processes, i.e. are ghosts on other processes
Member
dolfinx::common::IndexMap::local_to_global
(const std::vector< std::int32_t > &indices, bool blocked=true) const
Consider removing this function in favour of the version that accepts an Eigen array.
Member
dolfinx::common::IndexMap::local_to_global
(std::int32_t local_index) const
Remove this function Get global index for local index i (index of the block)
Member
dolfinx::fem::DirichletBC::dof_values
(Eigen::Ref< Eigen::Matrix< PetscScalar, Eigen::Dynamic, 1 >> values) const
Clarify w.r.t ghosts
Member
dolfinx::fem::DirichletBC::mark_dofs
(std::vector< bool > &markers) const
Clarify w.r.t ghosts
Member
dolfinx::fem::DirichletBC::set
(Eigen::Ref< Eigen::Matrix< PetscScalar, Eigen::Dynamic, 1 >> x, const Eigen::Ref< const Eigen::Matrix< PetscScalar, Eigen::Dynamic, 1 >> &x0, double scale=1.0) const
Clarify w.r.t ghosts
Member
dolfinx::fem::DirichletBC::set
(Eigen::Ref< Eigen::Matrix< PetscScalar, Eigen::Dynamic, 1 >> x, double scale=1.0) const
Clarify w.r.t ghosts
Member
dolfinx::fem::get_global_offset
(const std::vector< const common::IndexMap * > &maps, const int field, const std::int64_t index)
Update name an check efficiency
Member
dolfinx::graph::Partitioning::reorder_global_indices
(MPI_Comm comm, const std::vector< std::int64_t > &global_indices, const std::vector< bool > &shared_indices)
Return the list of neighbour processes which is computed internally
Member
dolfinx::la::create_petsc_index_sets
(const std::vector< const common::IndexMap * > &maps)
This function could take just the local sizes
Member
dolfinx::mesh::cell_degree
(CellType type, int num_nodes)
Remove
Member
dolfinx::mesh::cell_vertex_indices
(
mesh::CellType
type, int num_nodes)
Remove
Member
dolfinx::mesh::create_meshtags
(MPI_Comm comm, const std::shared_ptr< const mesh::Mesh > &mesh, const
mesh::CellType
&tag_cell_type, const Eigen::Array< std::int64_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > &entities, const std::vector< T > &values)
Generalise to create multiple
MeshTags
as some of the data sent (expensively) via
MPI
re-used.
Member
dolfinx::mesh::Mesh::Mesh
(MPI_Comm comm,
mesh::CellType
type, const Eigen::Ref< const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >> &x, const Eigen::Ref< const Eigen::Array< std::int64_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >> &cells, const
fem::CoordinateElement
&element, const std::vector< std::int64_t > &global_cell_indices, const GhostMode ghost_mode, std::int32_t num_ghost_cells=0)
Remove this constructor once the creation of ElementDofLayout and coordinate maps is make straightforward
Member
dolfinx::mesh::num_cell_nodes
(
mesh::CellType
type, int degree)
Remove
Member
dolfinx::mesh::Partitioning::compute_vertex_exterior_markers
(const
mesh::Topology
&topology_local)
Move elsewhere
Member
dolfinx::mesh::Topology::set_connectivity
(std::shared_ptr< graph::AdjacencyList< std::int32_t >> c, int d0, int d1)
Merge with set_index_map Set connectivity for given pair of topological dimensions
Member
dolfinx::mesh::Topology::set_index_map
(int dim, std::shared_ptr< const common::IndexMap > index_map)
Merge with set_connectivity
Generated by
1.8.17