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