Commit 65db9759 authored by Jeremy BLEYER's avatar Jeremy BLEYER

Adds setup.py and operational wrapper

parent 88bca57f
A Python package for wrapping the usage of MFront in FEniCS
from dolfin import *
import mfront_wrapper as mf
import numpy as np
import ufl
length, width , height = 1., 40e-3, 100e-3
nb_elt_p, nb_elt_l = 10, 30
mesh = BoxMesh(Point(0, -width/2, -height/2.), Point(length, width/2, height/2.), nb_elt_l, 2, nb_elt_p)
V = VectorFunctionSpace(mesh, "CG", 2)
u = Function(V)
u = Function(V, name="Displacement")
def left(x, on_boundary):
return near(x[0], 0) and on_boundary
......@@ -26,17 +27,23 @@ bcv = DirichletBC(V.sub(0), Constant(1.), left)
bcv.apply(v.vector())
Vpost = FunctionSpace(mesh, "CG", 1)
file_results = XDMFFile("beam_GL_plasticity.xdmf")
file_results = XDMFFile("results/beam_GL_plasticity.xdmf")
file_results.parameters["flush_output"] = True
file_results.parameters["functions_share_mesh"] = True
selfweight = Expression(("0", "0", "-t*qmax"), t=0., qmax = 50e6, degree=0)
material = mf.NonlinearMaterial('src/libBehaviour.so', "LogarithmicStrainPlasticity")
material = mf.MFrontNonlinearMaterial('../materials/src/libBehaviour.so',
"LogarithmicStrainPlasticity")
problem = mf.MFrontNonlinearProblem(u, material)
problem.set_loading(dot(selfweight, u)*dx)
problem.bc = bc
p = problem.get_state_variable(name="EquivalentPlasticStrain")
assert (ufl.shape(p) == ())
epsel = problem.get_state_variable(name="ElasticStrain")
print(ufl.shape(epsel))
prm = problem.solver.parameters
prm["absolute_tolerance"] = 1e-6
prm["relative_tolerance"] = 1e-6
......
from dolfin import *
import mfront_wrapper as mf
import numpy as np
import ufl
hypothesis = "axisymmetric" # axisymmetric
......@@ -37,16 +38,18 @@ mat_prop = {"YoungModulus": E,
"PoissonRatio": nu,
"HardeningSlope": H,
"YieldStrength": sig0}
material = mf.NonlinearMaterial('materials/src/libBehaviour.so', 'IsotropicLinearHardeningPlasticity',
hypothesis=hypothesis,
material_properties=mat_prop)
material = mf.MFrontNonlinearMaterial('../materials/src/libBehaviour.so',
'IsotropicLinearHardeningPlasticity',
hypothesis=hypothesis,
material_properties=mat_prop)
problem = mf.MFrontNonlinearProblem(u, material, quadrature_degree=4)
problem.set_loading(loading*dot(n, u)*measure*ds(4))
problem.bc = bc
p = problem.register_state_variable(name="EquivalentPlasticStrain")
epsel = problem.register_state_variable(name="ElasticStrain", shape=4)
print(problem.state_variables)
p = problem.get_state_variable(name="EquivalentPlasticStrain")
assert (ufl.shape(p) == ())
epsel = problem.get_state_variable(name="ElasticStrain")
assert (ufl.shape(epsel)==(4, ))
file_results = XDMFFile("results/plasticity_results.xdmf")
file_results.parameters["flush_output"] = True
......
/*!
* \file TFEL/Material/IsotropicLinearHardeningPlasticity.hxx
* \brief this file implements the IsotropicLinearHardeningPlasticity Behaviour.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Thomas Helfer
* \date 14 / 10 / 2016
*/
......@@ -132,6 +132,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -448,23 +449,20 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const IsotropicLinearHardeningPlasticity<hypothesis,Type,false>& b)
{
using namespace std;
os << "eto : " << b.eto << '\n';
os << "deto : " << b.deto << '\n';
os << "sig : " << b.sig << '\n';
os << "dt : " << b.dt << endl;
os << "T : " << b.T << endl;
os << "dT : " << b.dT << endl;
os << "εᵗᵒ : " << b.eto << '\n';
os << "Δεᵗᵒ : " << b.deto << '\n';
os << "σ : " << b.sig << '\n';
os << "Δt : " << b.dt << '\n';
os << "young : " << b.young << '\n';
os << "nu : " << b.nu << '\n';
os << "H : " << b.H << '\n';
os << "s0 : " << b.s0 << '\n';
os << "eel : " << b.eel << '\n';
os << "deel : " << b.deel << '\n';
os << "Δeel : " << b.deel << '\n';
os << "p : " << b.p << '\n';
os << "dp : " << b.dp << '\n';
os << "Δp : " << b.dp << '\n';
os << "T : " << b.T << '\n';
os << "dT : " << b.dT << '\n';
os << "ΔT : " << b.dT << '\n';
os << "minimal_time_step_scaling_factor : " << b.minimal_time_step_scaling_factor << '\n';
os << "maximal_time_step_scaling_factor : " << b.maximal_time_step_scaling_factor << '\n';
return os;
......
/*!
* \file TFEL/Material/IsotropicLinearHardeningPlasticityBehaviourData.hxx
* \brief this file implements the IsotropicLinearHardeningPlasticityBehaviourData class.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Thomas Helfer
* \date 14 / 10 / 2016
*/
......@@ -85,6 +85,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -199,10 +200,8 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const IsotropicLinearHardeningPlasticityBehaviourData<hypothesis,Type,false>& b)
{
using namespace std;
os << "eto : " << b.eto << '\n';
os << "sig : " << b.sig << '\n';
os << "T : " << b.T << endl;
os << "εᵗᵒ : " << b.eto << '\n';
os << "σ : " << b.sig << '\n';
os << "young : " << b.young << '\n';
os << "nu : " << b.nu << '\n';
os << "H : " << b.H << '\n';
......
/*!
* \file TFEL/Material/IsotropicLinearHardeningPlasticityIntegrationData.hxx
* \brief this file implements the IsotropicLinearHardeningPlasticityIntegrationData class.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Thomas Helfer
* \date 14 / 10 / 2016
*/
......@@ -73,6 +73,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -168,11 +169,10 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const IsotropicLinearHardeningPlasticityIntegrationData<hypothesis,Type,false>& b)
{
using namespace std;
os << "deto : " << b.deto << '\n';
os << "dt : " << b.dt << endl;
os << "dT : " << b.dT << endl;
os << "dT : " << b.dT << '\n';
os << "Δεᵗᵒ : " << b.deto << '\n';
os << "σ : " << b.sig << '\n';
os << "Δt : " << b.dt << '\n';
os << "ΔT : " << b.dT << '\n';
return os;
}
......
/*!
* \file TFEL/Material/LogarithmicStrainPlasticity.hxx
* \brief this file implements the LogarithmicStrainPlasticity Behaviour.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Helfer Thomas
* \date 5 / 12 / 13
*/
......@@ -142,6 +142,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -556,19 +557,16 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const LogarithmicStrainPlasticity<hypothesis,Type,false>& b)
{
using namespace std;
os << "eto : " << b.eto << '\n';
os << "deto : " << b.deto << '\n';
os << "sig : " << b.sig << '\n';
os << "dt : " << b.dt << endl;
os << "T : " << b.T << endl;
os << "dT : " << b.dT << endl;
os << "eel : " << b.eel << '\n';
os << "deel : " << b.deel << '\n';
os << "εᵗᵒ : " << b.eto << '\n';
os << "Δεᵗᵒ : " << b.deto << '\n';
os << "σ : " << b.sig << '\n';
os << "Δt : " << b.dt << '\n';
os << "εᵉˡ : " << b.eel << '\n';
os << "Δεᵉˡ : " << b.deel << '\n';
os << "p : " << b.p << '\n';
os << "dp : " << b.dp << '\n';
os << "Δp : " << b.dp << '\n';
os << "T : " << b.T << '\n';
os << "dT : " << b.dT << '\n';
os << "ΔT : " << b.dT << '\n';
os << "T_ : " << b.T_ << '\n';
os << "se : " << b.se << '\n';
os << "n : " << b.n << '\n';
......@@ -578,8 +576,8 @@ os << "s0 : " << b.s0 << '\n';
os << "Et : " << b.Et << '\n';
os << "minimal_time_step_scaling_factor : " << b.minimal_time_step_scaling_factor << '\n';
os << "maximal_time_step_scaling_factor : " << b.maximal_time_step_scaling_factor << '\n';
os << "theta : " << b.theta << '\n';
os << "epsilon : " << b.epsilon << '\n';
os << "θ : " << b.theta << '\n';
os << "ε : " << b.epsilon << '\n';
os << "iterMax : " << b.iterMax << '\n';
return os;
}
......
/*!
* \file TFEL/Material/LogarithmicStrainPlasticityBehaviourData.hxx
* \brief this file implements the LogarithmicStrainPlasticityBehaviourData class.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Helfer Thomas
* \date 5 / 12 / 13
*/
......@@ -85,6 +85,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -177,11 +178,9 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const LogarithmicStrainPlasticityBehaviourData<hypothesis,Type,false>& b)
{
using namespace std;
os << "eto : " << b.eto << '\n';
os << "sig : " << b.sig << '\n';
os << "T : " << b.T << endl;
os << "eel : " << b.eel << '\n';
os << "εᵗᵒ : " << b.eto << '\n';
os << "σ : " << b.sig << '\n';
os << "εᵉˡ : " << b.eel << '\n';
os << "p : " << b.p << '\n';
os << "T : " << b.T << '\n';
return os;
......
/*!
* \file TFEL/Material/LogarithmicStrainPlasticityIntegrationData.hxx
* \brief this file implements the LogarithmicStrainPlasticityIntegrationData class.
* File generated by tfel version 3.3.0-dev
* File generated by tfel version 3.3.0
* \author Helfer Thomas
* \date 5 / 12 / 13
*/
......@@ -73,6 +73,7 @@ using temperature = typename Types::temperature;
using thermalexpansion = typename Types::thermalexpansion;
using thermalconductivity = typename Types::thermalconductivity;
using massdensity = typename Types::massdensity;
using energydensity = typename Types::energydensity;
using TVector = typename Types::TVector;
using Stensor = typename Types::Stensor;
using Stensor4 = typename Types::Stensor4;
......@@ -168,11 +169,10 @@ template<ModellingHypothesis::Hypothesis hypothesis,typename Type>
std::ostream&
operator <<(std::ostream& os,const LogarithmicStrainPlasticityIntegrationData<hypothesis,Type,false>& b)
{
using namespace std;
os << "deto : " << b.deto << '\n';
os << "dt : " << b.dt << endl;
os << "dT : " << b.dT << endl;
os << "dT : " << b.dT << '\n';
os << "Δεᵗᵒ : " << b.deto << '\n';
os << "σ : " << b.sig << '\n';
os << "Δt : " << b.dt << '\n';
os << "ΔT : " << b.dT << '\n';
return os;
}
......
......@@ -38,11 +38,14 @@ return policy;
extern "C"{
#endif /* __cplusplus */
MFRONT_SHAREDOBJ const char*
IsotropicLinearHardeningPlasticity_build_id = "";
MFRONT_SHAREDOBJ const char*
IsotropicLinearHardeningPlasticity_mfront_ept = "IsotropicLinearHardeningPlasticity";
MFRONT_SHAREDOBJ const char*
IsotropicLinearHardeningPlasticity_tfel_version = "3.3.0-dev";
IsotropicLinearHardeningPlasticity_tfel_version = "3.3.0";
MFRONT_SHAREDOBJ unsigned short IsotropicLinearHardeningPlasticity_mfront_mkt = 1u;
......@@ -106,7 +109,7 @@ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_ParametersTypes [] = {0,
MFRONT_SHAREDOBJ double IsotropicLinearHardeningPlasticity_minimal_time_step_scaling_factor_ParameterDefaultValue = 0.1;
MFRONT_SHAREDOBJ double IsotropicLinearHardeningPlasticity_maximal_time_step_scaling_factor_ParameterDefaultValue = 1.79769e+308;
MFRONT_SHAREDOBJ double IsotropicLinearHardeningPlasticity_maximal_time_step_scaling_factor_ParameterDefaultValue = 1.7976931348623e+308;
MFRONT_SHAREDOBJ unsigned short IsotropicLinearHardeningPlasticity_requiresStiffnessTensor = 0;
MFRONT_SHAREDOBJ unsigned short IsotropicLinearHardeningPlasticity_requiresThermalExpansionCoefficientTensor = 0;
......
......@@ -137,7 +137,7 @@ IsotropicLinearHardeningPlasticity-generic.o IsotropicLinearHardeningPlasticity-
/usr/include/c++/8/bits/basic_ios.tcc \
/usr/include/c++/8/bits/ostream.tcc /usr/include/c++/8/istream \
/usr/include/c++/8/bits/istream.tcc \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Material/OutOfBoundsPolicy.hxx \
/usr/local/include/TFEL/Material/OutOfBoundsPolicy.hxx \
../include/TFEL/Material/IsotropicLinearHardeningPlasticity.hxx \
/usr/include/c++/8/limits /usr/include/c++/8/algorithm \
/usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \
......@@ -146,44 +146,42 @@ IsotropicLinearHardeningPlasticity-generic.o IsotropicLinearHardeningPlasticity-
/usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \
/usr/include/c++/8/bits/stl_construct.h \
/usr/include/c++/8/bits/uniform_int_dist.h \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Raise.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/TFELConfig.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/TFEL_MATH_Config.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Raise.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/PhysicalConstants.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/TFELTypes.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/qt.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/tvector.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/tmatrix.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/BaseType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/Complex.hxx \
/usr/local/include/TFEL/Raise.hxx \
/usr/local/include/TFEL/Config/TFELConfig.hxx \
/usr/local/include/TFEL/Config/TFEL_MATH_Config.hxx \
/usr/local/include/TFEL/Raise.ixx \
/usr/local/include/TFEL/PhysicalConstants.hxx \
/usr/local/include/TFEL/Config/TFELTypes.hxx \
/usr/local/include/TFEL/Math/Forward/qt.hxx \
/usr/local/include/TFEL/Math/Forward/tvector.hxx \
/usr/local/include/TFEL/Math/Forward/tmatrix.hxx \
/usr/local/include/TFEL/TypeTraits/BaseType.hxx \
/usr/local/include/TFEL/Math/Forward/Complex.hxx \
/usr/include/c++/8/ciso646 \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/tensor.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/stensor.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/t2tost2.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/st2tost2.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Stensor/StensorSizeToDime.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Tensor/TensorSizeToDime.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/Internals/TFELTypesInternals.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/Internals/PositionType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/tvector.hxx \
/usr/include/c++/8/cstddef /usr/include/c++/8/iterator \
/usr/include/c++/8/bits/stream_iterator.h \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Metaprogramming/StaticAssert.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Macros.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsAssignableTo.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/Promote.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/Promote/Promote.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/RealPartType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Metaprogramming/InvalidType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsSafelyReinterpretCastableTo.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/copy.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsRandomAccessIterator.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/fsarray.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/fsarray.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/Abs.hxx \
/usr/include/c++/8/cmath /usr/include/math.h \
/usr/include/x86_64-linux-gnu/bits/math-vector.h \
/usr/local/include/TFEL/Math/Forward/tensor.hxx \
/usr/local/include/TFEL/Math/Forward/stensor.hxx \
/usr/local/include/TFEL/Math/Forward/t2tost2.hxx \
/usr/local/include/TFEL/Math/Forward/st2tost2.hxx \
/usr/local/include/TFEL/Math/Stensor/StensorSizeToDime.hxx \
/usr/local/include/TFEL/Math/Tensor/TensorSizeToDime.hxx \
/usr/local/include/TFEL/Config/Internals/TFELTypesInternals.hxx \
/usr/local/include/TFEL/Config/Internals/PositionType.hxx \
/usr/local/include/TFEL/Math/tvector.hxx /usr/include/c++/8/cstddef \
/usr/include/c++/8/iterator /usr/include/c++/8/bits/stream_iterator.h \
/usr/local/include/TFEL/Metaprogramming/StaticAssert.hxx \
/usr/local/include/TFEL/Macros.hxx \
/usr/local/include/TFEL/TypeTraits/IsAssignableTo.hxx \
/usr/local/include/TFEL/TypeTraits/Promote.hxx \
/usr/local/include/TFEL/TypeTraits/Promote/Promote.ixx \
/usr/local/include/TFEL/TypeTraits/RealPartType.hxx \
/usr/local/include/TFEL/Metaprogramming/InvalidType.hxx \
/usr/local/include/TFEL/TypeTraits/IsSafelyReinterpretCastableTo.hxx \
/usr/local/include/TFEL/FSAlgorithm/copy.hxx \
/usr/local/include/TFEL/TypeTraits/IsRandomAccessIterator.hxx \
/usr/local/include/TFEL/Math/fsarray.hxx \
/usr/local/include/TFEL/Math/General/fsarray.ixx \
/usr/local/include/TFEL/Math/General/Abs.hxx /usr/include/c++/8/cmath \
/usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \
/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \
/usr/include/x86_64-linux-gnu/bits/fp-logb.h \
......@@ -197,275 +195,266 @@ IsotropicLinearHardeningPlasticity-generic.o IsotropicLinearHardeningPlasticity-
/usr/include/c++/8/array /usr/include/c++/8/bits/uses_allocator.h \
/usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/refwrap.h \
/usr/include/c++/8/bits/std_function.h \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/AbsType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsFundamentalNumericType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/Abs.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/BasicOperations.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsScalar.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsComplex.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsUnaryOperator.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ComputeBinaryResult.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ResultType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/TypeTraits/IsInvalid.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ComputeObjectTag.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ComputeObjectTag.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ComputeUnaryResult.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/UnaryResultType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/EmptyRunTimeProperties.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorConcept.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/ConceptRebind.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/VectorConcept.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorConcept.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorConceptOperations.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Metaprogramming/Implements.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/ExpressionTemplates/Expr.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Metaprogramming/ResultOf.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Metaprogramming/IsConstCallable.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/ExpressionTemplates/StandardOperations.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorVectorDotProduct.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/RunTimeCheck.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/MathException.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Exception/TFELException.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorConceptOperations.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/TinyVectorFromTinyVectorView.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/VectorUtilities.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/tvector.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/FSAlgorithm.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/loop.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/fill.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/equal.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/transform.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/for_each.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/swap_ranges.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/generate.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/min_element.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/max_element.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/accumulate.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/inner_product.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/FSAlgorithm/iota.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/General/DotProduct.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Vector/tvectorResultType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Quantity/Unit.hxx \
/usr/include/c++/8/ratio \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Quantity/Unit.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/Internals/SpatialGradType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Config/Internals/InvJacobianType.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/tmatrix.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/MatrixConcept.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Forward/MatrixConcept.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/MatrixConcept.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/MatrixConceptOperations.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/power.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/power.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_row_view.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_row_view.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_const_row_view.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_const_row_view.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_column_view.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_column_view.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_const_column_view.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_const_column_view.ixx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_submatrix_view.hxx \
/home/bleyerj/Fenics/codes/tfel/master/install-766c2b2f3f01e84569672a7a633b074a987c805c/include/TFEL/Math/Matrix/tmatrix_submatrix_view.ixx \
/home/bleyerj/Fenics/codes