#  @author Christian Diddens <c.diddens@utwente.nl>
#  @author Duarte Rocha <d.rocha@utwente.nl>
#  
#  @section LICENSE
# 
#  pyoomph - a multi-physics finite element framework based on oomph-lib and GiNaC 
#  Copyright (C) 2021-2025  Christian Diddens & Duarte Rocha
# 
#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
# 
#  You should have received a copy of the GNU General Public License
#  along with this program.  If not, see <http://www.gnu.org/licenses/>. 
#
#  The authors may be contacted at c.diddens@utwente.nl and d.rocha@utwente.nl
#
# ========================================================================


# Load the previous code
from poisson_2d_adaptive import *


if __name__=="__main__":
    with AdaptivePoissonProblem2d() as problem:
        # Change the coordinate system to axisymmetric
        problem.set_coordinate_system(axisymmetric)
        # The rest is the same
        problem.max_refinement_level = 5
        problem.max_permitted_error = 0.0005
        problem.min_permitted_error = 0.00005
        problem.solve(spatial_adapt=problem.max_refinement_level)
        problem.output()
