Comments (9)
I also have some advection schemes where it would be great if we could assemble matrices from bilinear forms that contain operators equivalent to local solver kernels.
from firedrake.
This would also be a way to do hybridised systems.
from firedrake.
It's ok, I've figured out that we just need to assemble a block inverse to get a hybridised equation.
from firedrake.
@colinjcotter: What is the state of this? Is it implemented already?
from firedrake.
It is not, we are discussing to implement something like this to use
hybridisation. The main thing is that it needs to be able to operate on
mixed function spaces.
from firedrake.
My comment about on 23rd Dec 2014 only applies to the Helmholtz case, as it turns out, where pressure can be eliminated analytically. For Poisson, and more complicated things, it is necessary to assemble a local mixed function space block and invert it. We'll need to sketch out a plan for that.
from firedrake.
Coming as part of @thomasgibson's work.
from firedrake.
Related to #975
from firedrake.
Basic functionality is there, please raise specific slate issues.
from firedrake.
Related Issues (20)
- BUG: Boundary conditions not applied by `LinearVariationalSolver` when the right-hand-side is a `Cofunction` or `FormSum`
- INSTALL: CalledProcessError on Apple M2 Pro chip HOT 2
- INSTALL: defaults not removed when PETSC_CONFIGURE_OPTIONS sets things
- Zenodo release HOT 3
- INSTALL: trouble installing firedrake on mac HOT 18
- INSTALL: Firedrake doesn't install on Python 3.12 HOT 2
- BUG: cannot create real function space on general hexahedral meshes HOT 2
- BUG: AD computed derivative with respect to a `Function` is a `Function` HOT 4
- DOCS: solver callback function signatures insufficiently documented
- BUG: Dangerous behaviour in fdm preconditioner HOT 2
- Possible performance antipattern in formmanipulation HOT 1
- BUG: Riesz representation default options is not L2 but l2
- BUG: Docstrings for some `Ensemble` methods (`bcast` etc) are not clear about IN/OUT buffers
- INSTALL: The install script sniffs gfortran before installing it. This fails if the user doesn't have gfortran installed. HOT 1
- Network Inpainting via Optimal Transport HOT 1
- BUG: pyadjiont.ReducedFunctional.__call__ doesn't notice mesh.coordinates changes HOT 6
- Zenodo release HOT 1
- BUG: Arity zero `Action` weights ignored in assembly HOT 2
- BUG: incorrect assembly of constant zero forms HOT 2
- BUG: Performance regression on CI HOT 2
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 firedrake.