On Mon, 7 May 2018, Harshad Sahasrabudhe wrote:

I need to add a group of variables to my CondensedEigenSystem. My current
code handles a single variable. What would be the shortest way to update my
code to accommodate the variable group? I would like the PetscMatrix to be
block sparse with a node major ordering. What should I set in DofMap in the
code to get this done without using the " --node_major_dofs " command line
option?

If you add variables which are all of the exact same FE type and
subdomain restriction, and you add them consecutively without any
variables of different types in between, and if you haven't manually
disabled System::identify_variable_groups(), then libMesh should put
them all in the same VariableGroup.  If you *only* have one
VariableGroup after everything is added, then the matrix ordering ends
up looking like node_major_dofs.

If you have different variable types or subdomain restrictions, then
right now I believe the only way to get node_major_dofs ordering is
--node_major_dofs.  A patch adding a programmatic control option would
certainly be appreciated.
---
Roy

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to