Source code for hippylib.utils.checkDolfinVersion

# Copyright (c) 2016-2018, The University of Texas at Austin 
# & University of California--Merced.
# Copyright (c) 2019-2020, The University of Texas at Austin 
# University of California--Merced, Washington University in St. Louis.
#
# All Rights reserved.
# See file COPYRIGHT for details.
#
# This file is part of the hIPPYlib library. For more information and source code
# availability see https://hippylib.github.io.
#
# hIPPYlib 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) version 2.0 dated June 1991.

import dolfin as dl


[docs]def dlversion(): version_str = dl.__version__ vv = [ss for ss in version_str.split(".")] return (int(vv[0]), int(vv[1]), int(vv[2]))
supported_versions = [(2019,1,0)]
[docs]def checkdlversion(): """ Check if :code:`FEniCS` version is supported. Currently :code:`hIPPYlib` requires :code:`FEniCS` version :code:`1.6.0` and newer. """ if dlversion() not in supported_versions: print( "The version of FEniCS (FEniCS {0}.{1}.{2}) you are using is not supported.".format(*dlversion()) ) exit()
import warnings from ffc.quadrature.deprecation import QuadratureRepresentationDeprecationWarning warnings.simplefilter("ignore", QuadratureRepresentationDeprecationWarning)