Igor Baratta
Igor Baratta
- Add option to use MPI_Isend/MPI_Irecv : - It is not necessary to use host buffers and intermediate memory transfers with CUDA-aware MPI (if the right allocator is used). -...
`GhostMode.none` ignores ghost information and `GhostMode.shared_facet` requires at least one ghost per process. However the partioner interface allows for greater flexibility in partitioning and mesh distribution (currently limited by the...
Minimum failing example: ``` c++ int main(int argc, char* argv[]) { common::subsystem::init_logging(argc, argv); common::subsystem::init_petsc(argc, argv); MPI_Comm mpi_comm{MPI_COMM_WORLD}; int mpi_size, mpi_rank; MPI_Comm_size(mpi_comm, &mpi_size); MPI_Comm_rank(mpi_comm, &mpi_rank); const int size_local = 100; //...
MWE: ```python coord_element = VectorElement("Lagrange", interval, 1) mesh = Mesh(coord_element) element = FiniteElement("Lagrange", interval, 1) V = FunctionSpace(mesh, element) u = TrialFunction(V) v = TestFunction(V) a = inner(u, v) *...
The precision of functions (be it real or complex) is fixed: ```c++ class ADIOS2Writer { public: /// Typedefs using Fdr = fem::Function; /// Typedefs using Fdc = fem::Function; /// Typedefs...
Currently UFL groups integrals by `domain`, `integral_type`, `subdomain_id` into `IntegralData` objects. The form compiler then uses this to generate different kernels. However, forms with different metadata are grouped, and in...
### Describe new/missing feature Explicit zero values can be added to the entries of CSR matrix. For some types of elements, the element tensor is not dense, but the sparsity...
- and maybe a demo or test showing how to pass subdomains markers from meshtags in C++. I think that the documentation below is not enough for a user to...
- Add shape to symbols - Store all symbols in `CodeRepresentation` - Use free functions for definitions and access - Remove code for custom integrals (most of the code is...