Skip to content
Snippets Groups Projects
Commit f65252d3 authored by Marcel Koch's avatar Marcel Koch
Browse files

updates VTKSequenceWriter explicitly

parent a3afb1cd
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ from dune.perftool.pdelab.driver.solve import (print_matrix, ...@@ -32,7 +32,7 @@ from dune.perftool.pdelab.driver.solve import (print_matrix,
) )
from dune.perftool.pdelab.driver.vtk import (name_vtk_sequence_writer, from dune.perftool.pdelab.driver.vtk import (name_vtk_sequence_writer,
visualize_initial_condition, visualize_initial_condition,
) name_predicate)
from dune.perftool.options import (get_form_option, from dune.perftool.options import (get_form_option,
get_option, get_option,
) )
...@@ -58,12 +58,12 @@ def time_loop(): ...@@ -58,12 +58,12 @@ def time_loop():
vector_type = type_vector(get_form_ident()) vector_type = type_vector(get_form_ident())
vector = name_vector(get_form_ident()) vector = name_vector(get_form_ident())
interpolate_dirichlet_data(vector) interpolate_dirichlet_data(vector)
gfs = name_trial_gfs()
is_dirichlet = preprocess_leaf_data(element, "is_dirichlet") is_dirichlet = preprocess_leaf_data(element, "is_dirichlet")
assemble_new_constraints = "" assemble_new_constraints = ""
if has_dirichlet_constraints(is_dirichlet): if has_dirichlet_constraints(is_dirichlet):
bctype = name_bctype_function(element, is_dirichlet) bctype = name_bctype_function(element, is_dirichlet)
gfs = name_trial_gfs()
cc = name_constraintscontainer() cc = name_constraintscontainer()
assemble_new_constraints = (" // Assemble constraints for new time step\n" assemble_new_constraints = (" // Assemble constraints for new time step\n"
" {}.setTime({}+dt);\n" " {}.setTime({}+dt);\n"
...@@ -89,6 +89,8 @@ def time_loop(): ...@@ -89,6 +89,8 @@ def time_loop():
visualize_initial_condition() visualize_initial_condition()
vtk_sequence_writer = name_vtk_sequence_writer() vtk_sequence_writer = name_vtk_sequence_writer()
predicate = name_predicate()
return ["", return ["",
"double T = {}.get<double>(\"instat.T\", 1.0);".format(ini), "double T = {}.get<double>(\"instat.T\", 1.0);".format(ini),
"double dt = {}.get<double>(\"instat.dt\", 0.1);".format(ini), "double dt = {}.get<double>(\"instat.dt\", 0.1);".format(ini),
...@@ -107,6 +109,9 @@ def time_loop(): ...@@ -107,6 +109,9 @@ def time_loop():
" step_number += 1;", " step_number += 1;",
" if (step_number%output_every_nth == 0){", " if (step_number%output_every_nth == 0){",
" // Output to VTK File", " // Output to VTK File",
" {}.vtkWriter()->clear();".format(vtk_sequence_writer),
" Dune::PDELab::addSolutionToVTKWriter(vtkSequenceWriter, {}, {},".format(gfs, vector),
" Dune::PDELab::vtk::defaultNameScheme(), {});".format(predicate),
" {}.write({}, Dune::VTK::appendedraw);".format(vtk_sequence_writer, time), " {}.write({}, Dune::VTK::appendedraw);".format(vtk_sequence_writer, time),
" }", " }",
"}", "}",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment