I checked by printing a statement in the constructor. And I guess, the answer 
is there one copy of the ARRAY variable for the entire system.

I am planning to declare another equation systems object (with a different 
mesh) within the foo system and hence I asked the question as I didnt want the 
declaration to be repeated for every element.

Thank you.

Regards
Vegnesh
________________________________
From: Jayaraman, Vegnesh
Sent: Wednesday, August 17, 2016 11:31 PM
To: libmesh-users@lists.sourceforge.net
Subject: Memory used by a System Object.

Hi

I have a basic question on the memory used :

I am creating a custom system class like :

class foo : public System
{
  foo(EquationSystems& es,
                       const std::string& name_in,
                                  const unsigned int number_in):
            :System(es, name_in, number_in),mesh(2),eq(mesh){}

int VARIABLE;
char ARRAY[100];

};

Now when I do the following:

Mesh mesh(2);
mesh.read("A_very_large_mesh.msh");
EquationSystems es(mesh);

es.add_system<foo>("Test");
es.init();


Now, is there one copy of ARRAY or variable for all the elements or if there 
are N elements or K nodes , there are N/K copies of ARRAY?

Thank you,
Vegnesh
------------------------------------------------------------------------------
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to