-
Notifications
You must be signed in to change notification settings - Fork 737
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make deal.II uniformly compatible with complex-valued vectors #2033
Comments
@davydden -- can you summarize what's left to merge? I fear that the longer we wait with this, the harder it will become to apply these patches. |
as far as i recall, the only useful thing left are unit tests. |
@davydden We should mask DataOut and get on with the rest. I managed a I will check the the compilation of deal.II with complex PETSc during the 2016-02-19 19:14 GMT+01:00 Denis Davydov notifications@github.com:
|
i think the easiest way to mask is to have explicit instantiations for non-working classes / functions when complex-valued PETSc is there. |
Originally I masked functions or classes (that don't work) by using #ifdef 2016-02-19 19:38 GMT+01:00 Denis Davydov notifications@github.com:
|
On 02/19/2016 12:47 PM, Toby D. Young wrote:
I think that's a good idea that at least lets us pass the compilation |
those are not mutually exclusive ;-) I would start with compilation and create issues for everything that does not work to be fixed later. |
In the last working version in my branch I modified configuration system to split vectors. That was done partly to mask things which do not work (i modified instantiation scripts for some classes to run for real-valued vectors only). Thinking about it now, explicit instantiation should be easier way of doing it. |
I started looking at it... Explicit instantiations are not enough to fix it, i will bring the modified |
ok, i have a compilable/linkable version of deal.ii with complex-valued PETSc. Here are things which are "masked" (will create a PR with the masked things after all proper fixes are merged) :
That's fewer than what I expected. The latter two are optional. |
For reference, I'm now at a point where I can instantiate everything with complex-valued vectors. Patches (in addition to those already merged/proposed) forthcoming. |
I think this closes the current issue. There are some read-guard action items, but they are tracked in separate PRs. |
move what's left from complex branch and perhaps augment configuration system.
Also related to #1894.
The text was updated successfully, but these errors were encountered: