You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If we call pdim the number of dimensions of the physical domain, and ldim the number of dimensions of our logical domain, we currently cannot handle pdim > ldim because of limitations in SymPDE's Mapping class, but the rest of the code should be able to handle a situation where pdim > ldim as soon as we fix the mapping.
To this end, we can copy and reuse much of the machinery that is implemented in Psydac's classes SymbolicMapping and AnalyticalMapping.
The text was updated successfully, but these errors were encountered:
Add new class to module `sympde.topology.mapping`:
- Require methods `__call__`, `jacobian`, `metric`, `metric_det`, all called with arguments `(*eta)`
- Require properties `ldim` and `pdim`
- Require method `jacobian_inv`, which should raise exception if Jacobian matrix is not invertible (e.g. when `ldim < pdim`)
- Make `CallableMapping` subclass it
- Spline and NURBS mappings in Psydac will subclass it
Add new method `set_callable_mapping` to symbolic `Mapping` class, in order to attach any object of type `BasicCallableMapping` to it. Psydac will use it to attach spline and NURBS mappings to MappedDomains with undefined Mapping
Further changes:
- Allow for mappings with `pdim > ldim` (fixes#70)
- Update library version to 0.16.0
If we call
pdim
the number of dimensions of the physical domain, andldim
the number of dimensions of our logical domain, we currently cannot handlepdim > ldim
because of limitations in SymPDE'sMapping
class, but the rest of the code should be able to handle a situation wherepdim > ldim
as soon as we fix the mapping.To this end, we can copy and reuse much of the machinery that is implemented in Psydac's classes
SymbolicMapping
andAnalyticalMapping
.The text was updated successfully, but these errors were encountered: