Comments (6)
x
only, and the gradient operator?
from continuumarrays.jl.
Good question. I suppose we could have:
D = Derivative()
D2 = D^2 # stored lazily as `applied(^,D,2)`
Dx = D β I # stored lazily as `applied(β,D, I)`
Dy = I β D # stored lazily as `applied(β,I,D)`
β = [Dx; Dy] # stored lazily as `applied(vcat,Dx,Dy)`
Alternatively, we could try to do things "properly" with differential forms...
from continuumarrays.jl.
I guess the β approach works for curvilinear coordinates (polar/spherical coordinates, etc), but if we ever want to do differential geometry, i.e. with a spatially varying metric, we need differential forms (?)
from continuumarrays.jl.
It's interesting to think what differentiable forms would look like in quasi-array language: I'm not aware of finite-dimensional analogues of differential forms. Though we'll still need gradients and partial derivatives anyways so maybe best not to overthink it: just have Gradient
and Laplacian
types?
from continuumarrays.jl.
Yes, I agree that Gradient
and Laplacian
will be enough for multiple dimensions, for now. I guess that PartialDerivative
will still need to be attached to an axis though?
from continuumarrays.jl.
Yes, since partial derivatives are inherently coordinate dependent they probably donβt need their own type, and the construction above is fine
from continuumarrays.jl.
Related Issues (20)
- simplify macro does not permit templating? HOT 1
- How to handle Linear operators / functionals? HOT 4
- export diagonal?
- Continuum indices HOT 10
- Continous Linear Algebra HOT 1
- Integral of (basis) functions HOT 1
- Expansion short cut HOT 1
- Split out transform from factorize
- Derivative -> Diff? HOT 2
- Inner product between bases on different grids, basis transforms HOT 1
- Support syntax for kernels HOT 14
- Plot quasivector HOT 5
- [FEATURE]: Issue Template
- [FEATURE]: Pull Request Template
- Support (T/T) \ f for expansions HOT 1
- Product of QuasiDiagonals fails
- Support Plotting HOT 10
- Rename or don't export `grid` HOT 1
- Use bases for operations on AbstractQuasiVector
- Computing bounds on a function over an interval HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from continuumarrays.jl.