getfem-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-users] Print(u) print Test2_u


From: Torquil Macdonald Sørensen
Subject: [Getfem-users] Print(u) print Test2_u
Date: Wed, 2 Dec 2015 20:14:06 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.4.0

Hi!

I have used the expression Print(u) in the high-level assembly, but the
output is:

Print term Test2_u on Gauss point 0/1 of element 0: sizes (3, 1)
vector(3) [ 0.333333, 0.333333, 0.333333 ]

Should it not print "u" instead of "Test2_u"? Or have I misunderstood
something?

Here is the contents of main():

    GETFEM_MPI_INIT(argc, argv);

    getfem::mesh mesh;

    std::vector<getfem::size_type> ind(3);
    ind[0] = mesh.add_point(getfem::base_node(0.0, 0.0));
    ind[1] = mesh.add_point(getfem::base_node(1.0, 0.0));
    ind[2] = mesh.add_point(getfem::base_node(0.0, 1.0));
    mesh.add_simplex(2, ind.begin());

    getfem::mesh_fem mesh_fem(mesh);
    mesh_fem.set_finite_element(getfem::fem_descriptor("FEM_PK(2,1)"));

    getfem::mesh_im mesh_im(mesh);
   
mesh_im.set_integration_method(getfem::int_method_descriptor("IM_TRIANGLE(1)"));

    getfem::ga_workspace workspace;
    getfem::base_vector U(mesh_fem.nb_dof());
    workspace.add_fem_variable("u", mesh_fem, gmm::sub_interval(0,
mesh_fem.nb_dof()), U);
    workspace.add_expression("Test_u*Print(u)", mesh_im);
    workspace.assembly(2);

    GETFEM_MPI_FINALIZE;
    return(0);

Using an updated SVN GetFEM built with gcc (Debian 5.2.1-27) 5.2.1 20151129.

Best regards,
Torquil Sørensen




reply via email to

[Prev in Thread] Current Thread [Next in Thread]