diff --git a/Applications/CLI/ogs.cpp b/Applications/CLI/ogs.cpp index 1a8183b377ed736b71cff1869e4c4eef57abbe40..777b455e0282c8c66b09da8c0e0265c5c4e88c3a 100644 --- a/Applications/CLI/ogs.cpp +++ b/Applications/CLI/ogs.cpp @@ -166,8 +166,11 @@ int main(int argc, char* argv[]) project_arg.getValue(), !nonfatal_arg.getValue(), "OpenGeoSysProject"); + BaseLib::setProjectDirectory( + BaseLib::extractPath(project_arg.getValue())); + ProjectData project(*project_config, - BaseLib::extractPath(project_arg.getValue()), + BaseLib::getProjectDirectory(), outdir_arg.getValue()); #ifdef USE_INSITU diff --git a/BaseLib/FileTools.cpp b/BaseLib/FileTools.cpp index 7a50c5e6cc0b999f6d54e20097009ff1dd1497e2..b1c1a9c3e0e8d5a8ffc7070b7599e0a76e80aa70 100644 --- a/BaseLib/FileTools.cpp +++ b/BaseLib/FileTools.cpp @@ -19,6 +19,15 @@ #include <sys/stat.h> #include <boost/algorithm/string.hpp> +namespace +{ +/// The directory where the prj file resides. +static std::string project_directory = ""; + +/// Whether the project directory has already been set. +static bool project_directory_is_set = false; +} // anonymous namespace + namespace BaseLib { /** @@ -176,4 +185,23 @@ std::string joinPaths(std::string const& pathA, std::string const& pathB) return appendPathSeparator(pathA) + pathB; } +std::string const& getProjectDirectory() +{ + if (!project_directory_is_set) + { + OGS_FATAL("The project directory has not yet been set."); + } + return project_directory; +} + +void setProjectDirectory(std::string const& dir) +{ + if (project_directory_is_set) + { + OGS_FATAL("The project directory has already been set."); + } + project_directory = dir; + project_directory_is_set = true; +} + } // end namespace BaseLib diff --git a/BaseLib/FileTools.h b/BaseLib/FileTools.h index b3a2c9ec0d0e83bcc79a623e0c7bb078b11a476c..7ba0820d6fbaf21b2ef25e49f84063c5e8f6751e 100644 --- a/BaseLib/FileTools.h +++ b/BaseLib/FileTools.h @@ -161,4 +161,10 @@ std::string appendPathSeparator(std::string const& path); */ std::string joinPaths(std::string const& pathA, std::string const& pathB); +/// Returns the directory where the prj file resides. +std::string const& getProjectDirectory(); + +/// Sets the project directory. +void setProjectDirectory(std::string const& dir); + } // end namespace BaseLib diff --git a/CMakeLists.txt b/CMakeLists.txt index 456c89de82e6053f7d3b94cba1b9d8cda8faa644..51a65ddcdf5c1e45a4d403c8a3f368f5a13afc24 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -231,6 +231,8 @@ option(OGS_CHECK_HEADER_COMPILATION "Check header for standalone compilation." O option(OGS_USE_PYTHON "Interface with Python" OFF) +option(OGS_USE_MFRONT "Enable solid material models by MFront (https://tfel.sourceforge.net)" OFF) + ################### ### Definitions ### ################### diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/c_MFront.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/c_MFront.md new file mode 100644 index 0000000000000000000000000000000000000000..d840e4e555e06432eacfe0eeca91c80f51771f39 --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/c_MFront.md @@ -0,0 +1,18 @@ +Loads a material model from a shared library that has been created by MFront +with MFront's generic interface. + +See http://tfel.sourceforge.net/ https://github.com/thelfer/MFrontGenericInterfaceSupport + +This requires MFront 3.2.0 or newer (because of MFront's "generic" interface). + +\attention +OpenGeoSys initializes the internal state of the MFront material model to +all-zero. Furthermore, the very first iteration of OpenGeoSys is performed +already at the first load step, i.e., OpenGeoSys does not perform a stress +integration with the IC values. That differs, e.g., from the mtest executable +shipped with MFront, which, initially does a stress integration with the ICs +values. If your model needs such a stress integration step, you must make sure +that you prepend an initial, artificial load step. If you observe convergence +issues during the local stress integration in the very first iteration of +OpenGeoSys, you should consider adding such a load step, in particular if mtest +succeeds to integrate the same load path. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/i_material_properties.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/i_material_properties.md new file mode 100644 index 0000000000000000000000000000000000000000..ba04e23b84ed22a1d48a0aa1c50ce80e31c3f33e --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/i_material_properties.md @@ -0,0 +1,4 @@ +Specifies material properties for the MFront material model. + +Each material property defined for the MFront model must be specified here, +no default values are used. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_name.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_name.md new file mode 100644 index 0000000000000000000000000000000000000000..f3f22a8979fe7ff6b0c3dda1bf3e706dddd3e5e4 --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_name.md @@ -0,0 +1 @@ +The name of the material property in MFront. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_parameter.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_parameter.md new file mode 100644 index 0000000000000000000000000000000000000000..a1b3c863aa20c83ce5ba236658a51e6abe84184d --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/a_parameter.md @@ -0,0 +1,2 @@ +The name of the OGS parameter whose values will be used for this material +property. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/i_material_property.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/i_material_property.md new file mode 100644 index 0000000000000000000000000000000000000000..2b7d0e97c3b0af67166e7f2b42bbbdea3ff064d5 --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/material_properties/material_property/i_material_property.md @@ -0,0 +1 @@ +Sets up one material property. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_behaviour.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_behaviour.md new file mode 100644 index 0000000000000000000000000000000000000000..ad0cb183985f85fa4d9d0e1fee39c657e252bf55 --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_behaviour.md @@ -0,0 +1 @@ +Name of the behaviour to load. diff --git a/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_library.md b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_library.md new file mode 100644 index 0000000000000000000000000000000000000000..5e87a14f113cf010dac47e75fb749c81d1d1f855 --- /dev/null +++ b/Documentation/ProjectFile/material/solid/constitutive_relation/MFront/t_library.md @@ -0,0 +1,3 @@ +Path of the shared library containing the material model. + +Relative paths are interpreted relative to the project directory. diff --git a/MaterialLib/CMakeLists.txt b/MaterialLib/CMakeLists.txt index 4c7c4d266e5cfa60a6375c2e2bc44666c8bbc93b..2275711f39a896cee82aa70e7376f37346bf57b6 100644 --- a/MaterialLib/CMakeLists.txt +++ b/MaterialLib/CMakeLists.txt @@ -21,6 +21,8 @@ append_source_files(SOURCES PorousMedium/UnsaturatedProperty/CapillaryPressure) append_source_files(SOURCES PorousMedium/UnsaturatedProperty/RelativePermeability) append_source_files(SOURCES TwoPhaseModels) +add_subdirectory(SolidModels/MFront) + add_library(MaterialLib ${SOURCES}) if(BUILD_SHARED_LIBS) install(TARGETS MaterialLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) @@ -28,10 +30,12 @@ endif() include(GenerateExportHeader) generate_export_header(MaterialLib) -target_include_directories(MaterialLib PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) +target_include_directories(MaterialLib + PUBLIC ${CMAKE_CURRENT_BINARY_DIR} +) target_link_libraries(MaterialLib - PUBLIC BaseLib NumLib logog # ProcessLib + PUBLIC MaterialLib_SolidModels_MFront # ProcessLib PRIVATE MathLib MeshLib ) diff --git a/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp b/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp index e48d26d668718cbfee16802d3835b1bd6b06752e..72f3babc14dfccdc6249337ca77f95c38f9ba5cf 100644 --- a/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp +++ b/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp @@ -15,6 +15,7 @@ #include "CreateEhlers.h" #include "CreateLinearElasticIsotropic.h" #include "CreateLubby2.h" +#include "MFront/CreateMFront.h" #include "MechanicsBase.h" @@ -58,6 +59,11 @@ createConstitutiveRelation( return MaterialLib::Solids::Creep::createCreepBGRa<DisplacementDim>( parameters, config); } + if (type == "MFront") + { + return MaterialLib::Solids::MFront::createMFront<DisplacementDim>( + parameters, config); + } OGS_FATAL("Cannot construct constitutive relation of given type \'%s\'.", type.c_str()); } diff --git a/MaterialLib/SolidModels/MFront/CMakeLists.txt b/MaterialLib/SolidModels/MFront/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..a693ff0a812ea8497556dc6d7bfaa015787489e9 --- /dev/null +++ b/MaterialLib/SolidModels/MFront/CMakeLists.txt @@ -0,0 +1,26 @@ +set(SOURCES CreateMFront.cpp CreateMFront.h) + +if(OGS_USE_MFRONT) + list(APPEND SOURCES MFront.cpp MFront.h) +endif() + +add_library(MaterialLib_SolidModels_MFront ${SOURCES}) + +if(BUILD_SHARED_LIBS) + install(TARGETS MaterialLib_SolidModels_MFront LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) +endif() + +target_link_libraries(MaterialLib_SolidModels_MFront + PUBLIC BaseLib NumLib logog + PRIVATE MathLib MeshLib +) + +if (OGS_USE_MFRONT) + target_include_directories(MaterialLib_SolidModels_MFront + PUBLIC ${MGIS_INCLUDE_DIR} + ) + target_link_libraries(MaterialLib_SolidModels_MFront + PUBLIC ${MGIS_LIBRARY} + ) + target_compile_definitions(MaterialLib_SolidModels_MFront PRIVATE OGS_USE_MFRONT) +endif() diff --git a/MaterialLib/SolidModels/MFront/CreateMFront.cpp b/MaterialLib/SolidModels/MFront/CreateMFront.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0cc87c43b46e3fdfca9e8b092f21b8422235ef55 --- /dev/null +++ b/MaterialLib/SolidModels/MFront/CreateMFront.cpp @@ -0,0 +1,222 @@ +/** + * \copyright + * Copyright (c) 2012-2018, OpenGeoSys Community (http://www.opengeosys.org) + * Distributed under a Modified BSD License. + * See accompanying file LICENSE.txt or + * http://www.opengeosys.org/project/license + * + */ + +#include "CreateMFront.h" + +#ifdef OGS_USE_MFRONT + +#include "MFront.h" + +#include "BaseLib/FileTools.h" +#include "ProcessLib/Utils/ProcessUtils.h" + +namespace +{ +/// Prints info about MFront variables. +void varInfo(std::string const& msg, + std::vector<mgis::behaviour::Variable> const& vars, + mgis::behaviour::Hypothesis hypothesis) +{ + INFO("#%s: %lu (array size %lu).", + msg.c_str(), + vars.size(), + mgis::behaviour::getArraySize(vars, hypothesis)); + for (auto& var : vars) + { + INFO(" --> type `%s' with name `%s', size %lu, offset %lu.", + MaterialLib::Solids::MFront::varTypeToString(var.type), + var.name.c_str(), + mgis::behaviour::getVariableSize(var, hypothesis), + mgis::behaviour::getVariableOffset(vars, var.name, hypothesis)); + } +} +} // anonymous namespace + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +template <int DisplacementDim> +std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config) +{ + INFO("### MFRONT ########################################################"); + + //! \ogs_file_param{material__solid__constitutive_relation__type} + config.checkConfigParameter("type", "MFront"); + + auto const lib_path = BaseLib::joinPaths( + BaseLib::getProjectDirectory(), + //! \ogs_file_param{material__solid__constitutive_relation__MFront__library} + config.getConfigParameter<std::string>("library")); + auto const behaviour_name = + //! \ogs_file_param{material__solid__constitutive_relation__MFront__behaviour} + config.getConfigParameter<std::string>("behaviour"); + + static_assert(DisplacementDim == 2 || DisplacementDim == 3, + "Given DisplacementDim not supported."); + + mgis::behaviour::Hypothesis hypothesis; + if (DisplacementDim == 2) + { + // TODO support the axial symmetry modelling hypothesis. + WARN( + "The model is defined in 2D. On the material level currently a " + "plane strain setting is used. In particular it is not checked if " + "axial symmetry or plane stress are assumed. Special material " + "behaviour for these settings is currently not supported."); + hypothesis = mgis::behaviour::Hypothesis::PLANESTRAIN; + } + else if (DisplacementDim == 3) + { + hypothesis = mgis::behaviour::Hypothesis::TRIDIMENSIONAL; + } + + auto behaviour = + mgis::behaviour::load(lib_path, behaviour_name, hypothesis); + + INFO("Behaviour: `%s'.", behaviour.behaviour.c_str()); + INFO("Hypothesis: `%s'.", mgis::behaviour::toString(hypothesis)); + INFO("Source: `%s'.", behaviour.source.c_str()); + INFO("TFEL version: `%s'.", behaviour.tfel_version.c_str()); + INFO("Behaviour type: `%s'.", btypeToString(behaviour.btype)); + INFO("Kinematic: `%s'.", toString(behaviour.kinematic)); + INFO("Symmetry: `%s'.", toString(behaviour.symmetry)); + + varInfo("Mat. props.", behaviour.mps, hypothesis); + varInfo("Gradients", behaviour.gradients, hypothesis); + varInfo("Thdyn. forces", behaviour.thermodynamic_forces, hypothesis); + varInfo("Int. StVars.", behaviour.isvs, hypothesis); + varInfo("Ext. StVars.", behaviour.esvs, hypothesis); + + // TODO read parameters from prj file, not yet (2018-11-05) supported by + // MGIS library. + varInfo("Parameters", behaviour.parameters, hypothesis); + + std::vector<ProcessLib::Parameter<double> const*> material_properties; + + if (!behaviour.mps.empty()) + { + std::map<std::string, std::string> map_name_to_param; + + // gather material properties from the prj file + //! \ogs_file_param{material__solid__constitutive_relation__MFront__material_properties} + auto const mps_config = config.getConfigSubtree("material_properties"); + for ( + auto const mp_config : + //! \ogs_file_param{material__solid__constitutive_relation__MFront__material_properties__material_property} + mps_config.getConfigParameterList("material_property")) + { + //! \ogs_file_attr{material__solid__constitutive_relation__MFront__material_properties__material_property__name} + auto name = mp_config.getConfigAttribute<std::string>("name"); + auto const param_name = + //! \ogs_file_attr{material__solid__constitutive_relation__MFront__material_properties__material_property__parameter} + mp_config.getConfigAttribute<std::string>("parameter"); + + map_name_to_param.emplace(std::move(name), std::move(param_name)); + } + + for (auto& mp : behaviour.mps) + { + auto const it = map_name_to_param.find(mp.name); + if (it == map_name_to_param.end()) + OGS_FATAL( + "Material Property `%s' has not been configured in the " + "project file.", + mp.name.c_str()); + + auto const param_name = it->second; + auto const num_comp = + mgis::behaviour::getVariableSize(mp, hypothesis); + auto const* param = &ProcessLib::findParameter<double>( + param_name, parameters, num_comp); + + INFO("Using OGS parameter `%s' for material property `%s'.", + param_name.c_str(), mp.name.c_str()); + + using V = mgis::behaviour::Variable; + if (mp.type == V::STENSOR || mp.type == V::TENSOR) + { + WARN( + "Material property `%s' is a tensorial quantity. You, the " + "user, have to make sure that the component order of " + "parameter `%s' matches the one required by MFront!", + mp.name.c_str(), param_name.c_str()); + } + + material_properties.push_back(param); + map_name_to_param.erase(it); + } + + if (!map_name_to_param.empty()) + { + ERR("Some material parameters that were configured are not used by " + "the material model."); + ERR("These parameters are:"); + + for (auto& e : map_name_to_param) + { + ERR(" name: `%s', parameter: `%s'.", e.first.c_str(), + e.second.c_str()); + } + + OGS_FATAL( + "Configuration errors occured. Please fix the project file."); + } + } + + INFO("### MFRONT END ####################################################"); + + return std::make_unique<MFront<DisplacementDim>>( + std::move(behaviour), std::move(material_properties)); +} +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib + +#else // OGS_USE_MFRONT + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +template <int DisplacementDim> +std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront( + std::vector< + std::unique_ptr<ProcessLib::ParameterBase>> const& /*parameters*/, + BaseLib::ConfigTree const& /*config*/) +{ + OGS_FATAL("OpenGeoSys has not been build with MFront support."); +} +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib + +#endif // OGS_USE_MFRONT + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +template std::unique_ptr<MechanicsBase<2>> createMFront<2>( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config); +template std::unique_ptr<MechanicsBase<3>> createMFront<3>( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config); +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib diff --git a/MaterialLib/SolidModels/MFront/CreateMFront.h b/MaterialLib/SolidModels/MFront/CreateMFront.h new file mode 100644 index 0000000000000000000000000000000000000000..4df0a9a8236b8a32d7c6374315a6e15ff59507ce --- /dev/null +++ b/MaterialLib/SolidModels/MFront/CreateMFront.h @@ -0,0 +1,38 @@ +/** + * \copyright + * Copyright (c) 2012-2018, OpenGeoSys Community (http://www.opengeosys.org) + * Distributed under a Modified BSD License. + * See accompanying file LICENSE.txt or + * http://www.opengeosys.org/project/license + * + */ + +#pragma once + +#include <memory> +#include <vector> + +#include "BaseLib/ConfigTree.h" +#include "MaterialLib/SolidModels/MechanicsBase.h" +#include "ProcessLib/Parameter/Parameter.h" + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +template <int DisplacementDim> +std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config); + +extern template std::unique_ptr<MechanicsBase<2>> createMFront<2>( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config); +extern template std::unique_ptr<MechanicsBase<3>> createMFront<3>( + std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, + BaseLib::ConfigTree const& config); +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib diff --git a/MaterialLib/SolidModels/MFront/MFront.cpp b/MaterialLib/SolidModels/MFront/MFront.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a6c15cdbcf8dc6540e8481a97f625fb01b5e0da3 --- /dev/null +++ b/MaterialLib/SolidModels/MFront/MFront.cpp @@ -0,0 +1,336 @@ +/** + * \copyright + * Copyright (c) 2012-2018, OpenGeoSys Community (http://www.opengeosys.org) + * Distributed under a Modified BSD License. + * See accompanying file LICENSE.txt or + * http://www.opengeosys.org/project/license + * + */ + +#include "MFront.h" + +#include <MGIS/Behaviour/Integrate.hxx> + +namespace +{ +/// Converts between OGSes and MFront's Kelvin vector indices. +constexpr std::ptrdiff_t OGSToMFront(std::ptrdiff_t i) +{ + // MFront: 11 22 33 12 13 23 + // OGS: 11 22 33 12 23 13 + if (i < 4) + return i; + if (i == 4) + return 5; + return 4; +} +/// Converts between OGSes and MFront's Kelvin vector indices. +constexpr std::ptrdiff_t MFrontToOGS(std::ptrdiff_t i) +{ + // MFront: 11 22 33 12 13 23 + // OGS: 11 22 33 12 23 13 + return OGSToMFront(i); // Same algorithm: indices 4 and 5 swapped. +} + +/// Converts between OGSes and MFront's Kelvin vectors and matrices. +template <typename Derived> +typename Derived::PlainObject OGSToMFront(Eigen::DenseBase<Derived> const& m) +{ + static_assert(Derived::RowsAtCompileTime != Eigen::Dynamic, "Error"); + static_assert(Derived::ColsAtCompileTime != Eigen::Dynamic, "Error"); + + typename Derived::PlainObject n; + + // optimal for row-major storage order + for (std::ptrdiff_t r = 0; r < Eigen::DenseBase<Derived>::RowsAtCompileTime; + ++r) + { + auto const R = OGSToMFront(r); + for (std::ptrdiff_t c = 0; + c < Eigen::DenseBase<Derived>::ColsAtCompileTime; + ++c) + { + auto const C = OGSToMFront(c); + n(R, C) = m(r, c); + } + } + + return n; +} + +/// Converts between OGSes and MFront's Kelvin vectors and matrices. +template <typename Derived> +typename Derived::PlainObject MFrontToOGS(Eigen::DenseBase<Derived> const& m) +{ + static_assert(Derived::RowsAtCompileTime != Eigen::Dynamic, "Error"); + static_assert(Derived::ColsAtCompileTime != Eigen::Dynamic, "Error"); + + typename Derived::PlainObject n; + + // optimal for row-major storage order + for (std::ptrdiff_t r = 0; r < Eigen::DenseBase<Derived>::RowsAtCompileTime; + ++r) + { + auto const R = MFrontToOGS(r); + for (std::ptrdiff_t c = 0; + c < Eigen::DenseBase<Derived>::ColsAtCompileTime; + ++c) + { + auto const C = MFrontToOGS(c); + n(R, C) = m(r, c); + } + } + + return n; +} + +} // namespace + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +const char* toString(mgis::behaviour::Behaviour::Kinematic kin) +{ + using K = mgis::behaviour::Behaviour::Kinematic; + switch (kin) + { + case K::UNDEFINEDKINEMATIC: + return "UNDEFINEDKINEMATIC"; + case K::SMALLSTRAINKINEMATIC: + return "SMALLSTRAINKINEMATIC"; + case K::COHESIVEZONEKINEMATIC: + return "COHESIVEZONEKINEMATIC"; + case K::FINITESTRAINKINEMATIC_F_CAUCHY: + return "FINITESTRAINKINEMATIC_F_CAUCHY"; + case K::FINITESTRAINKINEMATIC_ETO_PK1: + return "FINITESTRAINKINEMATIC_ETO_PK1"; + } + + OGS_FATAL("Unknown kinematic %d.", kin); +} + +const char* toString(mgis::behaviour::Behaviour::Symmetry sym) +{ + using S = mgis::behaviour::Behaviour::Symmetry; + switch (sym) + { + case S::ISOTROPIC: + return "ISOTROPIC"; + case S::ORTHOTROPIC: + return "ORTHOTROPIC"; + } + + OGS_FATAL("Unknown symmetry %d.", sym); +} +const char* btypeToString(int btype) +{ + using B = mgis::behaviour::Behaviour; + if (btype == B::GENERALBEHAVIOUR) + return "GENERALBEHAVIOUR"; + if (btype == B::STANDARDSTRAINBASEDBEHAVIOUR) + return "STANDARDSTRAINBASEDBEHAVIOUR"; + if (btype == B::STANDARDFINITESTRAINBEHAVIOUR) + return "STANDARDFINITESTRAINBEHAVIOUR"; + if (btype == B::COHESIVEZONEMODEL) + return "COHESIVEZONEMODEL"; + + OGS_FATAL("Unknown behaviour type %d.", btype); +} +const char* varTypeToString(int v) +{ + using V = mgis::behaviour::Variable; + if (v == V::SCALAR) + return "SCALAR"; + if (v == V::VECTOR) + return "VECTOR"; + if (v == V::STENSOR) + return "STENSOR"; + if (v == V::TENSOR) + return "TENSOR"; + + OGS_FATAL("Unknown variable type %d.", v); +} + +template <int DisplacementDim> +MFront<DisplacementDim>::MFront( + mgis::behaviour::Behaviour&& behaviour, + std::vector<ProcessLib::Parameter<double> const*>&& material_properties) + : _behaviour(std::move(behaviour)), + _material_properties(std::move(material_properties)) +{ + auto const hypothesis = behaviour.hypothesis; + + if (_behaviour.symmetry != mgis::behaviour::Behaviour::Symmetry::ISOTROPIC) + OGS_FATAL( + "The storage order of the stiffness matrix is not tested, yet. " + "Thus, we cannot be sure if we compute the behaviour of " + "anisotropic materials correctly. Therefore, currently only " + "isotropic materials are allowed."); + + if (_behaviour.gradients.size() != 1) + OGS_FATAL( + "The behaviour must have exactly a single gradient as input."); + + if (_behaviour.gradients[0].name != "Strain") + OGS_FATAL("The behaviour must be driven by strain."); + + if (_behaviour.gradients[0].type != mgis::behaviour::Variable::STENSOR) + OGS_FATAL("Strain must be a symmetric tensor."); + + if (mgis::behaviour::getVariableSize(_behaviour.gradients[0], hypothesis) != + MFront<DisplacementDim>::KelvinVector::SizeAtCompileTime) + OGS_FATAL("Strain must have %ld components instead of %lu.", + MFront<DisplacementDim>::KelvinVector::SizeAtCompileTime, + mgis::behaviour::getVariableSize(_behaviour.gradients[0], + hypothesis)); + + if (_behaviour.thermodynamic_forces.size() != 1) + OGS_FATAL( + "The behaviour must compute exactly one thermodynamic force."); + + if (_behaviour.thermodynamic_forces[0].name != "Stress") + OGS_FATAL("The behaviour must compute stress."); + + if (_behaviour.thermodynamic_forces[0].type != + mgis::behaviour::Variable::STENSOR) + OGS_FATAL("Stress must be a symmetric tensor."); + + if (mgis::behaviour::getVariableSize(_behaviour.thermodynamic_forces[0], + hypothesis) != + MFront<DisplacementDim>::KelvinVector::SizeAtCompileTime) + OGS_FATAL("Stress must have %ld components instead of %lu.", + MFront<DisplacementDim>::KelvinVector::SizeAtCompileTime, + mgis::behaviour::getVariableSize( + _behaviour.thermodynamic_forces[0], hypothesis)); + + if (!_behaviour.esvs.empty()) + { + if (_behaviour.esvs[0].name != "Temperature") + { + OGS_FATAL( + "Only temperature is supported as external state variable."); + } + + if (mgis::behaviour::getVariableSize(_behaviour.esvs[0], hypothesis) != + 1) + OGS_FATAL( + "Temperature must be a scalar instead of having %lu " + "components.", + mgis::behaviour::getVariableSize( + _behaviour.thermodynamic_forces[0], hypothesis)); + } +} + +template <int DisplacementDim> +std::unique_ptr<typename MechanicsBase<DisplacementDim>::MaterialStateVariables> +MFront<DisplacementDim>::createMaterialStateVariables() const +{ + return std::make_unique<MaterialStateVariables>(_behaviour); +} + +template <int DisplacementDim> +boost::optional<std::tuple<typename MFront<DisplacementDim>::KelvinVector, + std::unique_ptr<typename MechanicsBase< + DisplacementDim>::MaterialStateVariables>, + typename MFront<DisplacementDim>::KelvinMatrix>> +MFront<DisplacementDim>::integrateStress( + double const t, + ProcessLib::SpatialPosition const& x, + double const dt, + KelvinVector const& /*eps_prev*/, + KelvinVector const& eps, + KelvinVector const& /*sigma_prev*/, + typename MechanicsBase<DisplacementDim>::MaterialStateVariables const& + material_state_variables, + double const T) const +{ + assert( + dynamic_cast<MaterialStateVariables const*>(&material_state_variables)); + auto& d = + static_cast<MaterialStateVariables const&>(material_state_variables) + ._data; + + // TODO add a test of material behaviour where the value of dt matters. + d.dt = dt; + d.rdt = 1.0; + d.K[0] = 4.0; // if K[0] is greater than 3.5, the consistent tangent + // operator must be computed. + + // evaluate parameters at (t, x) + { + auto out = d.s1.material_properties.begin(); + for (auto* param : _material_properties) + { + auto const& vals = (*param)(t, x); + out = std::copy(vals.begin(), vals.end(), out); + } + } + + if (!d.s1.external_state_variables.empty()) + { + // assuming that there is only temperature + d.s1.external_state_variables[0] = T; + } + + auto v = mgis::behaviour::make_view(d); + + auto const eps_MFront = OGSToMFront(eps); + for (auto i = 0; i < KelvinVector::SizeAtCompileTime; ++i) + { + v.s1.gradients[i] = eps_MFront[i]; + } + + auto const status = mgis::behaviour::integrate(v, _behaviour); + if (status != 1) + { + OGS_FATAL("Integration failed with status %i.", status); + } + + KelvinVector sigma; + for (auto i = 0; i < KelvinVector::SizeAtCompileTime; ++i) + { + sigma[i] = d.s1.thermodynamic_forces[i]; + } + sigma = MFrontToOGS(sigma); + + // TODO row- vs. column-major storage order. This should only matter for + // anisotropic materials. + if (d.K.size() != + KelvinMatrix::RowsAtCompileTime * KelvinMatrix::ColsAtCompileTime) + OGS_FATAL("Stiffness matrix has wrong size."); + + KelvinMatrix C = MFrontToOGS(Eigen::Map<KelvinMatrix>(d.K.data())); + + // TODO avoid copying the state + auto state_copy = std::make_unique<MaterialStateVariables>( + static_cast<MaterialStateVariables const&>(material_state_variables)); + std::unique_ptr< + typename MechanicsBase<DisplacementDim>::MaterialStateVariables> + state_upcast(state_copy.release()); + + return {{std::move(sigma), std::move(state_upcast), std::move(C)}}; +} + +template <int DisplacementDim> +double MFront<DisplacementDim>::computeFreeEnergyDensity( + double const /*t*/, + ProcessLib::SpatialPosition const& /*x*/, + double const /*dt*/, + KelvinVector const& /*eps*/, + KelvinVector const& /*sigma*/, + typename MechanicsBase<DisplacementDim>::MaterialStateVariables const& + /*material_state_variables*/) const +{ + // TODO implement + return std::numeric_limits<double>::quiet_NaN(); +} + +template class MFront<2>; +template class MFront<3>; + +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib diff --git a/MaterialLib/SolidModels/MFront/MFront.h b/MaterialLib/SolidModels/MFront/MFront.h new file mode 100644 index 0000000000000000000000000000000000000000..85d26a25c42a45cbb0f69c1786fdf5f334ab48ba --- /dev/null +++ b/MaterialLib/SolidModels/MFront/MFront.h @@ -0,0 +1,116 @@ +/** + * \copyright + * Copyright (c) 2012-2018, OpenGeoSys Community (http://www.opengeosys.org) + * Distributed under a Modified BSD License. + * See accompanying file LICENSE.txt or + * http://www.opengeosys.org/project/license + * + */ + +#pragma once + +#include "MaterialLib/SolidModels/MechanicsBase.h" + +#include <MGIS/Behaviour/Behaviour.hxx> +#include <MGIS/Behaviour/BehaviourData.hxx> + +#include "ProcessLib/Parameter/Parameter.h" + +namespace MaterialLib +{ +namespace Solids +{ +namespace MFront +{ +/// Converts MGIS kinematic to a string representation. +const char* toString(mgis::behaviour::Behaviour::Kinematic); + +/// Converts MGIS symmetry to a string representation. +const char* toString(mgis::behaviour::Behaviour::Symmetry); + +/// Converts MGIS behaviour type to a string representation. +const char* btypeToString(int); + +/// Converts MGIS variable type to a string representation. +const char* varTypeToString(int); + +/// Uses a material model provided by MFront (via MFront's generic interface and +/// the MGIS library). +template <int DisplacementDim> +class MFront : public MechanicsBase<DisplacementDim> +{ +public: + struct MaterialStateVariables + : public MechanicsBase<DisplacementDim>::MaterialStateVariables + { + explicit MaterialStateVariables(mgis::behaviour::Behaviour const& b) + : _data{b} + { + } + + MaterialStateVariables(MaterialStateVariables const&) = default; + + void pushBackState() override { mgis::behaviour::update(_data); } + + MaterialStateVariables& operator=(MaterialStateVariables const&) = + default; + + typename MechanicsBase<DisplacementDim>::MaterialStateVariables& + operator=(typename MechanicsBase<DisplacementDim>:: + MaterialStateVariables const& state) noexcept override + { + return operator=(static_cast<MaterialStateVariables const&>(state)); + } + + // TODO fix: this has to be mutable. + mutable mgis::behaviour::BehaviourData _data; + }; + + using KelvinVector = + MathLib::KelvinVector::KelvinVectorType<DisplacementDim>; + using KelvinMatrix = + MathLib::KelvinVector::KelvinMatrixType<DisplacementDim>; + + MFront(mgis::behaviour::Behaviour&& behaviour, + std::vector<ProcessLib::Parameter<double> const*>&& + material_properties); + + std::unique_ptr< + typename MechanicsBase<DisplacementDim>::MaterialStateVariables> + createMaterialStateVariables() const override; + + boost::optional<std::tuple<KelvinVector, + std::unique_ptr<typename MechanicsBase< + DisplacementDim>::MaterialStateVariables>, + KelvinMatrix>> + integrateStress( + double const t, + ProcessLib::SpatialPosition const& x, + double const dt, + KelvinVector const& eps_prev, + KelvinVector const& eps, + KelvinVector const& sigma_prev, + typename MechanicsBase<DisplacementDim>::MaterialStateVariables const& + material_state_variables, + double const T) const override; + + double computeFreeEnergyDensity( + double const t, + ProcessLib::SpatialPosition const& x, + double const dt, + KelvinVector const& eps, + KelvinVector const& sigma, + typename MechanicsBase<DisplacementDim>::MaterialStateVariables const& + material_state_variables) const override; + +private: + mgis::behaviour::Behaviour _behaviour; + std::vector<ProcessLib::Parameter<double> const*> _material_properties; +}; + +extern template class MFront<2>; +extern template class MFront<3>; + +} // namespace MFront +} // namespace Solids +} // namespace MaterialLib diff --git a/ProcessLib/SmallDeformation/Tests.cmake b/ProcessLib/SmallDeformation/Tests.cmake index db5ce62cf47de41b0a717eb89bf78805fa0ccd7c..2e3ab2a5ed76ba1970208313aeac60f61e7aabf5 100644 --- a/ProcessLib/SmallDeformation/Tests.cmake +++ b/ProcessLib/SmallDeformation/Tests.cmake @@ -204,8 +204,8 @@ AddTest( TESTER vtkdiff REQUIREMENTS NOT OGS_USE_MPI DIFF_DATA - ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu displacement displacement 6e-4 0 - ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu sigma sigma 6e-4 0 + ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-16 0 + ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu sigma sigma 1e-15 0 ) #With PETSc @@ -345,3 +345,47 @@ AddTest( ref_hertz_contact_ts_10.vtu hertz_pcs_0_ts_10_t_10.000000.vtu epsilon epsilon 1e-16 0 ref_hertz_contact_ts_10.vtu hertz_pcs_0_ts_10_t_10.000000.vtu sigma sigma 1e-16 0 ) + +# Basic test that MFront works at all. +# Linear elastic, no internal state variables, no external state variables. +AddTest( + NAME Mechanics_SDL_disc_with_hole_mfront + PATH Mechanics/Linear/MFront/disc_with_hole + EXECUTABLE ogs + EXECUTABLE_ARGS disc_with_hole.prj + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT OGS_USE_MPI + DIFF_DATA + disc_with_hole_expected_pcs_0_ts_4_t_1.000000.vtu disc_with_hole_pcs_0_ts_4_t_1.000000.vtu displacement displacement 1e-16 1e-16 + VIS disc_with_hole_pcs_0_ts_4_t_1.000000.vtu +) + +# Tests that internal state variables work correcly. +AddTest( + NAME Mechanics_DruckerPrager_mfront + PATH Mechanics/Ehlers/MFront + EXECUTABLE ogs + EXECUTABLE_ARGS cube_1e0_dp.prj + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT OGS_USE_MPI + # The reference solution has been computed by OGS's Ehlers model. + # See also the prj file. + DIFF_DATA + cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu cube_1e0_dp_pcs_0_ts_203_t_5.100000.vtu displacement displacement 1e-14 0 + cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu cube_1e0_dp_pcs_0_ts_203_t_5.100000.vtu sigma sigma 1e-13 0 + cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu cube_1e0_dp_pcs_0_ts_203_t_5.100000.vtu epsilon epsilon 1e-14 0 +) + +# Tests that axial symmetry works correctly. +# NB: Currently (2018-11-06) the plane strain hypothesis is used within MFront! +AddTest( + NAME SmallDeformation_ring_plane_strain_axi_mfront + PATH Mechanics/Linear/MFront/axisymm_ring + EXECUTABLE ogs + EXECUTABLE_ARGS ring_plane_strain.prj + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT OGS_USE_MPI + DIFF_DATA + ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-16 0 + ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu sigma sigma 1e-15 0 +) diff --git a/ProcessLib/ThermoMechanics/Tests.cmake b/ProcessLib/ThermoMechanics/Tests.cmake index f09859b087d653b1d3e75c3e055be1397962bea0..8a66d3f29c910bc728e2b1bd259298aa4e26011a 100644 --- a/ProcessLib/ThermoMechanics/Tests.cmake +++ b/ProcessLib/ThermoMechanics/Tests.cmake @@ -113,3 +113,48 @@ AddTest( ExpectedCreepAfterExcavation_pcs_0_ts_61_t_4320000.000000.vtu CreepAfterExcavation_pcs_0_ts_61_t_4320000.000000.vtu epsilon epsilon 1e-15 0 ExpectedCreepAfterExcavation_pcs_0_ts_61_t_4320000.000000.vtu CreepAfterExcavation_pcs_0_ts_61_t_4320000.000000.vtu displacement displacement 1e-16 1e-9 ) + +# Basic test that MFront models work for TM. +# Linear elastic, no internal state variables, but external temperature. +AddTest( + NAME ThermoMechanics_confined_thermal_expansion_mfront + PATH ThermoMechanics/LinearMFront + EXECUTABLE ogs + EXECUTABLE_ARGS cube_1e0_lin.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT (OGS_USE_LIS OR OGS_USE_MPI) + DIFF_DATA + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_1_t_1.000000.vtu sigma_1 sigma 1e-16 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_2_t_2.000000.vtu sigma_2 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_3_t_3.000000.vtu sigma_3 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_4_t_4.000000.vtu sigma_4 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_5_t_5.000000.vtu sigma_5 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_6_t_6.000000.vtu sigma_6 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_7_t_7.000000.vtu sigma_7 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_8_t_8.000000.vtu sigma_8 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_9_t_9.000000.vtu sigma_9 sigma 1e-8 0 + cthex_ref.vtu cube_1e0_lin_pcs_0_ts_10_t_10.000000.vtu sigma_10 sigma 1e-8 0 +) + +# Test of a creep law. +AddTest( + NAME ThermoMechanics_BDT_mfront + PATH ThermoMechanics/BDT + EXECUTABLE ogs + EXECUTABLE_ARGS cube_1e0_bdt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT (OGS_USE_LIS OR OGS_USE_MPI) + DIFF_DATA + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_51_t_300.000000.vtu epsilon_300 epsilon 1e-8 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_51_t_300.000000.vtu sigma_300 sigma 1e-3 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_151_t_900.000000.vtu epsilon_900 epsilon 1e-9 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_151_t_900.000000.vtu sigma_900 sigma 1e-3 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_251_t_1500.000000.vtu epsilon_1500 epsilon 1e-8 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_251_t_1500.000000.vtu sigma_1500 sigma 1e-3 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_501_t_3000.000000.vtu epsilon_3000 epsilon 1e-10 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_501_t_3000.000000.vtu sigma_3000 sigma 1e-3 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_1001_t_6000.000000.vtu epsilon_6000 epsilon 1e-7 0 + bdt_ref.vtu cube_1e0_bdt_pcs_0_ts_1001_t_6000.000000.vtu sigma_6000 sigma 1e-3 0 +) diff --git a/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.mfront b/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.mfront new file mode 100644 index 0000000000000000000000000000000000000000..b6a5571748a8b3ed43b1f3b402da321050af8aab --- /dev/null +++ b/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.mfront @@ -0,0 +1,72 @@ +@Parser Implicit; +@Behaviour DruckerPrager; +@Algorithm NewtonRaphson_NumericalJacobian; +@Theta 1.; + +@MaterialProperty real young; +young.setGlossaryName("YoungModulus"); +@MaterialProperty real nu; +nu.setGlossaryName("PoissonRatio"); +@MaterialProperty real kappa; +@MaterialProperty real beta; + +@StateVariable real pla_mult; +@StateVariable real a; + +@LocalVariable stress lambda; +@LocalVariable stress mu; +@LocalVariable stress Fel; +@LocalVariable StressStensor s0; + +@InitLocalVariables { + lambda = computeLambda(young, nu); + mu = computeMu(young, nu); + StressStensor sigel(lambda * trace(eel + deto) * Stensor::Id() + + 2 * mu * (eel + deto)); + const auto s_dev = deviator(sigel); + const stress J2 = (s_dev|s_dev)/2.; + const stress I1 = trace(sigel); + + Fel = sqrt(J2) + beta * I1 - kappa; +} + +@ComputeStress { + sig = (lambda * trace(eel) * Stensor::Id() + 2 * mu * eel); +} + +@Integrator { + Stensor s_dev = deviator(sig); + + if (Fel > 0) { + Stensor nq = sqrt(3.)/2./sigmaeq(sig)*s_dev; + Stensor np = 1.0 * Stensor::Id(); + + const auto yield = sqrt((s_dev|s_dev)/2.) + beta * trace(sig) - kappa; + + const auto dev_flow = 1.0; + const auto iso_flow = beta; + + feel = + deel - deto + dpla_mult * (nq * dev_flow + np * iso_flow); + fpla_mult = yield / young; + fa = da - sqrt(2. / 3. * (dpla_mult * (nq * dev_flow + np * iso_flow)) | + (dpla_mult * (nq * dev_flow + np * iso_flow))); + + } else { + feel = deel - deto ; + } +} + +@TangentOperator { + if ((smt == ELASTIC) || (smt == SECANTOPERATOR)) { + computeElasticStiffness<N, Type>::exe(Dt, lambda, mu); + } else if (smt == CONSISTENTTANGENTOPERATOR) { + StiffnessTensor De; + Stensor4 Je; + computeElasticStiffness<N, Type>::exe(De, lambda, mu); + getPartialJacobianInvert(Je); + Dt = De * Je; + } else { + return false; + } +} diff --git a/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.so b/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.so new file mode 100755 index 0000000000000000000000000000000000000000..a311106f008e899cd4c8fe9eb3146de01d08ee50 Binary files /dev/null and b/Tests/Data/Mechanics/Ehlers/MFront/DruckerPrager.so differ diff --git a/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp.prj b/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp.prj new file mode 100644 index 0000000000000000000000000000000000000000..b82f2f3250c89fe0a17890a2b0f01aec1626e1f0 --- /dev/null +++ b/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp.prj @@ -0,0 +1,357 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>../cube_1x1x1_hex_1e0.vtu</mesh> + <geometry>../cube_1x1x1.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>2</integration_order> + + <constitutive_relation> + <type>MFront</type> + + <library>DruckerPrager.so</library> + <behaviour>DruckerPrager</behaviour> + + <material_properties> + <material_property name="YoungModulus" parameter="E" /> + <material_property name="PoissonRatio" parameter="nu" /> + <material_property name="beta" parameter="beta" /> + <material_property name="kappa" parameter="kappa" /> + </material_properties> + </constitutive_relation> + + <!-- Configuration of the Ehlers model used to compute the reference solution. + <constitutive_relation> + <type>Ehlers</type> + <shear_modulus>G</shear_modulus> + <bulk_modulus>K</bulk_modulus> + <kappa>kappa</kappa> + <beta>beta</beta> + <gamma>gamma</gamma> + <hardening_modulus>hard</hardening_modulus> + <alpha>alpha</alpha> + <delta>delta</delta> + <eps>epsilon</eps> + <m>m</m> + <alphap>alphap</alphap> + <deltap>deltap</deltap> + <epsp>epsilonp</epsp> + <mp>mp</mp> + <betap>betap</betap> + <gammap>gammap</gammap> + <nonlinear_solver> + <maximum_iterations>100</maximum_iterations> + <error_tolerance>1e-14</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + --> + + <solid_density>rho_sr</solid_density> + <specific_body_force>0 0 0</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-14</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <output> + <variables> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>5.1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>0.05</delta_t> + </pair> + <pair> + <repeat>1000</repeat> + <delta_t>0.025</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>cube_1e0_dp</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Constant</type> + <value>360 <!-- 9 K G / (3 K + G) --></value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.2 <!-- (3 K - 2 G) / 2 / (3 K + G) --></value> + </parameter> + + <parameter> + <name>kappa</name> + <type>Constant</type> + <value>0.0866</value> + </parameter> + + <parameter> + <name>beta</name> + <type>Constant</type> + <value>0.1667</value> + </parameter> + + <!-- Parameter values of the Ehlers model used to compute the reference solution. + <parameter> + <name>G</name> + <type>Constant</type> + <value>150.</value> + </parameter> + <parameter> + <name>K</name> + <type>Constant</type> + <value>200.</value> + </parameter> + <parameter> + <name>gamma</name> + <type>Constant</type> + <value>1.</value> + </parameter> + <parameter> + <name>hard</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>delta</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>epsilon</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>m</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alphap</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>deltap</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>epsilonp</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>mp</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>betap</name> + <type>Constant</type> + <value>0.1667</value> + </parameter> + <parameter> + <name>gammap</name> + <type>Constant</type> + <value>1.</value> + </parameter> + --> + + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>1</value> + </parameter> + + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + + <parameter> + <name>Dirichlet_left</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Dirichlet_bottom</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Dirichlet_front</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Dirichlet_top_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Neumann_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Dirichlet_top</name> + <type>CurveScaled</type> + <curve>Dirichlet_top_temporal</curve> + <parameter>Dirichlet_top_spatial</parameter> + </parameter> + <parameter> + <name>Neumann_force_right</name> + <type>CurveScaled</type> + <curve>Neumann_temporal_right</curve> + <parameter>Neumann_spatial</parameter> + </parameter> + <parameter> + <name>Neumann_force_top</name> + <type>CurveScaled</type> + <curve>Neumann_temporal_top</curve> + <parameter>Neumann_spatial</parameter> + </parameter> + </parameters> + <curves> + <curve> + <name>Dirichlet_top_temporal</name> + <coords>0.0 4.8 5.1</coords> + <values>0.0 -0.004 -0.003</values> + </curve> + <curve> + <name>Neumann_temporal_right</name> + <coords>0.0 5.1</coords> + <values>0.0 0.0</values> + </curve> + <curve> + <name>Neumann_temporal_top</name> + <coords>0.0 5.1</coords> + <values>0 0.0</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <!-- fixed boundaries --> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet_left</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>front</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet_front</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet_bottom</parameter> + </boundary_condition> + <!-- force --> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_force_right</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>back</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet_top</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_force_top</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i BiCGSTAB -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>NONE</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-16 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu b/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu new file mode 100644 index 0000000000000000000000000000000000000000..9d78b88d91fa0d8f962dfe00a1ac4335416df500 --- /dev/null +++ b/Tests/Data/Mechanics/Ehlers/MFront/cube_1e0_dp_ref_created_with_OGS_Ehlers.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb8c75862991401766afce1445e3c43e2c9f3c65424a61adaafc658ce5a8e4c7 +size 4682 diff --git a/Tests/Data/Mechanics/Linear/MFront/axisymm_ring/ring_plane_strain.prj b/Tests/Data/Mechanics/Linear/MFront/axisymm_ring/ring_plane_strain.prj new file mode 100644 index 0000000000000000000000000000000000000000..a0cb430ff40cbb051d50d081c62b520523c7bbe5 --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/axisymm_ring/ring_plane_strain.prj @@ -0,0 +1,164 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh axially_symmetric="true">../../square_1x1_quad_1e4_translated.vtu</mesh> + <geometry>../../square_1x1_ring.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>MFront</type> + + <library>../disc_with_hole/libBehaviour.so</library> + <behaviour>Elasticity</behaviour> + + <material_properties> + <material_property name="YoungModulus" parameter="E" /> + <material_property name="PoissonRatio" parameter="nu" /> + </material_properties> + </constitutive_relation> + <solid_density>rho_sr</solid_density> + <specific_body_force>0 0</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-15</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <output> + <variables> + <variable>displacement</variable> + <variable>sigma</variable> + </variables> + </output> + <time_stepping> + <type>SingleStep</type> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>ring_plane_strain</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>10000000</each_steps> + </pair> + </timesteps> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>displacement_initial</name> + <type>Constant</type> + <values>0 0</values> + </parameter> + <parameter> + <name>displacement_bottom</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>pressure_inner</name> + <type>Constant</type> + <value>0.02</value> + </parameter> + <parameter> + <name>pressure_outer</name> + <type>Constant</type> + <value>-0.01</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>2</components> + <order>1</order> + <initial_condition>displacement_initial</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>inner</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>pressure_inner</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>outer</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>pressure_outer</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>displacement_bottom</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>displacement_bottom</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-16 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.gml b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.gml new file mode 100644 index 0000000000000000000000000000000000000000..8dc11d3ec617edbb3c255f861ec1f3da028672f4 --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1a6ae81343ec6b580a28043dcf70fc432d4dcd6d975fe3387a0b5f2c65fd75d +size 4991 diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.prj b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.prj new file mode 100644 index 0000000000000000000000000000000000000000..18e7eb40a3b8c340a2d74ac9d53463909fca5ff2 --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.prj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>disc_with_hole.vtu</mesh> + <geometry>disc_with_hole.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>MFront</type> + + <library>libBehaviour.so</library> + <behaviour>Elasticity</behaviour> + + <material_properties> + <material_property name="YoungModulus" parameter="E" /> + <material_property name="PoissonRatio" parameter="nu" /> + </material_properties> + </constitutive_relation> + <solid_density>rho_sr</solid_density> + <specific_body_force>0 0</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-15</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <output> + <variables> + <variable>displacement</variable> + <variable>sigma</variable> + </variables> + </output> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>4</repeat> + <delta_t>0.25</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>disc_with_hole</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>10000000</each_steps> + </pair> + </timesteps> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>.3</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0</values> + </parameter> + <parameter> + <name>dirichlet0</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>dirichlet1</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>neumann_force</name> + <type>Constant</type> + <values>0.01</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>2</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>disc_with_hole</geometrical_set> + <geometry>LEFT</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>disc_with_hole</geometrical_set> + <geometry>BOTTOM</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>dirichlet1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>disc_with_hole</geometrical_set> + <geometry>TOP</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>neumann_force</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>5</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-16 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.vtu b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.vtu new file mode 100644 index 0000000000000000000000000000000000000000..591a5b3abec9fda237f24c5689033cf1a30acc9c --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d25d38cfa4a6c2d636362a725a9fe894bc28ed9a1077b5a60b4f49a01e0e7528 +size 85958 diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole_expected_pcs_0_ts_4_t_1.000000.vtu b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole_expected_pcs_0_ts_4_t_1.000000.vtu new file mode 100644 index 0000000000000000000000000000000000000000..4a5cb8d838a3b6e7c6e3bfb78f9ebe97bda65cfa --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/disc_with_hole_expected_pcs_0_ts_4_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47246d66ed28f2be82c398df0bdca2dd679734a91611f2a27c33904d6d68cbdb +size 101662 diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/elasticity.mfront b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/elasticity.mfront new file mode 100644 index 0000000000000000000000000000000000000000..a985c58315e3a4ffeed3048da9945e4b7f76892c --- /dev/null +++ b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/elasticity.mfront @@ -0,0 +1,32 @@ +@Behaviour Elasticity; +@Author Helfer Thomas; +@Date 23/11/06; +@Description{ + A very first test + (the most simple one in fact). +} + +@UseQt true; +@ProvidesSymmetricTangentOperator; + +@MaterialProperty stress young; +young.setGlossaryName("YoungModulus"); +@MaterialProperty real nu; +nu.setGlossaryName("PoissonRatio"); + +@LocalVariable stress lambda; +@LocalVariable stress mu; + +@Includes{ +#include"TFEL/Material/Lame.hxx" +} + +@Integrator{ + using namespace tfel::material::lame; + lambda = computeLambda(young,nu); + mu = computeMu(young,nu); + sig = lambda*trace(eto+deto)*StrainStensor::Id()+2*mu*(eto+deto); + if(computeTangentOperator_){ + Dt = lambda*Stensor4::IxI()+2*mu*Stensor4::Id(); + } +} diff --git a/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/libBehaviour.so b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/libBehaviour.so new file mode 100755 index 0000000000000000000000000000000000000000..93632cd232f2d286a7400d749ef622ae8b81f758 Binary files /dev/null and b/Tests/Data/Mechanics/Linear/MFront/disc_with_hole/libBehaviour.so differ diff --git a/Tests/Data/ThermoMechanics/BDT/bdt.mfront b/Tests/Data/ThermoMechanics/BDT/bdt.mfront new file mode 100644 index 0000000000000000000000000000000000000000..8ba480df97ec7010735d29d06f577e49dfd3b58a --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/bdt.mfront @@ -0,0 +1,148 @@ +@Parser Implicit; +@Behaviour BDT; +@Algorithm NewtonRaphson_NumericalJacobian; +@Theta 1.; + +@MaterialProperty real young; +young.setGlossaryName("YoungModulus"); +@MaterialProperty real nu; +nu.setGlossaryName("PoissonRatio"); +@MaterialProperty thermalexpansion alpha; +alpha.setGlossaryName("ThermalExpansion"); +@MaterialProperty real f_c; +@MaterialProperty real m_0; +@MaterialProperty real alpha_p; +@MaterialProperty real n_exp_T; +@MaterialProperty real q_h0; +@MaterialProperty real chi_h; +@MaterialProperty real alpha_d; +@MaterialProperty real h_d; +@MaterialProperty real Qact; +@MaterialProperty real A_creep; +@MaterialProperty real n_creep; +@MaterialProperty real El_1; +@MaterialProperty real El_2; +@MaterialProperty real El_3; +@MaterialProperty real at_1; +@MaterialProperty real at_2; +@MaterialProperty real at_3; + +@StateVariable real pla_mult; +@StateVariable real a; +@StateVariable real dam; +@StateVariable real Rv; +@StateVariable real triax_p; +@StateVariable real vp; + +@LocalVariable stress lambda; +@LocalVariable stress mu; +@LocalVariable stress Fel; +@LocalVariable StressStensor s0; + +// @Parameter Tref; +// Tref.setDefaultValue(293.15); + +@InitLocalVariables { + auto const T_Celsius = T - 273.15; + + const auto y2 = El_1 * power<2>(T_Celsius) + El_2 * T_Celsius + El_3; + lambda = computeLambda(young * y2, nu); + mu = computeMu(young * y2, nu); + StressStensor sigel(lambda * trace(eel + deto) * Stensor::Id() + + 2 * mu * (eel + deto)); // StresssStensor in Tutorial + const auto s_dev = deviator(sigel); + // J2 = (s_dev|s_dev)/2.; //defines double contraction + const stress seq = sigmaeq(s_dev); + const stress I1 = trace(sigel); + const auto aux = (seq + I1) / (3. * f_c); + + const auto aux_ex = (1. - 1. / n_exp_T); + const auto aux_arg = 1 + pow(alpha_p * (T_Celsius - 10.), n_exp_T); + + Rv = max(at_1 * T_Celsius + at_2 * I1 / 3. + at_3, 1.0e-4); + auto Rpel = -(1. - q_h0) * pow((a + vp) / Rv, 2) + + 2. * (1. - q_h0) * (a + vp) / Rv + q_h0; + if ((a + vp) > Rv) + Rpel = 1.0; + + const auto q_h = Rpel / (pow(aux_arg, aux_ex)); + + Fel = power<2>((1. - q_h) * power<2>(aux) + seq / f_c) + + (m_0 * aux - 1) * power<2>(q_h); +} + +@ComputeStress { + sig = (1 - dam) * (lambda * trace(eel) * Stensor::Id() + 2 * mu * eel); +} + +@Integrator { + auto const T_Celsius = T - 273.15; + + Stensor nvp = Stensor(0.); + Stensor s_dev = deviator(sig / (1 - dam)); + const stress seq = sigmaeq(s_dev); + + if (seq > 1.e-15) { + nvp = 1.5 * s_dev / seq; + } + fvp -= dt * A_creep * exp(-Qact / 8.3144598 / T_Celsius) * pow(seq, n_creep); + + if (Fel > 0) { + const real pla_mult_ = pla_mult + theta * dpla_mult; + Stensor nq = s_dev; + Stensor np = 1.0 * Stensor::Id(); + const auto aux = (seq + trace(sig / (1 - dam))) / (3. * f_c); + + const auto aux_ex = (1. - 1. / n_exp_T); + const auto aux_arg = 1 + pow(alpha_p * (T_Celsius - 10), n_exp_T); + real a_; + real dam_; + real vp_; + + a_ = a + theta * da; + dam_ = dam + theta * ddam; + vp_ = vp + theta * dvp; + Rv = max(at_1 * T_Celsius + at_2 * trace(sig / (1 - dam)) / 3. + at_3, 1.0e-4); + auto Rp_ = -(1. - q_h0) * pow((a_ + vp_) / Rv, 2) + + 2. * (1. - q_h0) * (a_ + vp_) / Rv + q_h0; + if ((a_ + vp_) > Rv) + Rp_ = 1.0; + const auto q_h = Rp_ / (pow(aux_arg, aux_ex)); + + const auto yield = power<2>((1. - q_h) * power<2>(aux) + seq / f_c) + + (m_0 * aux - 1) * power<2>(q_h); + + const auto big_aux = power<2>(aux) * (1 - q_h) + seq / f_c; + const auto dev_flow = + power<2>(q_h) * m_0 / (2. * f_c * seq) + + 2. * ((1 - q_h) * aux / (f_c * seq) + 3. / (2. * f_c * seq)) * big_aux; + const auto iso_flow = power<2>(q_h) * m_0 / (3. * f_c) + + 4. * (1. - q_h) * aux / (3. * f_c) * big_aux; + + feel = + deel - deto + dpla_mult * (nq * dev_flow + np * iso_flow) + dvp * nvp; + fpla_mult = yield / young; + fa = da - sqrt(2. / 3. * (dpla_mult * (nq * dev_flow + np * iso_flow)) | + (dpla_mult * (nq * dev_flow + np * iso_flow))); + triax_p = iso_flow / dev_flow; + + dam = max(min(1 - exp(-(((a + vp) - Rv) / alpha_d)), 1.0), 0.0); + sig = (1 - dam) * sig; + } else { + feel = deel - deto + dvp * nvp; + } +} + +@TangentOperator { + if ((smt == ELASTIC) || (smt == SECANTOPERATOR)) { + computeElasticStiffness<N, Type>::exe(Dt, lambda, mu); + } else if (smt == CONSISTENTTANGENTOPERATOR) { + StiffnessTensor De; + Stensor4 Je; + computeElasticStiffness<N, Type>::exe(De, lambda, mu); + getPartialJacobianInvert(Je); + Dt = De * Je; + } else { + return false; + } +} diff --git a/Tests/Data/ThermoMechanics/BDT/bdt.mtest b/Tests/Data/ThermoMechanics/BDT/bdt.mtest new file mode 100644 index 0000000000000000000000000000000000000000..d2c5b2b1a296aaa40abcf1f041b2a27391ad0b2e --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/bdt.mtest @@ -0,0 +1,40 @@ +@Behaviour<generic> 'src/libBehaviour.so' 'BDT'; +@MaterialProperty<constant> 'YoungModulus' 4.4619E+04; +@MaterialProperty<constant> 'PoissonRatio' 3.0000E-01; +@MaterialProperty<constant> 'ThermalExpansion' 1.0000E-05; +@MaterialProperty<constant> 'f_c' 8.0750E+02; +@MaterialProperty<constant> 'm_0' 4.3100E+00; +@MaterialProperty<constant> 'alpha_p' 1.4200E-03; +@MaterialProperty<constant> 'n_exp_T' 4.7200E+00; +@MaterialProperty<constant> 'q_h0' 8.5900E-01; +@MaterialProperty<constant> 'chi_h' 0.0010; +@MaterialProperty<constant> 'alpha_d' 2.0000E-02; +@MaterialProperty<constant> 'h_d' 1.0000E+00; +@MaterialProperty<constant> 'Qact' 5.5400E+05; +@MaterialProperty<constant> 'A_creep' 5.3600E+10; +@MaterialProperty<constant> 'n_creep' 6.8000E+00; +@MaterialProperty<constant> 'El_1' -2.1693E-06; +@MaterialProperty<constant> 'El_2' 1.5710E-03; +@MaterialProperty<constant> 'El_3' 6.8680E-01; +@MaterialProperty<constant> 'at_1' 1.1522E-04; +@MaterialProperty<constant> 'at_2' -9.4003E-05; +@MaterialProperty<constant> 'at_3' -8.1075E-02; + +// @Parameter 'Tref' 293.15; + +@ExternalStateVariable 'Temperature' 1173.15; + +@ImposedStrain 'EYY' { + 0. : 0., + 750 : -0.0075, + 6.1500E+03 : -6.1500E-02, + 6.5260E+03 : -8.0300E-02, + 6.7740E+03 : -1.0510E-01 +}; + +@ImposedStress 'SXX' {0. : 0., 750 : -300, 6.7740E+03 : -300}; + +@ImposedStress 'SZZ' {0. : 0., 750 : -300, 6.7740E+03 : -300}; + +// @Times{0., 6.7740E+03 in 1000}; +@Times{0., 6.0E+03 in 1000}; diff --git a/Tests/Data/ThermoMechanics/BDT/bdt.res b/Tests/Data/ThermoMechanics/BDT/bdt.res new file mode 100644 index 0000000000000000000000000000000000000000..a6105e374290299cdd9113b3b3e8cf07b536e4ed --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/bdt.res @@ -0,0 +1,1026 @@ +# first column : time +# 2 column : 1th component of the strain +# 3 column : 2th component of the strain +# 4 column : 3th component of the strain +# 5 column : 4th component of the strain +# 6 column : 5th component of the strain +# 7 column : 6th component of the strain +# 8 column : 1th component of the stress +# 9 column : 2th component of the stress +# 10 column : 3th component of the stress +# 11 column : 4th component of the stress +# 12 column : 5th component of the stress +# 13 column : 6th component of the stress +# 14 column : first component of internal variable 'ElasticStrain' +# 15 column : second component of internal variable 'ElasticStrain' +# 16 column : third component of internal variable 'ElasticStrain' +# 17 column : fourth component of internal variable 'ElasticStrain' +# 18 column : fifth component of internal variable 'ElasticStrain' +# 19 column : sixth component of internal variable 'ElasticStrain' +# 20 column : pla_mult +# 21 column : a +# 22 column : dam +# 23 column : Rv +# 24 column : triax_p +# 25 column : vp +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 -6.3411e-05 -6e-05 -6.3411e-05 0 0 0 -2.4 -2.35978 -2.4 0 0 0 -6.3411e-05 -6e-05 -6.3411e-05 0 0 0 0 0 0 0.0228473 0 0 +12 -0.000126822 -0.00012 -0.000126822 0 0 0 -4.8 -4.71955 -4.8 0 0 0 -0.000126822 -0.00012 -0.000126822 0 0 0 0 0 0 0.0230717 0 5.71654e-30 +18 -0.000190233 -0.00018 -0.000190233 0 0 0 -7.2 -7.07933 -7.2 0 0 0 -0.000190233 -0.00018 -0.000190233 0 0 0 0 0 0 0.023296 0 3.65049e-28 +24 -0.000253644 -0.00024 -0.000253644 0 0 0 -9.6 -9.43911 -9.6 0 0 0 -0.000253644 -0.00024 -0.000253644 0 0 0 0 0 0 0.0235204 0 4.56814e-27 +30 -0.000317055 -0.0003 -0.000317055 0 0 0 -12 -11.7989 -12 0 0 0 -0.000317055 -0.0003 -0.000317055 0 0 0 0 0 0 0.0237447 0 2.91385e-26 +36 -0.000380466 -0.00036 -0.000380466 0 0 0 -14.4 -14.1587 -14.4 0 0 0 -0.000380466 -0.00036 -0.000380466 0 0 0 0 0 0 0.0239691 0 1.27076e-25 +42 -0.000443877 -0.00042 -0.000443877 0 0 0 -16.8 -16.5184 -16.8 0 0 0 -0.000443877 -0.00042 -0.000443877 0 0 0 0 0 0 0.0241934 0 4.32938e-25 +48 -0.000507288 -0.00048 -0.000507288 0 0 0 -19.2 -18.8782 -19.2 0 0 0 -0.000507288 -0.00048 -0.000507288 0 0 0 0 0 0 0.0244178 0 1.23922e-24 +54 -0.000570699 -0.00054 -0.000570699 0 0 0 -21.6 -21.238 -21.6 0 0 0 -0.000570699 -0.00054 -0.000570699 0 0 0 0 0 0 0.0246421 0 3.11518e-24 +60 -0.00063411 -0.0006 -0.00063411 0 0 0 -24 -23.5978 -24 0 0 0 -0.00063411 -0.0006 -0.00063411 0 0 0 0 0 0 0.0248665 0 7.08073e-24 +66 -0.000697521 -0.00066 -0.000697521 0 0 0 -26.4 -25.9575 -26.4 0 0 0 -0.000697521 -0.00066 -0.000697521 0 0 0 0 0 0 0.0250908 0 1.48494e-23 +72 -0.000760932 -0.00072 -0.000760932 0 0 0 -28.8 -28.3173 -28.8 0 0 0 -0.000760932 -0.00072 -0.000760932 0 0 0 0 0 0 0.0253152 0 2.91561e-23 +78 -0.000824344 -0.00078 -0.000824344 0 0 0 -31.2 -30.6771 -31.2 0 0 0 -0.000824344 -0.00078 -0.000824344 0 0 0 0 0 0 0.0255395 0 5.41853e-23 +84 -0.000887755 -0.00084 -0.000887755 0 0 0 -33.6 -33.0369 -33.6 0 0 0 -0.000887755 -0.00084 -0.000887755 0 0 0 0 0 0 0.0257639 0 9.61203e-23 +90 -0.000951166 -0.0009 -0.000951166 0 0 0 -36 -35.3967 -36 0 0 0 -0.000951166 -0.0009 -0.000951166 0 0 0 0 0 0 0.0259882 0 1.63829e-22 +96 -0.00101458 -0.00096 -0.00101458 0 0 0 -38.4 -37.7564 -38.4 0 0 0 -0.00101458 -0.00096 -0.00101458 0 0 0 0 0 0 0.0262125 0 2.69712e-22 +102 -0.00107799 -0.00102 -0.00107799 0 0 0 -40.8 -40.1162 -40.8 0 0 0 -0.00107799 -0.00102 -0.00107799 0 0 0 0 0 0 0.0264369 0 4.30728e-22 +108 -0.0011414 -0.00108 -0.0011414 0 0 0 -43.2 -42.476 -43.2 0 0 0 -0.0011414 -0.00108 -0.0011414 0 0 0 0 0 0 0.0266612 0 6.69631e-22 +114 -0.00120481 -0.00114 -0.00120481 0 0 0 -45.6 -44.8358 -45.6 0 0 0 -0.00120481 -0.00114 -0.00120481 0 0 0 0 0 0 0.0268856 0 1.01642e-21 +120 -0.00126822 -0.0012 -0.00126822 0 0 0 -48 -47.1955 -48 0 0 0 -0.00126822 -0.0012 -0.00126822 0 0 0 0 0 0 0.0271099 0 1.51009e-21 +126 -0.00133163 -0.00126 -0.00133163 0 0 0 -50.4 -49.5553 -50.4 0 0 0 -0.00133163 -0.00126 -0.00133163 0 0 0 0 0 0 0.0273343 0 2.20056e-21 +132 -0.00139504 -0.00132 -0.00139504 0 0 0 -52.8 -51.9151 -52.8 0 0 0 -0.00139504 -0.00132 -0.00139504 0 0 0 0 0 0 0.0275586 0 3.15107e-21 +138 -0.00145845 -0.00138 -0.00145845 0 0 0 -55.2 -54.2749 -55.2 0 0 0 -0.00145845 -0.00138 -0.00145845 0 0 0 0 0 0 0.027783 0 4.44076e-21 +144 -0.00152186 -0.00144 -0.00152186 0 0 0 -57.6 -56.6346 -57.6 0 0 0 -0.00152186 -0.00144 -0.00152186 0 0 0 0 0 0 0.0280073 0 6.1677e-21 +150 -0.00158528 -0.0015 -0.00158528 0 0 0 -60 -58.9944 -60 0 0 0 -0.00158528 -0.0015 -0.00158528 0 0 0 0 0 0 0.0282317 0 8.45232e-21 +156 -0.00164869 -0.00156 -0.00164869 0 0 0 -62.4 -61.3542 -62.4 0 0 0 -0.00164869 -0.00156 -0.00164869 0 0 0 0 0 0 0.028456 0 1.14413e-20 +162 -0.0017121 -0.00162 -0.0017121 0 0 0 -64.8 -63.714 -64.8 0 0 0 -0.0017121 -0.00162 -0.0017121 0 0 0 0 0 0 0.0286804 0 1.53117e-20 +168 -0.00177551 -0.00168 -0.00177551 0 0 0 -67.2 -66.0738 -67.2 0 0 0 -0.00177551 -0.00168 -0.00177551 0 0 0 0 0 0 0.0289047 0 2.02761e-20 +174 -0.00183892 -0.00174 -0.00183892 0 0 0 -69.6 -68.4335 -69.6 0 0 0 -0.00183892 -0.00174 -0.00183892 0 0 0 0 0 0 0.0291291 0 2.65876e-20 +180 -0.00190233 -0.0018 -0.00190233 0 0 0 -72 -70.7933 -72 0 0 0 -0.00190233 -0.0018 -0.00190233 0 0 0 0 0 0 0.0293534 0 3.45461e-20 +186 -0.00196574 -0.00186 -0.00196574 0 0 0 -74.4 -73.1531 -74.4 0 0 0 -0.00196574 -0.00186 -0.00196574 0 0 0 0 0 0 0.0295778 0 4.45045e-20 +192 -0.00202915 -0.00192 -0.00202915 0 0 0 -76.8 -75.5129 -76.8 0 0 0 -0.00202915 -0.00192 -0.00202915 0 0 0 0 0 0 0.0298021 0 5.68762e-20 +198 -0.00209256 -0.00198 -0.00209256 0 0 0 -79.2 -77.8726 -79.2 0 0 0 -0.00209256 -0.00198 -0.00209256 0 0 0 0 0 0 0.0300264 0 7.21428e-20 +204 -0.00215598 -0.00204 -0.00215598 0 0 0 -81.6 -80.2324 -81.6 0 0 0 -0.00215598 -0.00204 -0.00215598 0 0 0 0 0 0 0.0302508 0 9.08627e-20 +210 -0.00221939 -0.0021 -0.00221939 0 0 0 -84 -82.5922 -84 0 0 0 -0.00221939 -0.0021 -0.00221939 0 0 0 0 0 0 0.0304751 0 1.13681e-19 +216 -0.0022828 -0.00216 -0.0022828 0 0 0 -86.4 -84.952 -86.4 0 0 0 -0.0022828 -0.00216 -0.0022828 0 0 0 0 0 0 0.0306995 0 1.41338e-19 +222 -0.00234621 -0.00222 -0.00234621 0 0 0 -88.8 -87.3117 -88.8 0 0 0 -0.00234621 -0.00222 -0.00234621 0 0 0 0 0 0 0.0309238 0 1.74684e-19 +228 -0.00240962 -0.00228 -0.00240962 0 0 0 -91.2 -89.6715 -91.2 0 0 0 -0.00240962 -0.00228 -0.00240962 0 0 0 0 0 0 0.0311482 0 2.14686e-19 +234 -0.00247303 -0.00234 -0.00247303 0 0 0 -93.6 -92.0313 -93.6 0 0 0 -0.00247303 -0.00234 -0.00247303 0 0 0 0 0 0 0.0313725 0 2.62446e-19 +240 -0.00253644 -0.0024 -0.00253644 0 0 0 -96 -94.3911 -96 0 0 0 -0.00253644 -0.0024 -0.00253644 0 0 0 0 0 0 0.0315969 0 3.1921e-19 +246 -0.00259985 -0.00246 -0.00259985 0 0 0 -98.4 -96.7509 -98.4 0 0 0 -0.00259985 -0.00246 -0.00259985 0 0 0 0 0 0 0.0318212 0 3.86389e-19 +252 -0.00266326 -0.00252 -0.00266326 0 0 0 -100.8 -99.1106 -100.8 0 0 0 -0.00266326 -0.00252 -0.00266326 0 0 0 0 0 0 0.0320456 0 4.65569e-19 +258 -0.00272667 -0.00258 -0.00272667 0 0 0 -103.2 -101.47 -103.2 0 0 0 -0.00272667 -0.00258 -0.00272667 0 0 0 0 0 0 0.0322699 0 5.58531e-19 +264 -0.00279009 -0.00264 -0.00279009 0 0 0 -105.6 -103.83 -105.6 0 0 0 -0.00279009 -0.00264 -0.00279009 0 0 0 0 0 0 0.0324943 0 6.6727e-19 +270 -0.0028535 -0.0027 -0.0028535 0 0 0 -108 -106.19 -108 0 0 0 -0.0028535 -0.0027 -0.0028535 0 0 0 0 0 0 0.0327186 0 7.94014e-19 +276 -0.00291691 -0.00276 -0.00291691 0 0 0 -110.4 -108.55 -110.4 0 0 0 -0.00291691 -0.00276 -0.00291691 0 0 0 0 0 0 0.032943 0 9.41246e-19 +282 -0.00298032 -0.00282 -0.00298032 0 0 0 -112.8 -110.91 -112.8 0 0 0 -0.00298032 -0.00282 -0.00298032 0 0 0 0 0 0 0.0331673 0 1.11172e-18 +288 -0.00304373 -0.00288 -0.00304373 0 0 0 -115.2 -113.269 -115.2 0 0 0 -0.00304373 -0.00288 -0.00304373 0 0 0 0 0 0 0.0333916 0 1.30851e-18 +294 -0.00310714 -0.00294 -0.00310714 0 0 0 -117.6 -115.629 -117.6 0 0 0 -0.00310714 -0.00294 -0.00310714 0 0 0 0 0 0 0.033616 0 1.53498e-18 +300 -0.00317055 -0.003 -0.00317055 0 0 0 -120 -117.989 -120 0 0 0 -0.00317055 -0.003 -0.00317055 0 0 0 0 0 0 0.0338403 0 1.79489e-18 +306 -0.00323396 -0.00306 -0.00323396 0 0 0 -122.4 -120.349 -122.4 0 0 0 -0.00323396 -0.00306 -0.00323396 0 0 0 0 0 0 0.0340647 0 2.09234e-18 +312 -0.00329737 -0.00312 -0.00329737 0 0 0 -124.8 -122.708 -124.8 0 0 0 -0.00329737 -0.00312 -0.00329737 0 0 0 0 0 0 0.034289 0 2.43186e-18 +318 -0.00336079 -0.00318 -0.00336079 0 0 0 -127.2 -125.068 -127.2 0 0 0 -0.00336079 -0.00318 -0.00336079 0 0 0 0 0 0 0.0345134 0 2.81844e-18 +324 -0.0034242 -0.00324 -0.0034242 0 0 0 -129.6 -127.428 -129.6 0 0 0 -0.0034242 -0.00324 -0.0034242 0 0 0 0 0 0 0.0347377 0 3.25752e-18 +330 -0.00348761 -0.0033 -0.00348761 0 0 0 -132 -129.788 -132 0 0 0 -0.00348761 -0.0033 -0.00348761 0 0 0 0 0 0 0.0349621 0 3.75506e-18 +336 -0.00355102 -0.00336 -0.00355102 0 0 0 -134.4 -132.148 -134.4 0 0 0 -0.00355102 -0.00336 -0.00355102 0 0 0 0 0 0 0.0351864 0 4.31757e-18 +342 -0.00361443 -0.00342 -0.00361443 0 0 0 -136.8 -134.507 -136.8 0 0 0 -0.00361443 -0.00342 -0.00361443 0 0 0 0 0 0 0.0354108 0 4.95215e-18 +348 -0.00367784 -0.00348 -0.00367784 0 0 0 -139.2 -136.867 -139.2 0 0 0 -0.00367784 -0.00348 -0.00367784 0 0 0 0 0 0 0.0356351 0 5.66654e-18 +354 -0.00374125 -0.00354 -0.00374125 0 0 0 -141.6 -139.227 -141.6 0 0 0 -0.00374125 -0.00354 -0.00374125 0 0 0 0 0 0 0.0358595 0 6.46914e-18 +360 -0.00380466 -0.0036 -0.00380466 0 0 0 -144 -141.587 -144 0 0 0 -0.00380466 -0.0036 -0.00380466 0 0 0 0 0 0 0.0360838 0 7.36906e-18 +366 -0.00386807 -0.00366 -0.00386807 0 0 0 -146.4 -143.946 -146.4 0 0 0 -0.00386807 -0.00366 -0.00386807 0 0 0 0 0 0 0.0363082 0 8.37621e-18 +372 -0.00393148 -0.00372 -0.00393148 0 0 0 -148.8 -146.306 -148.8 0 0 0 -0.00393148 -0.00372 -0.00393148 0 0 0 0 0 0 0.0365325 0 9.50129e-18 +378 -0.0039949 -0.00378 -0.0039949 0 0 0 -151.2 -148.666 -151.2 0 0 0 -0.0039949 -0.00378 -0.0039949 0 0 0 0 0 0 0.0367569 0 1.07559e-17 +384 -0.00405831 -0.00384 -0.00405831 0 0 0 -153.6 -151.026 -153.6 0 0 0 -0.00405831 -0.00384 -0.00405831 0 0 0 0 0 0 0.0369812 0 1.21525e-17 +390 -0.00412172 -0.0039 -0.00412172 0 0 0 -156 -153.386 -156 0 0 0 -0.00412172 -0.0039 -0.00412172 0 0 0 0 0 0 0.0372055 0 1.37046e-17 +396 -0.00418513 -0.00396 -0.00418513 0 0 0 -158.4 -155.745 -158.4 0 0 0 -0.00418513 -0.00396 -0.00418513 0 0 0 0 0 0 0.0374299 0 1.54267e-17 +402 -0.00424854 -0.00402 -0.00424854 0 0 0 -160.8 -158.105 -160.8 0 0 0 -0.00424854 -0.00402 -0.00424854 0 0 0 0 0 0 0.0376542 0 1.73344e-17 +408 -0.00431195 -0.00408 -0.00431195 0 0 0 -163.2 -160.465 -163.2 0 0 0 -0.00431195 -0.00408 -0.00431195 0 0 0 0 0 0 0.0378786 0 1.94447e-17 +414 -0.00437536 -0.00414 -0.00437536 0 0 0 -165.6 -162.825 -165.6 0 0 0 -0.00437536 -0.00414 -0.00437536 0 0 0 0 0 0 0.0381029 0 2.17754e-17 +420 -0.00443877 -0.0042 -0.00443877 0 0 0 -168 -165.184 -168 0 0 0 -0.00443877 -0.0042 -0.00443877 0 0 0 0 0 0 0.0383273 0 2.4346e-17 +426 -0.00450218 -0.00426 -0.00450218 0 0 0 -170.4 -167.544 -170.4 0 0 0 -0.00450218 -0.00426 -0.00450218 0 0 0 0 0 0 0.0385516 0 2.71772e-17 +432 -0.00456559 -0.00432 -0.00456559 0 0 0 -172.8 -169.904 -172.8 0 0 0 -0.00456559 -0.00432 -0.00456559 0 0 0 0 0 0 0.038776 0 3.02912e-17 +438 -0.00462901 -0.00438 -0.00462901 0 0 0 -175.2 -172.264 -175.2 0 0 0 -0.00462901 -0.00438 -0.00462901 0 0 0 0 0 0 0.0390003 0 3.37117e-17 +444 -0.00469242 -0.00444 -0.00469242 0 0 0 -177.6 -174.623 -177.6 0 0 0 -0.00469242 -0.00444 -0.00469242 0 0 0 0 0 0 0.0392247 0 3.74642e-17 +450 -0.00475583 -0.0045 -0.00475583 0 0 0 -180 -176.983 -180 0 0 0 -0.00475583 -0.0045 -0.00475583 0 0 0 0 0 0 0.039449 0 4.15756e-17 +456 -0.00481924 -0.00456 -0.00481924 0 0 0 -182.4 -179.343 -182.4 0 0 0 -0.00481924 -0.00456 -0.00481924 0 0 0 0 0 0 0.0396734 0 4.60749e-17 +462 -0.00488265 -0.00462 -0.00488265 0 0 0 -184.8 -181.703 -184.8 0 0 0 -0.00488265 -0.00462 -0.00488265 0 0 0 0 0 0 0.0398977 0 5.09929e-17 +468 -0.00494606 -0.00468 -0.00494606 0 0 0 -187.2 -184.063 -187.2 0 0 0 -0.00494606 -0.00468 -0.00494606 0 0 0 0 0 0 0.0401221 0 5.63624e-17 +474 -0.00500947 -0.00474 -0.00500947 0 0 0 -189.6 -186.422 -189.6 0 0 0 -0.00500947 -0.00474 -0.00500947 0 0 0 0 0 0 0.0403464 0 6.22182e-17 +480 -0.00507288 -0.0048 -0.00507288 0 0 0 -192 -188.782 -192 0 0 0 -0.00507288 -0.0048 -0.00507288 0 0 0 0 0 0 0.0405707 0 6.85973e-17 +486 -0.00513629 -0.00486 -0.00513629 0 0 0 -194.4 -191.142 -194.4 0 0 0 -0.00513629 -0.00486 -0.00513629 0 0 0 0 0 0 0.0407951 0 7.55393e-17 +492 -0.00519971 -0.00492 -0.00519971 0 0 0 -196.8 -193.502 -196.8 0 0 0 -0.00519971 -0.00492 -0.00519971 0 0 0 0 0 0 0.0410194 0 8.30858e-17 +498 -0.00526312 -0.00498 -0.00526312 0 0 0 -199.2 -195.861 -199.2 0 0 0 -0.00526312 -0.00498 -0.00526312 0 0 0 0 0 0 0.0412438 0 9.12812e-17 +504 -0.00532653 -0.00504 -0.00532653 0 0 0 -201.6 -198.221 -201.6 0 0 0 -0.00532653 -0.00504 -0.00532653 0 0 0 0 0 0 0.0414681 0 1.00173e-16 +510 -0.00538994 -0.0051 -0.00538994 0 0 0 -204 -200.581 -204 0 0 0 -0.00538994 -0.0051 -0.00538994 0 0 0 0 0 0 0.0416925 0 1.0981e-16 +516 -0.00545335 -0.00516 -0.00545335 0 0 0 -206.4 -202.941 -206.4 0 0 0 -0.00545335 -0.00516 -0.00545335 0 0 0 0 0 0 0.0419168 0 1.20245e-16 +522 -0.00551676 -0.00522 -0.00551676 0 0 0 -208.8 -205.301 -208.8 0 0 0 -0.00551676 -0.00522 -0.00551676 0 0 0 0 0 0 0.0421412 0 1.31535e-16 +528 -0.00558017 -0.00528 -0.00558017 0 0 0 -211.2 -207.66 -211.2 0 0 0 -0.00558017 -0.00528 -0.00558017 0 0 0 0 0 0 0.0423655 0 1.43737e-16 +534 -0.00564358 -0.00534 -0.00564358 0 0 0 -213.6 -210.02 -213.6 0 0 0 -0.00564358 -0.00534 -0.00564358 0 0 0 0 0 0 0.0425899 0 1.56915e-16 +540 -0.00570699 -0.0054 -0.00570699 0 0 0 -216 -212.38 -216 0 0 0 -0.00570699 -0.0054 -0.00570699 0 0 0 0 0 0 0.0428142 0 1.71134e-16 +546 -0.0057704 -0.00546 -0.0057704 0 0 0 -218.4 -214.74 -218.4 0 0 0 -0.0057704 -0.00546 -0.0057704 0 0 0 0 0 0 0.0430386 0 1.86464e-16 +552 -0.00583382 -0.00552 -0.00583382 0 0 0 -220.8 -217.099 -220.8 0 0 0 -0.00583382 -0.00552 -0.00583382 0 0 0 0 0 0 0.0432629 0 2.02976e-16 +558 -0.00589723 -0.00558 -0.00589723 0 0 0 -223.2 -219.459 -223.2 0 0 0 -0.00589723 -0.00558 -0.00589723 0 0 0 0 0 0 0.0434873 0 2.20749e-16 +564 -0.00596064 -0.00564 -0.00596064 0 0 0 -225.6 -221.819 -225.6 0 0 0 -0.00596064 -0.00564 -0.00596064 0 0 0 0 0 0 0.0437116 0 2.39864e-16 +570 -0.00602405 -0.0057 -0.00602405 0 0 0 -228 -224.179 -228 0 0 0 -0.00602405 -0.0057 -0.00602405 0 0 0 0 0 0 0.0439359 0 2.60406e-16 +576 -0.00608746 -0.00576 -0.00608746 0 0 0 -230.4 -226.539 -230.4 0 0 0 -0.00608746 -0.00576 -0.00608746 0 0 0 0 0 0 0.0441603 0 2.82465e-16 +582 -0.00615087 -0.00582 -0.00615087 0 0 0 -232.8 -228.898 -232.8 0 0 0 -0.00615087 -0.00582 -0.00615087 0 0 0 0 0 0 0.0443846 0 3.06136e-16 +588 -0.00621428 -0.00588 -0.00621428 0 0 0 -235.2 -231.258 -235.2 0 0 0 -0.00621428 -0.00588 -0.00621428 0 0 0 0 0 0 0.044609 0 3.31517e-16 +594 -0.00627769 -0.00594 -0.00627769 0 0 0 -237.6 -233.618 -237.6 0 0 0 -0.00627769 -0.00594 -0.00627769 0 0 0 0 0 0 0.0448333 0 3.58713e-16 +600 -0.0063411 -0.006 -0.0063411 0 0 0 -240 -235.978 -240 0 0 0 -0.0063411 -0.006 -0.0063411 0 0 0 0 0 0 0.0450577 0 3.87834e-16 +606 -0.00640452 -0.00606 -0.00640452 0 0 0 -242.4 -238.337 -242.4 0 0 0 -0.00640452 -0.00606 -0.00640452 0 0 0 0 0 0 0.045282 0 4.18995e-16 +612 -0.00646793 -0.00612 -0.00646793 0 0 0 -244.8 -240.697 -244.8 0 0 0 -0.00646793 -0.00612 -0.00646793 0 0 0 0 0 0 0.0455064 0 4.52317e-16 +618 -0.00653134 -0.00618 -0.00653134 0 0 0 -247.2 -243.057 -247.2 0 0 0 -0.00653134 -0.00618 -0.00653134 0 0 0 0 0 0 0.0457307 0 4.87925e-16 +624 -0.00659475 -0.00624 -0.00659475 0 0 0 -249.6 -245.417 -249.6 0 0 0 -0.00659475 -0.00624 -0.00659475 0 0 0 0 0 0 0.0459551 0 5.25952e-16 +630 -0.00665816 -0.0063 -0.00665816 0 0 0 -252 -247.777 -252 0 0 0 -0.00665816 -0.0063 -0.00665816 0 0 0 0 0 0 0.0461794 0 5.66538e-16 +636 -0.00672157 -0.00636 -0.00672157 0 0 0 -254.4 -250.136 -254.4 0 0 0 -0.00672157 -0.00636 -0.00672157 0 0 0 0 0 0 0.0464038 0 6.09827e-16 +642 -0.00678498 -0.00642 -0.00678498 0 0 0 -256.8 -252.496 -256.8 0 0 0 -0.00678498 -0.00642 -0.00678498 0 0 0 0 0 0 0.0466281 0 6.55972e-16 +648 -0.00684839 -0.00648 -0.00684839 0 0 0 -259.2 -254.856 -259.2 0 0 0 -0.00684839 -0.00648 -0.00684839 0 0 0 0 0 0 0.0468525 0 7.05131e-16 +654 -0.0069118 -0.00654 -0.0069118 0 0 0 -261.6 -257.216 -261.6 0 0 0 -0.0069118 -0.00654 -0.0069118 0 0 0 0 0 0 0.0470768 0 7.57472e-16 +660 -0.00697521 -0.0066 -0.00697521 0 0 0 -264 -259.575 -264 0 0 0 -0.00697521 -0.0066 -0.00697521 0 0 0 0 0 0 0.0473012 0 8.13168e-16 +666 -0.00703863 -0.00666 -0.00703863 0 0 0 -266.4 -261.935 -266.4 0 0 0 -0.00703863 -0.00666 -0.00703863 0 0 0 0 0 0 0.0475255 0 8.724e-16 +672 -0.00710204 -0.00672 -0.00710204 0 0 0 -268.8 -264.295 -268.8 0 0 0 -0.00710204 -0.00672 -0.00710204 0 0 0 0 0 0 0.0477498 0 9.35359e-16 +678 -0.00716545 -0.00678 -0.00716545 0 0 0 -271.2 -266.655 -271.2 0 0 0 -0.00716545 -0.00678 -0.00716545 0 0 0 0 0 0 0.0479742 0 1.00224e-15 +684 -0.00722886 -0.00684 -0.00722886 0 0 0 -273.6 -269.015 -273.6 0 0 0 -0.00722886 -0.00684 -0.00722886 0 0 0 0 0 0 0.0481985 0 1.07326e-15 +690 -0.00729227 -0.0069 -0.00729227 0 0 0 -276 -271.374 -276 0 0 0 -0.00729227 -0.0069 -0.00729227 0 0 0 0 0 0 0.0484229 0 1.14862e-15 +696 -0.00735568 -0.00696 -0.00735568 0 0 0 -278.4 -273.734 -278.4 0 0 0 -0.00735568 -0.00696 -0.00735568 0 0 0 0 0 0 0.0486472 0 1.22856e-15 +702 -0.00741909 -0.00702 -0.00741909 0 0 0 -280.8 -276.094 -280.8 0 0 0 -0.00741909 -0.00702 -0.00741909 0 0 0 0 0 0 0.0488716 0 1.3133e-15 +708 -0.0074825 -0.00708 -0.0074825 0 0 0 -283.2 -278.454 -283.2 0 0 0 -0.0074825 -0.00708 -0.0074825 0 0 0 0 0 0 0.0490959 0 1.40309e-15 +714 -0.00754591 -0.00714 -0.00754591 0 0 0 -285.6 -280.813 -285.6 0 0 0 -0.00754591 -0.00714 -0.00754591 0 0 0 0 0 0 0.0493203 0 1.49819e-15 +720 -0.00760932 -0.0072 -0.00760932 0 0 0 -288 -283.173 -288 0 0 0 -0.00760932 -0.0072 -0.00760932 0 0 0 0 0 0 0.0495446 0 1.59885e-15 +726 -0.00767274 -0.00726 -0.00767274 0 0 0 -290.4 -285.533 -290.4 0 0 0 -0.00767274 -0.00726 -0.00767274 0 0 0 0 0 0 0.049769 0 1.70537e-15 +732 -0.00773615 -0.00732 -0.00773615 0 0 0 -292.8 -287.893 -292.8 0 0 0 -0.00773615 -0.00732 -0.00773615 0 0 0 0 0 0 0.0499933 0 1.81802e-15 +738 -0.00779956 -0.00738 -0.00779956 0 0 0 -295.2 -290.253 -295.2 0 0 0 -0.00779956 -0.00738 -0.00779956 0 0 0 0 0 0 0.0502177 0 1.9371e-15 +744 -0.00786297 -0.00744 -0.00786297 0 0 0 -297.6 -292.612 -297.6 0 0 0 -0.00786297 -0.00744 -0.00786297 0 0 0 0 0 0 0.050442 0 2.06292e-15 +750 -0.00792638 -0.0075 -0.00792638 0 0 0 -300 -294.972 -300 0 0 0 -0.00792638 -0.0075 -0.00792638 0 0 0 0 0 0 0.0506664 0 2.19581e-15 +756 -0.00790838 -0.00756 -0.00790838 0 0 0 -300 -295.892 -300 0 0 0 -0.00790838 -0.00756 -0.00790838 0 0 0 0 0 0 0.0506952 0 2.16335e-15 +762 -0.00789038 -0.00762 -0.00789038 0 0 0 -300 -296.812 -300 0 0 0 -0.00789038 -0.00762 -0.00789038 0 0 0 0 0 0 0.050724 0 2.14576e-15 +768 -0.00787238 -0.00768 -0.00787238 0 0 0 -300 -297.731 -300 0 0 0 -0.00787238 -0.00768 -0.00787238 0 0 0 0 0 0 0.0507528 0 2.13998e-15 +774 -0.00785438 -0.00774 -0.00785438 0 0 0 -300 -298.651 -300 0 0 0 -0.00785438 -0.00774 -0.00785438 0 0 0 0 0 0 0.0507816 0 2.13893e-15 +780 -0.00783638 -0.0078 -0.00783638 0 0 0 -300 -299.571 -300 0 0 0 -0.00783638 -0.0078 -0.00783638 0 0 0 0 0 0 0.0508105 0 2.13887e-15 +786 -0.00781838 -0.00786 -0.00781838 0 0 0 -300 -300.491 -300 0 0 0 -0.00781838 -0.00786 -0.00781838 0 0 0 0 0 0 0.0508393 0 2.13887e-15 +792 -0.00780038 -0.00792 -0.00780038 0 0 0 -300 -301.411 -300 0 0 0 -0.00780038 -0.00792 -0.00780038 0 0 0 0 0 0 0.0508681 0 2.13887e-15 +798 -0.00778238 -0.00798 -0.00778238 0 0 0 -300 -302.33 -300 0 0 0 -0.00778238 -0.00798 -0.00778238 0 0 0 0 0 0 0.0508969 0 2.139e-15 +804 -0.00776438 -0.00804 -0.00776438 0 0 0 -300 -303.25 -300 0 0 0 -0.00776438 -0.00804 -0.00776438 0 0 0 0 0 0 0.0509257 0 2.14162e-15 +810 -0.00774638 -0.0081 -0.00774638 0 0 0 -300 -304.17 -300 0 0 0 -0.00774638 -0.0081 -0.00774638 0 0 0 0 0 0 0.0509546 0 2.16165e-15 +816 -0.00772838 -0.00816 -0.00772838 0 0 0 -300 -305.09 -300 0 0 0 -0.00772838 -0.00816 -0.00772838 0 0 0 0 0 0 0.0509834 0 2.25484e-15 +822 -0.00771038 -0.00822 -0.00771038 0 0 0 -300 -306.009 -300 0 0 0 -0.00771038 -0.00822 -0.00771038 0 0 0 0 0 0 0.0510122 0 2.57708e-15 +828 -0.00769238 -0.00828 -0.00769238 0 0 0 -300 -306.929 -300 0 0 0 -0.00769238 -0.00828 -0.00769238 0 0 0 0 0 0 0.051041 0 3.4901e-15 +834 -0.00767438 -0.00834 -0.00767438 0 0 0 -300 -307.849 -300 0 0 0 -0.00767438 -0.00834 -0.00767438 0 0 0 0 0 0 0.0510698 0 5.732e-15 +840 -0.00765638 -0.0084 -0.00765638 0 0 0 -300 -308.769 -300 0 0 0 -0.00765638 -0.0084 -0.00765638 0 0 0 0 0 0 0.0510987 0 1.06735e-14 +846 -0.00763838 -0.00846 -0.00763838 0 0 0 -300 -309.689 -300 0 0 0 -0.00763838 -0.00846 -0.00763838 0 0 0 0 0 0 0.0511275 0 2.06832e-14 +852 -0.00762038 -0.00852 -0.00762038 0 0 0 -300 -310.608 -300 0 0 0 -0.00762038 -0.00852 -0.00762038 0 0 0 0 0 0 0.0511563 0 3.96276e-14 +858 -0.00760238 -0.00858 -0.00760238 0 0 0 -300 -311.528 -300 0 0 0 -0.00760238 -0.00858 -0.00760238 0 0 0 0 0 0 0.0511851 0 7.35349e-14 +864 -0.00758438 -0.00864 -0.00758438 0 0 0 -300 -312.448 -300 0 0 0 -0.00758438 -0.00864 -0.00758438 0 0 0 0 0 0 0.0512139 0 1.31451e-13 +870 -0.00756638 -0.0087 -0.00756638 0 0 0 -300 -313.368 -300 0 0 0 -0.00756638 -0.0087 -0.00756638 0 0 0 0 0 0 0.0512428 0 2.26525e-13 +876 -0.00754838 -0.00876 -0.00754838 0 0 0 -300 -314.287 -300 0 0 0 -0.00754838 -0.00876 -0.00754838 0 0 0 0 0 0 0.0512716 0 3.77351e-13 +882 -0.00753038 -0.00882 -0.00753038 0 0 0 -300 -315.207 -300 0 0 0 -0.00753038 -0.00882 -0.00753038 0 0 0 0 0 0 0.0513004 0 6.09618e-13 +888 -0.00751238 -0.00888 -0.00751238 0 0 0 -300 -316.127 -300 0 0 0 -0.00751238 -0.00888 -0.00751238 0 0 0 0 0 0 0.0513292 0 9.58085e-13 +894 -0.00749438 -0.00894 -0.00749438 0 0 0 -300 -317.047 -300 0 0 0 -0.00749438 -0.00894 -0.00749438 0 0 0 0 0 0 0.051358 0 1.46895e-12 +900 -0.00747638 -0.009 -0.00747638 0 0 0 -300 -317.967 -300 0 0 0 -0.00747638 -0.009 -0.00747638 0 0 0 0 0 0 0.0513869 0 2.20264e-12 +906 -0.00745838 -0.00906 -0.00745838 0 0 0 -300 -318.886 -300 0 0 0 -0.00745838 -0.00906 -0.00745838 0 0 0 0 0 0 0.0514157 0 3.23706e-12 +912 -0.00744038 -0.00912 -0.00744038 0 0 0 -300 -319.806 -300 0 0 0 -0.00744038 -0.00912 -0.00744038 0 0 0 0 0 0 0.0514445 0 4.67138e-12 +918 -0.00742238 -0.00918 -0.00742238 0 0 0 -300 -320.726 -300 0 0 0 -0.00742238 -0.00918 -0.00742238 0 0 0 0 0 0 0.0514733 0 6.63035e-12 +924 -0.00740438 -0.00924 -0.00740438 0 0 0 -300 -321.646 -300 0 0 0 -0.00740438 -0.00924 -0.00740438 0 0 0 0 0 0 0.0515022 0 9.2693e-12 +930 -0.00738638 -0.0093 -0.00738638 0 0 0 -300 -322.565 -300 0 0 0 -0.00738638 -0.0093 -0.00738638 0 0 0 0 0 0 0.051531 0 1.27798e-11 +936 -0.00736838 -0.00936 -0.00736838 0 0 0 -300 -323.485 -300 0 0 0 -0.00736838 -0.00936 -0.00736838 0 0 0 0 0 0 0.0515598 0 1.73959e-11 +942 -0.00735038 -0.00942 -0.00735038 0 0 0 -300 -324.405 -300 0 0 0 -0.00735038 -0.00942 -0.00735038 0 0 0 0 0 0 0.0515886 0 2.34014e-11 +948 -0.00733238 -0.00948 -0.00733238 0 0 0 -300 -325.325 -300 0 0 0 -0.00733238 -0.00948 -0.00733238 0 0 0 0 0 0 0.0516174 0 3.1138e-11 +954 -0.00731438 -0.00954 -0.00731438 0 0 0 -300 -326.245 -300 0 0 0 -0.00731438 -0.00954 -0.00731438 0 0 0 0 0 0 0.0516463 0 4.10139e-11 +960 -0.00729638 -0.0096 -0.00729638 0 0 0 -300 -327.164 -300 0 0 0 -0.00729638 -0.0096 -0.00729638 0 0 0 0 0 0 0.0516751 0 5.35138e-11 +966 -0.00727838 -0.00966 -0.00727838 0 0 0 -300 -328.084 -300 0 0 0 -0.00727838 -0.00966 -0.00727838 0 0 0 0 0 0 0.0517039 0 6.92099e-11 +972 -0.00726038 -0.00972 -0.00726038 0 0 0 -300 -329.004 -300 0 0 0 -0.00726038 -0.00972 -0.00726038 0 0 0 0 0 0 0.0517327 0 8.87741e-11 +978 -0.00724238 -0.00978 -0.00724238 0 0 0 -300 -329.924 -300 0 0 0 -0.00724238 -0.00978 -0.00724238 0 0 0 0 0 0 0.0517615 0 1.12991e-10 +984 -0.00722438 -0.00984 -0.00722438 0 0 0 -300 -330.843 -300 0 0 0 -0.00722438 -0.00984 -0.00722438 0 0 0 0 0 0 0.0517904 0 1.42772e-10 +990 -0.00720638 -0.0099 -0.00720638 0 0 0 -300 -331.763 -300 0 0 0 -0.00720638 -0.0099 -0.00720638 0 0 0 0 0 0 0.0518192 0 1.79172e-10 +996 -0.00718838 -0.00996 -0.00718838 0 0 0 -300 -332.683 -300 0 0 0 -0.00718838 -0.00996 -0.00718838 0 0 0 0 0 0 0.051848 0 2.23406e-10 +1002 -0.00717038 -0.01002 -0.00717038 0 0 0 -300 -333.603 -300 0 0 0 -0.00717038 -0.01002 -0.00717038 0 0 0 0 0 0 0.0518768 0 2.76868e-10 +1008 -0.00715238 -0.01008 -0.00715238 0 0 0 -300 -334.523 -300 0 0 0 -0.00715238 -0.01008 -0.00715238 0 0 0 0 0 0 0.0519056 0 3.4115e-10 +1014 -0.00713438 -0.01014 -0.00713438 0 0 0 -300 -335.442 -300 0 0 0 -0.00713438 -0.01014 -0.00713438 0 0 0 0 0 0 0.0519345 0 4.18066e-10 +1020 -0.00711638 -0.0102 -0.00711638 0 0 0 -300 -336.362 -300 0 0 0 -0.00711638 -0.0102 -0.00711638 0 0 0 0 0 0 0.0519633 0 5.09676e-10 +1026 -0.00709838 -0.01026 -0.00709838 0 0 0 -300 -337.282 -300 0 0 0 -0.00709838 -0.01026 -0.00709838 0 0 0 0 0 0 0.0519921 0 6.18306e-10 +1032 -0.00708038 -0.01032 -0.00708038 0 0 0 -300 -338.202 -300 0 0 0 -0.00708038 -0.01032 -0.00708038 0 0 0 0 0 0 0.0520209 0 7.46582e-10 +1038 -0.00706238 -0.01038 -0.00706238 0 0 0 -300 -339.121 -300 0 0 0 -0.00706238 -0.01038 -0.00706238 0 0 0 0 0 0 0.0520497 0 8.97457e-10 +1044 -0.00704438 -0.01044 -0.00704438 0 0 0 -300 -340.041 -300 0 0 0 -0.00704438 -0.01044 -0.00704438 0 0 0 0 0 0 0.0520786 0 1.07424e-09 +1050 -0.00702638 -0.0105 -0.00702638 0 0 0 -300 -340.961 -300 0 0 0 -0.00702638 -0.0105 -0.00702638 0 0 0 0 0 0 0.0521074 0 1.28063e-09 +1056 -0.00700838 -0.01056 -0.00700838 0 0 0 -300 -341.881 -300 0 0 0 -0.00700838 -0.01056 -0.00700838 0 0 0 0 0 0 0.0521362 0 1.52076e-09 +1062 -0.00699038 -0.01062 -0.00699038 0 0 0 -300 -342.8 -300 0 0 0 -0.00699038 -0.01062 -0.00699038 0 0 0 0 0 0 0.052165 0 1.79921e-09 +1068 -0.00697238 -0.01068 -0.00697238 0 0 0 -300 -343.72 -300 0 0 0 -0.00697238 -0.01068 -0.00697238 0 0 0 0 0 0 0.0521938 0 2.12109e-09 +1074 -0.00695438 -0.01074 -0.00695438 0 0 0 -300 -344.64 -300 0 0 0 -0.00695438 -0.01074 -0.00695438 0 0 0 0 0 0 0.0522227 0 2.49205e-09 +1080 -0.00693638 -0.0108 -0.00693638 0 0 0 -300 -345.56 -300 0 0 0 -0.00693638 -0.0108 -0.00693638 0 0 0 0 0 0 0.0522515 0 2.91832e-09 +1086 -0.00691838 -0.01086 -0.00691838 0 0 0 -300 -346.48 -300 0 0 0 -0.00691838 -0.01086 -0.00691838 0 0 0 0 0 0 0.0522803 0 3.40678e-09 +1092 -0.00690038 -0.01092 -0.00690038 0 0 0 -300 -347.399 -300 0 0 0 -0.00690038 -0.01092 -0.00690038 0 0 0 0 0 0 0.0523091 0 3.96502e-09 +1098 -0.00688238 -0.01098 -0.00688238 0 0 0 -300 -348.319 -300 0 0 0 -0.00688238 -0.01098 -0.00688238 0 0 0 0 0 0 0.0523379 0 4.60136e-09 +1104 -0.00686438 -0.01104 -0.00686438 0 0 0 -300 -349.239 -300 0 0 0 -0.00686438 -0.01104 -0.00686438 0 0 0 0 0 0 0.0523668 0 5.32493e-09 +1110 -0.00684638 -0.0111 -0.00684638 0 0 0 -300 -350.159 -300 0 0 0 -0.00684638 -0.0111 -0.00684638 0 0 0 0 0 0 0.0523956 0 6.14574e-09 +1116 -0.00682838 -0.01116 -0.00682838 0 0 0 -300 -351.078 -300 0 0 0 -0.00682838 -0.01116 -0.00682838 0 0 0 0 0 0 0.0524244 0 7.07469e-09 +1122 -0.00681038 -0.01122 -0.00681038 0 0 0 -300 -351.998 -300 0 0 0 -0.00681038 -0.01122 -0.00681038 0 0 0 0 0 0 0.0524532 0 8.12373e-09 +1128 -0.00679238 -0.01128 -0.00679238 0 0 0 -300 -352.918 -300 0 0 0 -0.00679238 -0.01128 -0.00679238 0 0 0 0 0 0 0.052482 0 9.30583e-09 +1134 -0.00677438 -0.01134 -0.00677438 0 0 0 -300 -353.838 -300 0 0 0 -0.00677438 -0.01134 -0.00677438 0 0 0 0 0 0 0.0525109 0 1.06351e-08 +1140 -0.00675638 -0.0114 -0.00675638 0 0 0 -300 -354.757 -300 0 0 0 -0.00675638 -0.0114 -0.00675638 0 0 0 0 0 0 0.0525397 0 1.2127e-08 +1146 -0.00673838 -0.01146 -0.00673838 0 0 0 -300 -355.677 -300 0 0 0 -0.00673838 -0.01146 -0.00673838 0 0 0 0 0 0 0.0525685 0 1.37981e-08 +1152 -0.00672038 -0.01152 -0.00672038 0 0 0 -300 -356.597 -300 0 0 0 -0.00672038 -0.01152 -0.00672038 0 0 0 0 0 0 0.0525973 0 1.56664e-08 +1158 -0.00670238 -0.01158 -0.00670238 0 0 0 -300 -357.517 -300 0 0 0 -0.00670239 -0.01158 -0.00670239 0 0 0 0 0 0 0.0526261 0 1.77515e-08 +1164 -0.00668438 -0.01164 -0.00668438 0 0 0 -300 -358.436 -300 0 0 0 -0.00668439 -0.01164 -0.00668439 0 0 0 0 0 0 0.052655 0 2.00744e-08 +1170 -0.00666638 -0.0117 -0.00666638 0 0 0 -300 -359.356 -300 0 0 0 -0.00666639 -0.0117 -0.00666639 0 0 0 0 0 0 0.0526838 0 2.26579e-08 +1176 -0.00664838 -0.01176 -0.00664838 0 0 0 -300 -360.276 -300 0 0 0 -0.00664839 -0.01176 -0.00664839 0 0 0 0 0 0 0.0527126 0 2.55266e-08 +1182 -0.00663037 -0.01182 -0.00663037 0 0 0 -300 -361.196 -300 0 0 0 -0.00663039 -0.01182 -0.00663039 0 0 0 0 0 0 0.0527414 0 2.87069e-08 +1188 -0.00661237 -0.01188 -0.00661237 0 0 0 -300 -362.115 -300 0 0 0 -0.00661239 -0.01188 -0.00661239 0 0 0 0 0 0 0.0527702 0 3.22271e-08 +1194 -0.00659437 -0.01194 -0.00659437 0 0 0 -300 -363.035 -300 0 0 0 -0.00659439 -0.01194 -0.00659439 0 0 0 0 0 0 0.0527991 0 3.61178e-08 +1200 -0.00657637 -0.012 -0.00657637 0 0 0 -300 -363.955 -300 0 0 0 -0.00657639 -0.012 -0.00657639 0 0 0 0 0 0 0.0528279 0 4.04117e-08 +1206 -0.00655837 -0.01206 -0.00655837 0 0 0 -300 -364.874 -300 0 0 0 -0.00655839 -0.01206 -0.00655839 0 0 0 0 0 0 0.0528567 0 4.51439e-08 +1212 -0.00654037 -0.01212 -0.00654037 0 0 0 -300 -365.794 -300 0 0 0 -0.0065404 -0.0121199 -0.0065404 0 0 0 0 0 0 0.0528855 0 5.0352e-08 +1218 -0.00652237 -0.01218 -0.00652237 0 0 0 -300 -366.714 -300 0 0 0 -0.0065224 -0.0121799 -0.0065224 0 0 0 0 0 0 0.0529143 0 5.60763e-08 +1224 -0.00650437 -0.01224 -0.00650437 0 0 0 -300 -367.634 -300 0 0 0 -0.0065044 -0.0122399 -0.0065044 0 0 0 0 0 0 0.0529432 0 6.23597e-08 +1230 -0.00648637 -0.0123 -0.00648637 0 0 0 -300 -368.553 -300 0 0 0 -0.0064864 -0.0122999 -0.0064864 0 0 0 0 0 0 0.052972 0 6.92481e-08 +1236 -0.00646836 -0.01236 -0.00646836 0 0 0 -300 -369.473 -300 0 0 0 -0.0064684 -0.0123599 -0.0064684 0 0 0 0 0 0 0.0530008 0 7.67906e-08 +1242 -0.00645036 -0.01242 -0.00645036 0 0 0 -300 -370.393 -300 0 0 0 -0.00645041 -0.0124199 -0.00645041 0 0 0 0 0 0 0.0530296 0 8.50393e-08 +1248 -0.00643236 -0.01248 -0.00643236 0 0 0 -300 -371.312 -300 0 0 0 -0.00643241 -0.0124799 -0.00643241 0 0 0 0 0 0 0.0530584 0 9.40499e-08 +1254 -0.00641436 -0.01254 -0.00641436 0 0 0 -300 -372.232 -300 0 0 0 -0.00641441 -0.0125399 -0.00641441 0 0 0 0 0 0 0.0530872 0 1.03882e-07 +1260 -0.00639636 -0.0126 -0.00639636 0 0 0 -300 -373.151 -300 0 0 0 -0.00639641 -0.0125999 -0.00639641 0 0 0 0 0 0 0.0531161 0 1.14597e-07 +1266 -0.00637835 -0.01266 -0.00637835 0 0 0 -300 -374.071 -300 0 0 0 -0.00637842 -0.0126599 -0.00637842 0 0 0 0 0 0 0.0531449 0 1.26264e-07 +1272 -0.00636035 -0.01272 -0.00636035 0 0 0 -300 -374.991 -300 0 0 0 -0.00636042 -0.0127199 -0.00636042 0 0 0 0 0 0 0.0531737 0 1.38953e-07 +1278 -0.00634235 -0.01278 -0.00634235 0 0 0 -300 -375.91 -300 0 0 0 -0.00634243 -0.0127798 -0.00634243 0 0 0 0 0 0 0.0532025 0 1.52739e-07 +1284 -0.00632435 -0.01284 -0.00632435 0 0 0 -300 -376.83 -300 0 0 0 -0.00632443 -0.0128398 -0.00632443 0 0 0 0 0 0 0.0532313 0 1.67702e-07 +1290 -0.00630634 -0.0129 -0.00630634 0 0 0 -300 -377.749 -300 0 0 0 -0.00630644 -0.0128998 -0.00630644 0 0 0 0 0 0 0.0532601 0 1.83927e-07 +1296 -0.00628834 -0.01296 -0.00628834 0 0 0 -300 -378.669 -300 0 0 0 -0.00628844 -0.0129598 -0.00628844 0 0 0 0 0 0 0.0532889 0 2.01504e-07 +1302 -0.00627034 -0.01302 -0.00627034 0 0 0 -300 -379.588 -300 0 0 0 -0.00627045 -0.0130198 -0.00627045 0 0 0 0 0 0 0.0533177 0 2.20527e-07 +1308 -0.00625233 -0.01308 -0.00625233 0 0 0 -300 -380.508 -300 0 0 0 -0.00625245 -0.0130798 -0.00625245 0 0 0 0 0 0 0.0533466 0 2.41096e-07 +1314 -0.00623433 -0.01314 -0.00623433 0 0 0 -300 -381.427 -300 0 0 0 -0.00623446 -0.0131397 -0.00623446 0 0 0 0 0 0 0.0533754 0 2.63318e-07 +1320 -0.00621632 -0.0132 -0.00621632 0 0 0 -300 -382.347 -300 0 0 0 -0.00621647 -0.0131997 -0.00621647 0 0 0 0 0 0 0.0534042 0 2.87305e-07 +1326 -0.00619832 -0.01326 -0.00619832 0 0 0 -300 -383.266 -300 0 0 0 -0.00619847 -0.0132597 -0.00619847 0 0 0 0 0 0 0.053433 0 3.13174e-07 +1332 -0.00618031 -0.01332 -0.00618031 0 0 0 -300 -384.185 -300 0 0 0 -0.00618048 -0.0133197 -0.00618048 0 0 0 0 0 0 0.0534618 0 3.4105e-07 +1338 -0.00616231 -0.01338 -0.00616231 0 0 0 -300 -385.105 -300 0 0 0 -0.00616249 -0.0133796 -0.00616249 0 0 0 0 0 0 0.0534906 0 3.71064e-07 +1344 -0.0061443 -0.01344 -0.0061443 0 0 0 -300 -386.024 -300 0 0 0 -0.0061445 -0.0134396 -0.0061445 0 0 0 0 0 0 0.0535194 0 4.03354e-07 +1350 -0.00612629 -0.0135 -0.00612629 0 0 0 -300 -386.943 -300 0 0 0 -0.00612651 -0.0134996 -0.00612651 0 0 0 0 0 0 0.0535482 0 4.38066e-07 +1356 -0.00610829 -0.01356 -0.00610829 0 0 0 -300 -387.862 -300 0 0 0 -0.00610852 -0.0135595 -0.00610852 0 0 0 0 0 0 0.053577 0 4.75353e-07 +1362 -0.00609028 -0.01362 -0.00609028 0 0 0 -300 -388.781 -300 0 0 0 -0.00609053 -0.0136195 -0.00609053 0 0 0 0 0 0 0.0536058 0 5.15377e-07 +1368 -0.00607227 -0.01368 -0.00607227 0 0 0 -300 -389.701 -300 0 0 0 -0.00607255 -0.0136794 -0.00607255 0 0 0 0 0 0 0.0536346 0 5.58305e-07 +1374 -0.00605426 -0.01374 -0.00605426 0 0 0 -300 -390.62 -300 0 0 0 -0.00605456 -0.0137394 -0.00605456 0 0 0 0 0 0 0.0536634 0 6.04317e-07 +1380 -0.00603625 -0.0138 -0.00603625 0 0 0 -300 -391.539 -300 0 0 0 -0.00603658 -0.0137993 -0.00603658 0 0 0 0 0 0 0.0536922 0 6.53599e-07 +1386 -0.00601824 -0.01386 -0.00601824 0 0 0 -300 -392.458 -300 0 0 0 -0.00601859 -0.0138593 -0.00601859 0 0 0 0 0 0 0.053721 0 7.06346e-07 +1392 -0.00600023 -0.01392 -0.00600023 0 0 0 -300 -393.377 -300 0 0 0 -0.00600061 -0.0139192 -0.00600061 0 0 0 0 0 0 0.0537498 0 7.62765e-07 +1398 -0.00598222 -0.01398 -0.00598222 0 0 0 -300 -394.295 -300 0 0 0 -0.00598263 -0.0139792 -0.00598263 0 0 0 0 0 0 0.0537786 0 8.2307e-07 +1404 -0.0059642 -0.01404 -0.0059642 0 0 0 -300 -395.214 -300 0 0 0 -0.00596465 -0.0140391 -0.00596465 0 0 0 0 0 0 0.0538074 0 8.87489e-07 +1410 -0.00594619 -0.0141 -0.00594619 0 0 0 -300 -396.133 -300 0 0 0 -0.00594667 -0.014099 -0.00594667 0 0 0 0 0 0 0.0538362 0 9.56256e-07 +1416 -0.00592817 -0.01416 -0.00592817 0 0 0 -300 -397.052 -300 0 0 0 -0.00592869 -0.014159 -0.00592869 0 0 0 0 0 0 0.0538649 0 1.02962e-06 +1422 -0.00591016 -0.01422 -0.00591016 0 0 0 -300 -397.97 -300 0 0 0 -0.00591071 -0.0142189 -0.00591071 0 0 0 0 0 0 0.0538937 0 1.10784e-06 +1428 -0.00589214 -0.01428 -0.00589214 0 0 0 -300 -398.889 -300 0 0 0 -0.00589274 -0.0142788 -0.00589274 0 0 0 0 0 0 0.0539225 0 1.19119e-06 +1434 -0.00587412 -0.01434 -0.00587412 0 0 0 -300 -399.807 -300 0 0 0 -0.00587476 -0.0143387 -0.00587476 0 0 0 0 0 0 0.0539513 0 1.27994e-06 +1440 -0.00585611 -0.0144 -0.00585611 0 0 0 -300 -400.725 -300 0 0 0 -0.00585679 -0.0143986 -0.00585679 0 0 0 0 0 0 0.0539801 0 1.37441e-06 +1446 -0.00583809 -0.01446 -0.00583809 0 0 0 -300 -401.644 -300 0 0 0 -0.00583882 -0.0144585 -0.00583882 0 0 0 0 0 0 0.0540088 0 1.47489e-06 +1452 -0.00582006 -0.01452 -0.00582006 0 0 0 -300 -402.562 -300 0 0 0 -0.00582085 -0.0145184 -0.00582085 0 0 0 0 0 0 0.0540376 0 1.5817e-06 +1458 -0.00580204 -0.01458 -0.00580204 0 0 0 -300 -403.48 -300 0 0 0 -0.00580289 -0.0145783 -0.00580289 0 0 0 0 0 0 0.0540664 0 1.6952e-06 +1464 -0.00578402 -0.01464 -0.00578402 0 0 0 -300 -404.398 -300 0 0 0 -0.00578492 -0.0146382 -0.00578492 0 0 0 0 0 0 0.0540951 0 1.81572e-06 +1470 -0.00576599 -0.0147 -0.00576599 0 0 0 -300 -405.316 -300 0 0 0 -0.00576696 -0.0146981 -0.00576696 0 0 0 0 0 0 0.0541239 0 1.94364e-06 +1476 -0.00574796 -0.01476 -0.00574796 0 0 0 -300 -406.233 -300 0 0 0 -0.005749 -0.0147579 -0.005749 0 0 0 0 0 0 0.0541526 0 2.07933e-06 +1482 -0.00572994 -0.01482 -0.00572994 0 0 0 -300 -407.151 -300 0 0 0 -0.00573105 -0.0148178 -0.00573105 0 0 0 0 0 0 0.0541814 0 2.2232e-06 +1488 -0.00571191 -0.01488 -0.00571191 0 0 0 -300 -408.068 -300 0 0 0 -0.00571309 -0.0148776 -0.00571309 0 0 0 0 0 0 0.0542101 0 2.37566e-06 +1494 -0.00569387 -0.01494 -0.00569387 0 0 0 -300 -408.986 -300 0 0 0 -0.00569514 -0.0149375 -0.00569514 0 0 0 0 0 0 0.0542389 0 2.53714e-06 +1500 -0.00567584 -0.015 -0.00567584 0 0 0 -300 -409.903 -300 0 0 0 -0.00567719 -0.0149973 -0.00567719 0 0 0 0 0 0 0.0542676 0 2.7081e-06 +1506 -0.0056578 -0.01506 -0.0056578 0 0 0 -300 -410.82 -300 0 0 0 -0.00565925 -0.0150571 -0.00565925 0 0 0 0 0 0 0.0542964 0 2.889e-06 +1512 -0.00563976 -0.01512 -0.00563976 0 0 0 -300 -411.737 -300 0 0 0 -0.0056413 -0.0151169 -0.0056413 0 0 0 0 0 0 0.0543251 0 3.08032e-06 +1518 -0.00562172 -0.01518 -0.00562172 0 0 0 -300 -412.653 -300 0 0 0 -0.00562336 -0.0151767 -0.00562336 0 0 0 0 0 0 0.0543538 0 3.28259e-06 +1524 -0.00560368 -0.01524 -0.00560368 0 0 0 -300 -413.57 -300 0 0 0 -0.00560543 -0.0152365 -0.00560543 0 0 0 0 0 0 0.0543825 0 3.49631e-06 +1530 -0.00558564 -0.0153 -0.00558564 0 0 0 -300 -414.486 -300 0 0 0 -0.0055875 -0.0152963 -0.0055875 0 0 0 0 0 0 0.0544112 0 3.72204e-06 +1536 -0.00556759 -0.01536 -0.00556759 0 0 0 -300 -415.402 -300 0 0 0 -0.00556957 -0.015356 -0.00556957 0 0 0 0 0 0 0.05444 0 3.96035e-06 +1542 -0.00554954 -0.01542 -0.00554954 0 0 0 -300 -416.318 -300 0 0 0 -0.00555164 -0.0154158 -0.00555164 0 0 0 0 0 0 0.0544687 0 4.21183e-06 +1548 -0.00553148 -0.01548 -0.00553148 0 0 0 -300 -417.234 -300 0 0 0 -0.00553372 -0.0154755 -0.00553372 0 0 0 0 0 0 0.0544973 0 4.47708e-06 +1554 -0.00551343 -0.01554 -0.00551343 0 0 0 -300 -418.149 -300 0 0 0 -0.00551581 -0.0155352 -0.00551581 0 0 0 0 0 0 0.054526 0 4.75674e-06 +1560 -0.00549537 -0.0156 -0.00549537 0 0 0 -300 -419.065 -300 0 0 0 -0.0054979 -0.0155949 -0.0054979 0 0 0 0 0 0 0.0545547 0 5.05148e-06 +1566 -0.00547731 -0.01566 -0.00547731 0 0 0 -300 -419.98 -300 0 0 0 -0.00547999 -0.0156546 -0.00547999 0 0 0 0 0 0 0.0545834 0 5.36198e-06 +1572 -0.00545924 -0.01572 -0.00545924 0 0 0 -300 -420.894 -300 0 0 0 -0.00546209 -0.0157143 -0.00546209 0 0 0 0 0 0 0.054612 0 5.68894e-06 +1578 -0.00544117 -0.01578 -0.00544117 0 0 0 -300 -421.809 -300 0 0 0 -0.00544419 -0.015774 -0.00544419 0 0 0 0 0 0 0.0546407 0 6.03309e-06 +1584 -0.0054231 -0.01584 -0.0054231 0 0 0 -300 -422.723 -300 0 0 0 -0.0054263 -0.0158336 -0.0054263 0 0 0 0 0 0 0.0546693 0 6.3952e-06 +1590 -0.00540502 -0.0159 -0.00540502 0 0 0 -300 -423.637 -300 0 0 0 -0.00540841 -0.0158932 -0.00540841 0 0 0 0 0 0 0.054698 0 6.77606e-06 +1596 -0.00538694 -0.01596 -0.00538694 0 0 0 -300 -424.551 -300 0 0 0 -0.00539053 -0.0159528 -0.00539053 0 0 0 0 0 0 0.0547266 0 7.17648e-06 +1602 -0.00536886 -0.01602 -0.00536886 0 0 0 -300 -425.464 -300 0 0 0 -0.00537266 -0.0160124 -0.00537266 0 0 0 0 0 0 0.0547552 0 7.5973e-06 +1608 -0.00535077 -0.01608 -0.00535077 0 0 0 -300 -426.377 -300 0 0 0 -0.00535479 -0.016072 -0.00535479 0 0 0 0 0 0 0.0547838 0 8.03939e-06 +1614 -0.00533268 -0.01614 -0.00533268 0 0 0 -300 -427.29 -300 0 0 0 -0.00533693 -0.0161315 -0.00533693 0 0 0 0 0 0 0.0548124 0 8.50367e-06 +1620 -0.00531458 -0.0162 -0.00531458 0 0 0 -300 -428.202 -300 0 0 0 -0.00531908 -0.016191 -0.00531908 0 0 0 0 0 0 0.054841 0 8.99105e-06 +1626 -0.00529648 -0.01626 -0.00529648 0 0 0 -300 -429.114 -300 0 0 0 -0.00530123 -0.0162505 -0.00530123 0 0 0 0 0 0 0.0548696 0 9.5025e-06 +1632 -0.00527837 -0.01632 -0.00527837 0 0 0 -300 -430.025 -300 0 0 0 -0.00528339 -0.01631 -0.00528339 0 0 0 0 0 0 0.0548982 0 1.0039e-05 +1638 -0.00526026 -0.01638 -0.00526026 0 0 0 -300 -430.937 -300 0 0 0 -0.00526556 -0.0163694 -0.00526556 0 0 0 0 0 0 0.0549267 0 1.06017e-05 +1644 -0.00524214 -0.01644 -0.00524214 0 0 0 -300 -431.847 -300 0 0 0 -0.00524774 -0.0164288 -0.00524774 0 0 0 0 0 0 0.0549552 0 1.11914e-05 +1650 -0.00522402 -0.0165 -0.00522402 0 0 0 -300 -432.758 -300 0 0 0 -0.00522992 -0.0164882 -0.00522992 0 0 0 0 0 0 0.0549838 0 1.18095e-05 +1656 -0.00520589 -0.01656 -0.00520589 0 0 0 -300 -433.667 -300 0 0 0 -0.00521212 -0.0165475 -0.00521212 0 0 0 0 0 0 0.0550123 0 1.24569e-05 +1662 -0.00518775 -0.01662 -0.00518775 0 0 0 -300 -434.577 -300 0 0 0 -0.00519432 -0.0166069 -0.00519432 0 0 0 0 0 0 0.0550408 0 1.31349e-05 +1668 -0.00516961 -0.01668 -0.00516961 0 0 0 -300 -435.486 -300 0 0 0 -0.00517653 -0.0166662 -0.00517653 0 0 0 0 0 0 0.0550693 0 1.38447e-05 +1674 -0.00515146 -0.01674 -0.00515146 0 0 0 -300 -436.394 -300 0 0 0 -0.00515876 -0.0167254 -0.00515876 0 0 0 0 0 0 0.0550977 0 1.45874e-05 +1680 -0.00513331 -0.0168 -0.00513331 0 0 0 -300 -437.302 -300 0 0 0 -0.00514099 -0.0167846 -0.00514099 0 0 0 0 0 0 0.0551262 0 1.53645e-05 +1686 -0.00511514 -0.01686 -0.00511514 0 0 0 -300 -438.209 -300 0 0 0 -0.00512323 -0.0168438 -0.00512323 0 0 0 0 0 0 0.0551546 0 1.61771e-05 +1692 -0.00509697 -0.01692 -0.00509697 0 0 0 -300 -439.116 -300 0 0 0 -0.00510549 -0.016903 -0.00510549 0 0 0 0 0 0 0.055183 0 1.70267e-05 +1698 -0.0050788 -0.01698 -0.0050788 0 0 0 -300 -440.022 -300 0 0 0 -0.00508775 -0.0169621 -0.00508775 0 0 0 0 0 0 0.0552114 0 1.79147e-05 +1704 -0.00506061 -0.01704 -0.00506061 0 0 0 -300 -440.928 -300 0 0 0 -0.00507003 -0.0170212 -0.00507003 0 0 0 0 0 0 0.0552398 0 1.88425e-05 +1710 -0.00504242 -0.0171 -0.00504242 0 0 0 -300 -441.833 -300 0 0 0 -0.00505232 -0.0170802 -0.00505232 0 0 0 0 0 0 0.0552681 0 1.98115e-05 +1716 -0.00502422 -0.01716 -0.00502422 0 0 0 -300 -442.737 -300 0 0 0 -0.00503463 -0.0171392 -0.00503463 0 0 0 0 0 0 0.0552965 0 2.08234e-05 +1722 -0.005006 -0.01722 -0.005006 0 0 0 -300 -443.641 -300 0 0 0 -0.00501694 -0.0171981 -0.00501694 0 0 0 0 0 0 0.0553248 0 2.18796e-05 +1728 -0.00498778 -0.01728 -0.00498778 0 0 0 -300 -444.543 -300 0 0 0 -0.00499927 -0.017257 -0.00499927 0 0 0 0 0 0 0.0553531 0 2.29819e-05 +1734 -0.00496955 -0.01734 -0.00496955 0 0 0 -300 -445.446 -300 0 0 0 -0.00498162 -0.0173159 -0.00498162 0 0 0 0 0 0 0.0553813 0 2.41317e-05 +1740 -0.00495131 -0.0174 -0.00495131 0 0 0 -300 -446.347 -300 0 0 0 -0.00496398 -0.0173747 -0.00496398 0 0 0 0 0 0 0.0554096 0 2.5331e-05 +1746 -0.00493306 -0.01746 -0.00493306 0 0 0 -300 -447.248 -300 0 0 0 -0.00494635 -0.0174334 -0.00494635 0 0 0 0 0 0 0.0554378 0 2.65813e-05 +1752 -0.0049148 -0.01752 -0.0049148 0 0 0 -300 -448.147 -300 0 0 0 -0.00492875 -0.0174921 -0.00492875 0 0 0 0 0 0 0.055466 0 2.78845e-05 +1758 -0.00489653 -0.01758 -0.00489653 0 0 0 -300 -449.046 -300 0 0 0 -0.00491115 -0.0175508 -0.00491115 0 0 0 0 0 0 0.0554942 0 2.92425e-05 +1764 -0.00487825 -0.01764 -0.00487825 0 0 0 -300 -449.944 -300 0 0 0 -0.00489358 -0.0176093 -0.00489358 0 0 0 0 0 0 0.0555223 0 3.06571e-05 +1770 -0.00485995 -0.0177 -0.00485995 0 0 0 -300 -450.842 -300 0 0 0 -0.00487602 -0.0176679 -0.00487602 0 0 0 0 0 0 0.0555504 0 3.21303e-05 +1776 -0.00484165 -0.01776 -0.00484165 0 0 0 -300 -451.738 -300 0 0 0 -0.00485848 -0.0177263 -0.00485848 0 0 0 0 0 0 0.0555785 0 3.3664e-05 +1782 -0.00482333 -0.01782 -0.00482333 0 0 0 -300 -452.633 -300 0 0 0 -0.00484096 -0.0177847 -0.00484096 0 0 0 0 0 0 0.0556066 0 3.52604e-05 +1788 -0.004805 -0.01788 -0.004805 0 0 0 -300 -453.528 -300 0 0 0 -0.00482346 -0.0178431 -0.00482346 0 0 0 0 0 0 0.0556346 0 3.69215e-05 +1794 -0.00478665 -0.01794 -0.00478665 0 0 0 -300 -454.421 -300 0 0 0 -0.00480598 -0.0179014 -0.00480598 0 0 0 0 0 0 0.0556626 0 3.86494e-05 +1800 -0.00476829 -0.018 -0.00476829 0 0 0 -300 -455.313 -300 0 0 0 -0.00478851 -0.0179596 -0.00478851 0 0 0 0 0 0 0.0556905 0 4.04464e-05 +1806 -0.00474992 -0.01806 -0.00474992 0 0 0 -300 -456.204 -300 0 0 0 -0.00477107 -0.0180177 -0.00477107 0 0 0 0 0 0 0.0557185 0 4.23147e-05 +1812 -0.00473153 -0.01812 -0.00473153 0 0 0 -300 -457.094 -300 0 0 0 -0.00475366 -0.0180757 -0.00475366 0 0 0 0 0 0 0.0557463 0 4.42566e-05 +1818 -0.00471313 -0.01818 -0.00471313 0 0 0 -300 -457.983 -300 0 0 0 -0.00473626 -0.0181337 -0.00473626 0 0 0 0 0 0 0.0557742 0 4.62745e-05 +1824 -0.00469471 -0.01824 -0.00469471 0 0 0 -300 -458.871 -300 0 0 0 -0.00471889 -0.0181916 -0.00471889 0 0 0 0 0 0 0.055802 0 4.83708e-05 +1830 -0.00467627 -0.0183 -0.00467627 0 0 0 -300 -459.757 -300 0 0 0 -0.00470154 -0.0182495 -0.00470154 0 0 0 0 0 0 0.0558298 0 5.05479e-05 +1836 -0.00465782 -0.01836 -0.00465782 0 0 0 -300 -460.642 -300 0 0 0 -0.00468422 -0.0183072 -0.00468422 0 0 0 0 0 0 0.0558575 0 5.28084e-05 +1842 -0.00463935 -0.01842 -0.00463935 0 0 0 -300 -461.526 -300 0 0 0 -0.00466693 -0.0183648 -0.00466693 0 0 0 0 0 0 0.0558852 0 5.51548e-05 +1848 -0.00462086 -0.01848 -0.00462086 0 0 0 -300 -462.408 -300 0 0 0 -0.00464966 -0.0184224 -0.00464966 0 0 0 0 0 0 0.0559129 0 5.75898e-05 +1854 -0.00460236 -0.01854 -0.00460236 0 0 0 -300 -463.29 -300 0 0 0 -0.00463241 -0.0184799 -0.00463241 0 0 0 0 0 0 0.0559405 0 6.01161e-05 +1860 -0.00458383 -0.0186 -0.00458383 0 0 0 -300 -464.169 -300 0 0 0 -0.0046152 -0.0185373 -0.0046152 0 0 0 0 0 0 0.055968 0 6.27364e-05 +1866 -0.00456529 -0.01866 -0.00456529 0 0 0 -300 -465.047 -300 0 0 0 -0.00459802 -0.0185945 -0.00459802 0 0 0 0 0 0 0.0559955 0 6.54535e-05 +1872 -0.00454673 -0.01872 -0.00454673 0 0 0 -300 -465.924 -300 0 0 0 -0.00458086 -0.0186517 -0.00458086 0 0 0 0 0 0 0.056023 0 6.82703e-05 +1878 -0.00452814 -0.01878 -0.00452814 0 0 0 -300 -466.799 -300 0 0 0 -0.00456374 -0.0187088 -0.00456374 0 0 0 0 0 0 0.0560504 0 7.11897e-05 +1884 -0.00450954 -0.01884 -0.00450954 0 0 0 -300 -467.672 -300 0 0 0 -0.00454664 -0.0187658 -0.00454664 0 0 0 0 0 0 0.0560778 0 7.42146e-05 +1890 -0.00449091 -0.0189 -0.00449091 0 0 0 -300 -468.544 -300 0 0 0 -0.00452958 -0.0188227 -0.00452958 0 0 0 0 0 0 0.0561051 0 7.73482e-05 +1896 -0.00447226 -0.01896 -0.00447226 0 0 0 -300 -469.414 -300 0 0 0 -0.00451256 -0.0188794 -0.00451256 0 0 0 0 0 0 0.0561324 0 8.05934e-05 +1902 -0.00445359 -0.01902 -0.00445359 0 0 0 -300 -470.282 -300 0 0 0 -0.00449557 -0.018936 -0.00449557 0 0 0 0 0 0 0.0561596 0 8.39534e-05 +1908 -0.00443489 -0.01908 -0.00443489 0 0 0 -300 -471.149 -300 0 0 0 -0.00447861 -0.0189926 -0.00447861 0 0 0 0 0 0 0.0561867 0 8.74315e-05 +1914 -0.00441617 -0.01914 -0.00441617 0 0 0 -300 -472.013 -300 0 0 0 -0.00446169 -0.019049 -0.00446169 0 0 0 0 0 0 0.0562138 0 9.10308e-05 +1920 -0.00439743 -0.0192 -0.00439743 0 0 0 -300 -472.876 -300 0 0 0 -0.00444481 -0.0191052 -0.00444481 0 0 0 0 0 0 0.0562409 0 9.47547e-05 +1926 -0.00437866 -0.01926 -0.00437866 0 0 0 -300 -473.737 -300 0 0 0 -0.00442796 -0.0191614 -0.00442796 0 0 0 0 0 0 0.0562678 0 9.86065e-05 +1932 -0.00435986 -0.01932 -0.00435986 0 0 0 -300 -474.596 -300 0 0 0 -0.00441116 -0.0192174 -0.00441116 0 0 0 0 0 0 0.0562947 0 0.00010259 +1938 -0.00434104 -0.01938 -0.00434104 0 0 0 -300 -475.452 -300 0 0 0 -0.00439439 -0.0192733 -0.00439439 0 0 0 0 0 0 0.0563216 0 0.000106708 +1944 -0.00432219 -0.01944 -0.00432219 0 0 0 -300 -476.307 -300 0 0 0 -0.00437767 -0.019329 -0.00437767 0 0 0 0 0 0 0.0563484 0 0.000110964 +1950 -0.00430331 -0.0195 -0.00430331 0 0 0 -300 -477.159 -300 0 0 0 -0.00436099 -0.0193846 -0.00436099 0 0 0 0 0 0 0.0563751 0 0.000115362 +1956 -0.0042844 -0.01956 -0.0042844 0 0 0 -300 -478.009 -300 0 0 0 -0.00434435 -0.0194401 -0.00434435 0 0 0 0 0 0 0.0564017 0 0.000119906 +1962 -0.00426546 -0.01962 -0.00426546 0 0 0 -300 -478.857 -300 0 0 0 -0.00432776 -0.0194954 -0.00432776 0 0 0 0 0 0 0.0564283 0 0.000124599 +1968 -0.00424649 -0.01968 -0.00424649 0 0 0 -300 -479.702 -300 0 0 0 -0.00431121 -0.0195506 -0.00431121 0 0 0 0 0 0 0.0564548 0 0.000129445 +1974 -0.00422749 -0.01974 -0.00422749 0 0 0 -300 -480.546 -300 0 0 0 -0.00429471 -0.0196056 -0.00429471 0 0 0 0 0 0 0.0564812 0 0.000134448 +1980 -0.00420846 -0.0198 -0.00420846 0 0 0 -300 -481.386 -300 0 0 0 -0.00427826 -0.0196604 -0.00427826 0 0 0 0 0 0 0.0565075 0 0.000139612 +1986 -0.00418939 -0.01986 -0.00418939 0 0 0 -300 -482.224 -300 0 0 0 -0.00426186 -0.0197151 -0.00426186 0 0 0 0 0 0 0.0565338 0 0.00014494 +1992 -0.00417029 -0.01992 -0.00417029 0 0 0 -300 -483.06 -300 0 0 0 -0.00424551 -0.0197696 -0.00424551 0 0 0 0 0 0 0.05656 0 0.000150436 +1998 -0.00415116 -0.01998 -0.00415116 0 0 0 -300 -483.893 -300 0 0 0 -0.00422921 -0.0198239 -0.00422921 0 0 0 0 0 0 0.0565861 0 0.000156104 +2004 -0.00413199 -0.02004 -0.00413199 0 0 0 -300 -484.723 -300 0 0 0 -0.00421296 -0.0198781 -0.00421296 0 0 0 0 0 0 0.0566121 0 0.000161949 +2010 -0.00411279 -0.0201 -0.00411279 0 0 0 -300 -485.55 -300 0 0 0 -0.00419677 -0.019932 -0.00419677 0 0 0 0 0 0 0.056638 0 0.000167975 +2016 -0.00409354 -0.02016 -0.00409354 0 0 0 -300 -486.375 -300 0 0 0 -0.00418064 -0.0199858 -0.00418064 0 0 0 0 0 0 0.0566638 0 0.000174185 +2022 -0.00407426 -0.02022 -0.00407426 0 0 0 -300 -487.197 -300 0 0 0 -0.00416456 -0.0200394 -0.00416456 0 0 0 0 0 0 0.0566896 0 0.000180583 +2028 -0.00405495 -0.02028 -0.00405495 0 0 0 -300 -488.015 -300 0 0 0 -0.00414853 -0.0200928 -0.00414853 0 0 0 0 0 0 0.0567152 0 0.000187174 +2034 -0.00403559 -0.02034 -0.00403559 0 0 0 -300 -488.831 -300 0 0 0 -0.00413257 -0.020146 -0.00413257 0 0 0 0 0 0 0.0567408 0 0.000193962 +2040 -0.00401619 -0.0204 -0.00401619 0 0 0 -300 -489.644 -300 0 0 0 -0.00411667 -0.020199 -0.00411667 0 0 0 0 0 0 0.0567663 0 0.000200952 +2046 -0.00399675 -0.02046 -0.00399675 0 0 0 -300 -490.453 -300 0 0 0 -0.00410082 -0.0202519 -0.00410082 0 0 0 0 0 0 0.0567916 0 0.000208146 +2052 -0.00397727 -0.02052 -0.00397727 0 0 0 -300 -491.259 -300 0 0 0 -0.00408505 -0.0203044 -0.00408505 0 0 0 0 0 0 0.0568169 0 0.000215551 +2058 -0.00395775 -0.02058 -0.00395775 0 0 0 -300 -492.062 -300 0 0 0 -0.00406933 -0.0203568 -0.00406933 0 0 0 0 0 0 0.056842 0 0.000223169 +2064 -0.00393818 -0.02064 -0.00393818 0 0 0 -300 -492.862 -300 0 0 0 -0.00405368 -0.020409 -0.00405368 0 0 0 0 0 0 0.0568671 0 0.000231006 +2070 -0.00391857 -0.0207 -0.00391857 0 0 0 -300 -493.658 -300 0 0 0 -0.0040381 -0.0204609 -0.0040381 0 0 0 0 0 0 0.0568921 0 0.000239066 +2076 -0.00389891 -0.02076 -0.00389891 0 0 0 -300 -494.451 -300 0 0 0 -0.00402259 -0.0205126 -0.00402259 0 0 0 0 0 0 0.0569169 0 0.000247353 +2082 -0.00387921 -0.02082 -0.00387921 0 0 0 -300 -495.24 -300 0 0 0 -0.00400714 -0.0205641 -0.00400714 0 0 0 0 0 0 0.0569416 0 0.000255871 +2088 -0.00385946 -0.02088 -0.00385946 0 0 0 -300 -496.026 -300 0 0 0 -0.00399177 -0.0206154 -0.00399177 0 0 0 0 0 0 0.0569662 0 0.000264625 +2094 -0.00383966 -0.02094 -0.00383966 0 0 0 -300 -496.808 -300 0 0 0 -0.00397647 -0.0206664 -0.00397647 0 0 0 0 0 0 0.0569907 0 0.000273619 +2100 -0.00381981 -0.021 -0.00381981 0 0 0 -300 -497.586 -300 0 0 0 -0.00396124 -0.0207171 -0.00396124 0 0 0 0 0 0 0.0570151 0 0.000282858 +2106 -0.00379991 -0.02106 -0.00379991 0 0 0 -300 -498.36 -300 0 0 0 -0.00394608 -0.0207677 -0.00394608 0 0 0 0 0 0 0.0570394 0 0.000292346 +2112 -0.00377996 -0.02112 -0.00377996 0 0 0 -300 -499.131 -300 0 0 0 -0.00393101 -0.0208179 -0.00393101 0 0 0 0 0 0 0.0570635 0 0.000302087 +2118 -0.00375996 -0.02118 -0.00375996 0 0 0 -300 -499.897 -300 0 0 0 -0.00391601 -0.0208679 -0.00391601 0 0 0 0 0 0 0.0570875 0 0.000312086 +2124 -0.00373991 -0.02124 -0.00373991 0 0 0 -300 -500.66 -300 0 0 0 -0.00390108 -0.0209177 -0.00390108 0 0 0 0 0 0 0.0571114 0 0.000322348 +2130 -0.0037198 -0.0213 -0.0037198 0 0 0 -300 -501.418 -300 0 0 0 -0.00388624 -0.0209671 -0.00388624 0 0 0 0 0 0 0.0571352 0 0.000332876 +2136 -0.00369965 -0.02136 -0.00369965 0 0 0 -300 -502.172 -300 0 0 0 -0.00387148 -0.0210163 -0.00387148 0 0 0 0 0 0 0.0571588 0 0.000343676 +2142 -0.00367943 -0.02142 -0.00367943 0 0 0 -300 -502.922 -300 0 0 0 -0.00385681 -0.0210652 -0.00385681 0 0 0 0 0 0 0.0571823 0 0.00035475 +2148 -0.00365916 -0.02148 -0.00365916 0 0 0 -300 -503.668 -300 0 0 0 -0.00384221 -0.0211139 -0.00384221 0 0 0 0 0 0 0.0572057 0 0.000366105 +2154 -0.00363883 -0.02154 -0.00363883 0 0 0 -300 -504.409 -300 0 0 0 -0.0038277 -0.0211623 -0.0038277 0 0 0 0 0 0 0.0572289 0 0.000377744 +2160 -0.00361845 -0.0216 -0.00361845 0 0 0 -300 -505.146 -300 0 0 0 -0.00381328 -0.0212103 -0.00381328 0 0 0 0 0 0 0.057252 0 0.000389671 +2166 -0.003598 -0.02166 -0.003598 0 0 0 -300 -505.879 -300 0 0 0 -0.00379895 -0.0212581 -0.00379895 0 0 0 0 0 0 0.057275 0 0.00040189 +2172 -0.0035775 -0.02172 -0.0035775 0 0 0 -300 -506.607 -300 0 0 0 -0.0037847 -0.0213056 -0.0037847 0 0 0 0 0 0 0.0572978 0 0.000414407 +2178 -0.00355694 -0.02178 -0.00355694 0 0 0 -300 -507.33 -300 0 0 0 -0.00377055 -0.0213528 -0.00377055 0 0 0 0 0 0 0.0573204 0 0.000427224 +2184 -0.00353631 -0.02184 -0.00353631 0 0 0 -300 -508.048 -300 0 0 0 -0.00375648 -0.0213997 -0.00375648 0 0 0 0 0 0 0.057343 0 0.000440347 +2190 -0.00351562 -0.0219 -0.00351562 0 0 0 -300 -508.762 -300 0 0 0 -0.00374251 -0.0214462 -0.00374251 0 0 0 0 0 0 0.0573653 0 0.000453779 +2196 -0.00349488 -0.02196 -0.00349488 0 0 0 -300 -509.471 -300 0 0 0 -0.00372864 -0.0214925 -0.00372864 0 0 0 0 0 0 0.0573875 0 0.000467525 +2202 -0.00347406 -0.02202 -0.00347406 0 0 0 -300 -510.176 -300 0 0 0 -0.00371486 -0.0215384 -0.00371486 0 0 0 0 0 0 0.0574096 0 0.000481588 +2208 -0.00345319 -0.02208 -0.00345319 0 0 0 -300 -510.875 -300 0 0 0 -0.00370117 -0.021584 -0.00370117 0 0 0 0 0 0 0.0574315 0 0.000495972 +2214 -0.00343224 -0.02214 -0.00343224 0 0 0 -300 -511.569 -300 0 0 0 -0.00368758 -0.0216293 -0.00368758 0 0 0 0 0 0 0.0574533 0 0.000510681 +2220 -0.00341124 -0.0222 -0.00341124 0 0 0 -300 -512.258 -300 0 0 0 -0.0036741 -0.0216743 -0.0036741 0 0 0 0 0 0 0.0574749 0 0.00052572 +2226 -0.00339016 -0.02226 -0.00339016 0 0 0 -300 -512.943 -300 0 0 0 -0.00366071 -0.0217189 -0.00366071 0 0 0 0 0 0 0.0574963 0 0.000541091 +2232 -0.00336902 -0.02232 -0.00336902 0 0 0 -300 -513.622 -300 0 0 0 -0.00364742 -0.0217632 -0.00364742 0 0 0 0 0 0 0.0575176 0 0.000556799 +2238 -0.00334781 -0.02238 -0.00334781 0 0 0 -300 -514.295 -300 0 0 0 -0.00363423 -0.0218072 -0.00363423 0 0 0 0 0 0 0.0575387 0 0.000572846 +2244 -0.00332653 -0.02244 -0.00332653 0 0 0 -300 -514.964 -300 0 0 0 -0.00362115 -0.0218508 -0.00362115 0 0 0 0 0 0 0.0575596 0 0.000589238 +2250 -0.00330518 -0.0225 -0.00330518 0 0 0 -300 -515.627 -300 0 0 0 -0.00360817 -0.021894 -0.00360817 0 0 0 0 0 0 0.0575804 0 0.000605976 +2256 -0.00328377 -0.02256 -0.00328377 0 0 0 -300 -516.285 -300 0 0 0 -0.0035953 -0.0219369 -0.0035953 0 0 0 0 0 0 0.057601 0 0.000623065 +2262 -0.00326228 -0.02262 -0.00326228 0 0 0 -300 -516.937 -300 0 0 0 -0.00358253 -0.0219795 -0.00358253 0 0 0 0 0 0 0.0576215 0 0.000640507 +2268 -0.00324072 -0.02268 -0.00324072 0 0 0 -300 -517.584 -300 0 0 0 -0.00356987 -0.0220217 -0.00356987 0 0 0 0 0 0 0.0576418 0 0.000658306 +2274 -0.00321909 -0.02274 -0.00321909 0 0 0 -300 -518.226 -300 0 0 0 -0.00355732 -0.0220635 -0.00355732 0 0 0 0 0 0 0.0576619 0 0.000676465 +2280 -0.00319738 -0.0228 -0.00319738 0 0 0 -300 -518.861 -300 0 0 0 -0.00354488 -0.022105 -0.00354488 0 0 0 0 0 0 0.0576818 0 0.000694987 +2286 -0.00317561 -0.02286 -0.00317561 0 0 0 -300 -519.492 -300 0 0 0 -0.00353254 -0.0221461 -0.00353254 0 0 0 0 0 0 0.0577015 0 0.000713875 +2292 -0.00315375 -0.02292 -0.00315375 0 0 0 -300 -520.116 -300 0 0 0 -0.00352032 -0.0221869 -0.00352032 0 0 0 0 0 0 0.0577211 0 0.000733131 +2298 -0.00313183 -0.02298 -0.00313183 0 0 0 -300 -520.735 -300 0 0 0 -0.00350821 -0.0222272 -0.00350821 0 0 0 0 0 0 0.0577405 0 0.000752759 +2304 -0.00310983 -0.02304 -0.00310983 0 0 0 -300 -521.348 -300 0 0 0 -0.00349621 -0.0222672 -0.00349621 0 0 0 0 0 0 0.0577597 0 0.00077276 +2310 -0.00308775 -0.0231 -0.00308775 0 0 0 -300 -521.956 -300 0 0 0 -0.00348432 -0.0223069 -0.00348432 0 0 0 0 0 0 0.0577787 0 0.000793138 +2316 -0.0030656 -0.02316 -0.0030656 0 0 0 -300 -522.557 -300 0 0 0 -0.00347255 -0.0223461 -0.00347255 0 0 0 0 0 0 0.0577976 0 0.000813895 +2322 -0.00304337 -0.02322 -0.00304337 0 0 0 -300 -523.153 -300 0 0 0 -0.00346089 -0.022385 -0.00346089 0 0 0 0 0 0 0.0578162 0 0.000835032 +2328 -0.00302107 -0.02328 -0.00302107 0 0 0 -300 -523.743 -300 0 0 0 -0.00344935 -0.0224234 -0.00344935 0 0 0 0 0 0 0.0578347 0 0.000856552 +2334 -0.00299869 -0.02334 -0.00299869 0 0 0 -300 -524.327 -300 0 0 0 -0.00343792 -0.0224615 -0.00343792 0 0 0 0 0 0 0.057853 0 0.000878457 +2340 -0.00297623 -0.0234 -0.00297623 0 0 0 -300 -524.905 -300 0 0 0 -0.0034266 -0.0224993 -0.0034266 0 0 0 0 0 0 0.0578711 0 0.000900749 +2346 -0.00295369 -0.02346 -0.00295369 0 0 0 -300 -525.477 -300 0 0 0 -0.00341541 -0.0225366 -0.00341541 0 0 0 0 0 0 0.0578891 0 0.000923429 +2352 -0.00293108 -0.02352 -0.00293108 0 0 0 -300 -526.043 -300 0 0 0 -0.00340433 -0.0225735 -0.00340433 0 0 0 0 0 0 0.0579068 0 0.0009465 +2358 -0.00290839 -0.02358 -0.00290839 0 0 0 -300 -526.603 -300 0 0 0 -0.00339337 -0.02261 -0.00339337 0 0 0 0 0 0 0.0579244 0 0.000969962 +2364 -0.00288562 -0.02364 -0.00288562 0 0 0 -300 -527.157 -300 0 0 0 -0.00338253 -0.0226462 -0.00338253 0 0 0 0 0 0 0.0579417 0 0.000993817 +2370 -0.00286277 -0.0237 -0.00286277 0 0 0 -300 -527.705 -300 0 0 0 -0.0033718 -0.0226819 -0.0033718 0 0 0 0 0 0 0.0579589 0 0.00101807 +2376 -0.00283984 -0.02376 -0.00283984 0 0 0 -300 -528.247 -300 0 0 0 -0.00336119 -0.0227173 -0.00336119 0 0 0 0 0 0 0.0579759 0 0.00104271 +2382 -0.00281683 -0.02382 -0.00281683 0 0 0 -300 -528.783 -300 0 0 0 -0.00335071 -0.0227522 -0.00335071 0 0 0 0 0 0 0.0579927 0 0.00106775 +2388 -0.00279374 -0.02388 -0.00279374 0 0 0 -300 -529.313 -300 0 0 0 -0.00334034 -0.0227868 -0.00334034 0 0 0 0 0 0 0.0580093 0 0.00109319 +2394 -0.00277058 -0.02394 -0.00277058 0 0 0 -300 -529.837 -300 0 0 0 -0.00333009 -0.022821 -0.00333009 0 0 0 0 0 0 0.0580257 0 0.00111903 +2400 -0.00274733 -0.024 -0.00274733 0 0 0 -300 -530.354 -300 0 0 0 -0.00331996 -0.0228547 -0.00331996 0 0 0 0 0 0 0.0580419 0 0.00114526 +2406 -0.002724 -0.02406 -0.002724 0 0 0 -300 -530.866 -300 0 0 0 -0.00330995 -0.0228881 -0.00330995 0 0 0 0 0 0 0.0580579 0 0.00117189 +2412 -0.0027006 -0.02412 -0.0027006 0 0 0 -300 -531.371 -300 0 0 0 -0.00330006 -0.0229211 -0.00330006 0 0 0 0 0 0 0.0580738 0 0.00119892 +2418 -0.00267711 -0.02418 -0.00267711 0 0 0 -300 -531.871 -300 0 0 0 -0.00329029 -0.0229536 -0.00329029 0 0 0 0 0 0 0.0580894 0 0.00122635 +2424 -0.00265354 -0.02424 -0.00265354 0 0 0 -300 -532.364 -300 0 0 0 -0.00328064 -0.0229858 -0.00328064 0 0 0 0 0 0 0.0581049 0 0.00125418 +2430 -0.0026299 -0.0243 -0.0026299 0 0 0 -300 -532.851 -300 0 0 0 -0.0032711 -0.0230176 -0.0032711 0 0 0 0 0 0 0.0581201 0 0.00128241 +2436 -0.00260617 -0.02436 -0.00260617 0 0 0 -300 -533.332 -300 0 0 0 -0.00326169 -0.023049 -0.00326169 0 0 0 0 0 0 0.0581352 0 0.00131104 +2442 -0.00258237 -0.02442 -0.00258237 0 0 0 -300 -533.806 -300 0 0 0 -0.0032524 -0.0230799 -0.0032524 0 0 0 0 0 0 0.0581501 0 0.00134007 +2448 -0.00255848 -0.02448 -0.00255848 0 0 0 -300 -534.275 -300 0 0 0 -0.00324323 -0.0231105 -0.00324323 0 0 0 0 0 0 0.0581648 0 0.00136949 +2454 -0.00253452 -0.02454 -0.00253452 0 0 0 -300 -534.738 -300 0 0 0 -0.00323418 -0.0231407 -0.00323418 0 0 0 0 0 0 0.0581793 0 0.00139932 +2460 -0.00251047 -0.0246 -0.00251047 0 0 0 -300 -535.194 -300 0 0 0 -0.00322524 -0.0231705 -0.00322524 0 0 0 0 0 0 0.0581936 0 0.00142954 +2466 -0.00248635 -0.02466 -0.00248635 0 0 0 -300 -535.645 -300 0 0 0 -0.00321643 -0.0231998 -0.00321643 0 0 0 0 0 0 0.0582077 0 0.00146015 +2472 -0.00246215 -0.02472 -0.00246215 0 0 0 -300 -536.089 -300 0 0 0 -0.00320773 -0.0232288 -0.00320773 0 0 0 0 0 0 0.0582216 0 0.00149116 +2478 -0.00243787 -0.02478 -0.00243787 0 0 0 -300 -536.528 -300 0 0 0 -0.00319915 -0.0232574 -0.00319915 0 0 0 0 0 0 0.0582353 0 0.00152256 +2484 -0.00241351 -0.02484 -0.00241351 0 0 0 -300 -536.96 -300 0 0 0 -0.00319069 -0.0232856 -0.00319069 0 0 0 0 0 0 0.0582489 0 0.00155436 +2490 -0.00238907 -0.0249 -0.00238907 0 0 0 -300 -537.386 -300 0 0 0 -0.00318234 -0.0233135 -0.00318234 0 0 0 0 0 0 0.0582622 0 0.00158655 +2496 -0.00236456 -0.02496 -0.00236456 0 0 0 -300 -537.807 -300 0 0 0 -0.00317412 -0.0233409 -0.00317412 0 0 0 0 0 0 0.0582754 0 0.00161912 +2502 -0.00233996 -0.02502 -0.00233996 0 0 0 -300 -538.221 -300 0 0 0 -0.00316601 -0.0233679 -0.00316601 0 0 0 0 0 0 0.0582884 0 0.00165209 +2508 -0.00231529 -0.02508 -0.00231529 0 0 0 -300 -538.63 -300 0 0 0 -0.00315801 -0.0233946 -0.00315801 0 0 0 0 0 0 0.0583012 0 0.00168544 +2514 -0.00229055 -0.02514 -0.00229055 0 0 0 -300 -539.032 -300 0 0 0 -0.00315013 -0.0234208 -0.00315013 0 0 0 0 0 0 0.0583138 0 0.00171917 +2520 -0.00226572 -0.0252 -0.00226572 0 0 0 -300 -539.429 -300 0 0 0 -0.00314237 -0.0234467 -0.00314237 0 0 0 0 0 0 0.0583262 0 0.00175329 +2526 -0.00224082 -0.02526 -0.00224082 0 0 0 -300 -539.82 -300 0 0 0 -0.00313472 -0.0234722 -0.00313472 0 0 0 0 0 0 0.0583385 0 0.00178779 +2532 -0.00221585 -0.02532 -0.00221585 0 0 0 -300 -540.205 -300 0 0 0 -0.00312718 -0.0234973 -0.00312718 0 0 0 0 0 0 0.0583506 0 0.00182267 +2538 -0.0021908 -0.02538 -0.0021908 0 0 0 -300 -540.584 -300 0 0 0 -0.00311976 -0.0235221 -0.00311976 0 0 0 0 0 0 0.0583625 0 0.00185792 +2544 -0.00216567 -0.02544 -0.00216567 0 0 0 -300 -540.958 -300 0 0 0 -0.00311245 -0.0235464 -0.00311245 0 0 0 0 0 0 0.0583742 0 0.00189355 +2550 -0.00214047 -0.0255 -0.00214047 0 0 0 -300 -541.326 -300 0 0 0 -0.00310525 -0.0235704 -0.00310525 0 0 0 0 0 0 0.0583857 0 0.00192955 +2556 -0.0021152 -0.02556 -0.0021152 0 0 0 -300 -541.688 -300 0 0 0 -0.00309816 -0.0235941 -0.00309816 0 0 0 0 0 0 0.058397 0 0.00196592 +2562 -0.00208985 -0.02562 -0.00208985 0 0 0 -300 -542.045 -300 0 0 0 -0.00309118 -0.0236173 -0.00309118 0 0 0 0 0 0 0.0584082 0 0.00200266 +2568 -0.00206443 -0.02568 -0.00206443 0 0 0 -300 -542.396 -300 0 0 0 -0.00308431 -0.0236402 -0.00308431 0 0 0 0 0 0 0.0584192 0 0.00203975 +2574 -0.00203894 -0.02574 -0.00203894 0 0 0 -300 -542.741 -300 0 0 0 -0.00307754 -0.0236628 -0.00307754 0 0 0 0 0 0 0.05843 0 0.00207721 +2580 -0.00201337 -0.0258 -0.00201337 0 0 0 -300 -543.081 -300 0 0 0 -0.00307089 -0.023685 -0.00307089 0 0 0 0 0 0 0.0584407 0 0.00211503 +2586 -0.00198774 -0.02586 -0.00198774 0 0 0 -300 -543.416 -300 0 0 0 -0.00306434 -0.0237068 -0.00306434 0 0 0 0 0 0 0.0584512 0 0.00215321 +2592 -0.00196203 -0.02592 -0.00196203 0 0 0 -300 -543.745 -300 0 0 0 -0.0030579 -0.0237283 -0.0030579 0 0 0 0 0 0 0.0584615 0 0.00219173 +2598 -0.00193626 -0.02598 -0.00193626 0 0 0 -300 -544.069 -300 0 0 0 -0.00305156 -0.0237494 -0.00305156 0 0 0 0 0 0 0.0584716 0 0.00223061 +2604 -0.00191041 -0.02604 -0.00191041 0 0 0 -300 -544.388 -300 0 0 0 -0.00304533 -0.0237702 -0.00304533 0 0 0 0 0 0 0.0584816 0 0.00226983 +2610 -0.0018845 -0.0261 -0.0018845 0 0 0 -300 -544.701 -300 0 0 0 -0.0030392 -0.0237906 -0.0030392 0 0 0 0 0 0 0.0584914 0 0.0023094 +2616 -0.00185852 -0.02616 -0.00185852 0 0 0 -300 -545.009 -300 0 0 0 -0.00303317 -0.0238107 -0.00303317 0 0 0 0 0 0 0.0585011 0 0.0023493 +2622 -0.00183247 -0.02622 -0.00183247 0 0 0 -300 -545.312 -300 0 0 0 -0.00302724 -0.0238305 -0.00302724 0 0 0 0 0 0 0.0585106 0 0.00238955 +2628 -0.00180636 -0.02628 -0.00180636 0 0 0 -300 -545.609 -300 0 0 0 -0.00302142 -0.0238499 -0.00302142 0 0 0 0 0 0 0.0585199 0 0.00243012 +2634 -0.00178017 -0.02634 -0.00178017 0 0 0 -300 -545.902 -300 0 0 0 -0.00301569 -0.023869 -0.00301569 0 0 0 0 0 0 0.0585291 0 0.00247103 +2640 -0.00175393 -0.0264 -0.00175393 0 0 0 -300 -546.19 -300 0 0 0 -0.00301006 -0.0238877 -0.00301006 0 0 0 0 0 0 0.0585381 0 0.00251226 +2646 -0.00172762 -0.02646 -0.00172762 0 0 0 -300 -546.473 -300 0 0 0 -0.00300452 -0.0239062 -0.00300452 0 0 0 0 0 0 0.058547 0 0.00255381 +2652 -0.00170124 -0.02652 -0.00170124 0 0 0 -300 -546.751 -300 0 0 0 -0.00299909 -0.0239243 -0.00299909 0 0 0 0 0 0 0.0585557 0 0.00259569 +2658 -0.0016748 -0.02658 -0.0016748 0 0 0 -300 -547.024 -300 0 0 0 -0.00299374 -0.0239421 -0.00299374 0 0 0 0 0 0 0.0585642 0 0.00263788 +2664 -0.0016483 -0.02664 -0.0016483 0 0 0 -300 -547.292 -300 0 0 0 -0.0029885 -0.0239596 -0.0029885 0 0 0 0 0 0 0.0585726 0 0.00268038 +2670 -0.00162174 -0.0267 -0.00162174 0 0 0 -300 -547.555 -300 0 0 0 -0.00298334 -0.0239768 -0.00298334 0 0 0 0 0 0 0.0585809 0 0.0027232 +2676 -0.00159512 -0.02676 -0.00159512 0 0 0 -300 -547.814 -300 0 0 0 -0.00297827 -0.0239937 -0.00297827 0 0 0 0 0 0 0.058589 0 0.00276631 +2682 -0.00156843 -0.02682 -0.00156843 0 0 0 -300 -548.068 -300 0 0 0 -0.0029733 -0.0240103 -0.0029733 0 0 0 0 0 0 0.058597 0 0.00280973 +2688 -0.00154169 -0.02688 -0.00154169 0 0 0 -300 -548.318 -300 0 0 0 -0.00296842 -0.0240265 -0.00296842 0 0 0 0 0 0 0.0586048 0 0.00285345 +2694 -0.00151489 -0.02694 -0.00151489 0 0 0 -300 -548.563 -300 0 0 0 -0.00296362 -0.0240425 -0.00296362 0 0 0 0 0 0 0.0586125 0 0.00289746 +2700 -0.00148803 -0.027 -0.00148803 0 0 0 -300 -548.804 -300 0 0 0 -0.00295891 -0.0240582 -0.00295891 0 0 0 0 0 0 0.05862 0 0.00294176 +2706 -0.00146111 -0.02706 -0.00146111 0 0 0 -300 -549.04 -300 0 0 0 -0.00295429 -0.0240736 -0.00295429 0 0 0 0 0 0 0.0586274 0 0.00298635 +2712 -0.00143413 -0.02712 -0.00143413 0 0 0 -300 -549.272 -300 0 0 0 -0.00294975 -0.0240888 -0.00294975 0 0 0 0 0 0 0.0586347 0 0.00303123 +2718 -0.0014071 -0.02718 -0.0014071 0 0 0 -300 -549.499 -300 0 0 0 -0.00294529 -0.0241036 -0.00294529 0 0 0 0 0 0 0.0586418 0 0.00307638 +2724 -0.00138002 -0.02724 -0.00138002 0 0 0 -300 -549.723 -300 0 0 0 -0.00294092 -0.0241182 -0.00294092 0 0 0 0 0 0 0.0586488 0 0.0031218 +2730 -0.00135288 -0.0273 -0.00135288 0 0 0 -300 -549.942 -300 0 0 0 -0.00293663 -0.0241325 -0.00293663 0 0 0 0 0 0 0.0586557 0 0.0031675 +2736 -0.00132569 -0.02736 -0.00132569 0 0 0 -300 -550.157 -300 0 0 0 -0.00293242 -0.0241465 -0.00293242 0 0 0 0 0 0 0.0586624 0 0.00321347 +2742 -0.00129844 -0.02742 -0.00129844 0 0 0 -300 -550.368 -300 0 0 0 -0.00292829 -0.0241603 -0.00292829 0 0 0 0 0 0 0.058669 0 0.0032597 +2748 -0.00127114 -0.02748 -0.00127114 0 0 0 -300 -550.575 -300 0 0 0 -0.00292424 -0.0241738 -0.00292424 0 0 0 0 0 0 0.0586755 0 0.0033062 +2754 -0.00124379 -0.02754 -0.00124379 0 0 0 -300 -550.778 -300 0 0 0 -0.00292026 -0.0241871 -0.00292026 0 0 0 0 0 0 0.0586819 0 0.00335295 +2760 -0.00121639 -0.0276 -0.00121639 0 0 0 -300 -550.978 -300 0 0 0 -0.00291636 -0.0242001 -0.00291636 0 0 0 0 0 0 0.0586881 0 0.00339995 +2766 -0.00118894 -0.02766 -0.00118894 0 0 0 -300 -551.173 -300 0 0 0 -0.00291254 -0.0242128 -0.00291254 0 0 0 0 0 0 0.0586942 0 0.0034472 +2772 -0.00116144 -0.02772 -0.00116144 0 0 0 -300 -551.365 -300 0 0 0 -0.00290879 -0.0242253 -0.00290879 0 0 0 0 0 0 0.0587002 0 0.0034947 +2778 -0.00113389 -0.02778 -0.00113389 0 0 0 -300 -551.553 -300 0 0 0 -0.00290511 -0.0242376 -0.00290511 0 0 0 0 0 0 0.0587061 0 0.00354244 +2784 -0.0011063 -0.02784 -0.0011063 0 0 0 -300 -551.737 -300 0 0 0 -0.0029015 -0.0242496 -0.0029015 0 0 0 0 0 0 0.0587119 0 0.00359042 +2790 -0.00107865 -0.0279 -0.00107865 0 0 0 -300 -551.918 -300 0 0 0 -0.00289797 -0.0242614 -0.00289797 0 0 0 0 0 0 0.0587176 0 0.00363863 +2796 -0.00105097 -0.02796 -0.00105097 0 0 0 -300 -552.095 -300 0 0 0 -0.0028945 -0.0242729 -0.0028945 0 0 0 0 0 0 0.0587231 0 0.00368707 +2802 -0.00102323 -0.02802 -0.00102323 0 0 0 -300 -552.268 -300 0 0 0 -0.0028911 -0.0242843 -0.0028911 0 0 0 0 0 0 0.0587286 0 0.00373574 +2808 -0.000995452 -0.02808 -0.000995452 0 0 0 -300 -552.439 -300 0 0 0 -0.00288777 -0.0242954 -0.00288777 0 0 0 0 0 0 0.0587339 0 0.00378464 +2814 -0.000967629 -0.02814 -0.000967629 0 0 0 -300 -552.605 -300 0 0 0 -0.00288451 -0.0243062 -0.00288451 0 0 0 0 0 0 0.0587391 0 0.00383375 +2820 -0.000939763 -0.0282 -0.000939763 0 0 0 -300 -552.769 -300 0 0 0 -0.00288131 -0.0243169 -0.00288131 0 0 0 0 0 0 0.0587442 0 0.00388309 +2826 -0.000911854 -0.02826 -0.000911854 0 0 0 -300 -552.929 -300 0 0 0 -0.00287817 -0.0243274 -0.00287817 0 0 0 0 0 0 0.0587493 0 0.00393263 +2832 -0.000883903 -0.02832 -0.000883903 0 0 0 -300 -553.086 -300 0 0 0 -0.0028751 -0.0243376 -0.0028751 0 0 0 0 0 0 0.0587542 0 0.00398239 +2838 -0.000855911 -0.02838 -0.000855911 0 0 0 -300 -553.24 -300 0 0 0 -0.00287208 -0.0243477 -0.00287208 0 0 0 0 0 0 0.058759 0 0.00403235 +2844 -0.000827878 -0.02844 -0.000827878 0 0 0 -300 -553.391 -300 0 0 0 -0.00286913 -0.0243575 -0.00286913 0 0 0 0 0 0 0.0587637 0 0.00408251 +2850 -0.000799806 -0.0285 -0.000799806 0 0 0 -300 -553.539 -300 0 0 0 -0.00286624 -0.0243671 -0.00286624 0 0 0 0 0 0 0.0587684 0 0.00413287 +2856 -0.000771694 -0.02856 -0.000771694 0 0 0 -300 -553.683 -300 0 0 0 -0.00286341 -0.0243766 -0.00286341 0 0 0 0 0 0 0.0587729 0 0.00418343 +2862 -0.000743544 -0.02862 -0.000743544 0 0 0 -300 -553.825 -300 0 0 0 -0.00286063 -0.0243858 -0.00286063 0 0 0 0 0 0 0.0587773 0 0.00423418 +2868 -0.000715356 -0.02868 -0.000715356 0 0 0 -300 -553.964 -300 0 0 0 -0.00285792 -0.0243949 -0.00285792 0 0 0 0 0 0 0.0587817 0 0.00428512 +2874 -0.000687131 -0.02874 -0.000687131 0 0 0 -300 -554.1 -300 0 0 0 -0.00285525 -0.0244038 -0.00285525 0 0 0 0 0 0 0.058786 0 0.00433625 +2880 -0.000658869 -0.0288 -0.000658869 0 0 0 -300 -554.233 -300 0 0 0 -0.00285265 -0.0244124 -0.00285265 0 0 0 0 0 0 0.0587901 0 0.00438756 +2886 -0.000630571 -0.02886 -0.000630571 0 0 0 -300 -554.364 -300 0 0 0 -0.00285009 -0.024421 -0.00285009 0 0 0 0 0 0 0.0587942 0 0.00443904 +2892 -0.000602239 -0.02892 -0.000602239 0 0 0 -300 -554.492 -300 0 0 0 -0.00284759 -0.0244293 -0.00284759 0 0 0 0 0 0 0.0587982 0 0.00449071 +2898 -0.000573871 -0.02898 -0.000573871 0 0 0 -300 -554.617 -300 0 0 0 -0.00284514 -0.0244375 -0.00284514 0 0 0 0 0 0 0.0588021 0 0.00454254 +2904 -0.00054547 -0.02904 -0.00054547 0 0 0 -300 -554.739 -300 0 0 0 -0.00284275 -0.0244454 -0.00284275 0 0 0 0 0 0 0.058806 0 0.00459455 +2910 -0.000517035 -0.0291 -0.000517035 0 0 0 -300 -554.859 -300 0 0 0 -0.0028404 -0.0244533 -0.0028404 0 0 0 0 0 0 0.0588097 0 0.00464673 +2916 -0.000488568 -0.02916 -0.000488568 0 0 0 -300 -554.977 -300 0 0 0 -0.0028381 -0.0244609 -0.0028381 0 0 0 0 0 0 0.0588134 0 0.00469906 +2922 -0.000460068 -0.02922 -0.000460068 0 0 0 -300 -555.092 -300 0 0 0 -0.00283585 -0.0244684 -0.00283585 0 0 0 0 0 0 0.058817 0 0.00475156 +2928 -0.000431537 -0.02928 -0.000431537 0 0 0 -300 -555.204 -300 0 0 0 -0.00283365 -0.0244758 -0.00283365 0 0 0 0 0 0 0.0588206 0 0.00480422 +2934 -0.000402975 -0.02934 -0.000402975 0 0 0 -300 -555.315 -300 0 0 0 -0.00283149 -0.024483 -0.00283149 0 0 0 0 0 0 0.058824 0 0.00485703 +2940 -0.000374382 -0.0294 -0.000374382 0 0 0 -300 -555.422 -300 0 0 0 -0.00282938 -0.02449 -0.00282938 0 0 0 0 0 0 0.0588274 0 0.00490999 +2946 -0.00034576 -0.02946 -0.00034576 0 0 0 -300 -555.528 -300 0 0 0 -0.00282731 -0.0244969 -0.00282731 0 0 0 0 0 0 0.0588307 0 0.0049631 +2952 -0.000317108 -0.02952 -0.000317108 0 0 0 -300 -555.631 -300 0 0 0 -0.00282529 -0.0245036 -0.00282529 0 0 0 0 0 0 0.0588339 0 0.00501636 +2958 -0.000288428 -0.02958 -0.000288428 0 0 0 -300 -555.733 -300 0 0 0 -0.00282331 -0.0245102 -0.00282331 0 0 0 0 0 0 0.0588371 0 0.00506976 +2964 -0.000259719 -0.02964 -0.000259719 0 0 0 -300 -555.832 -300 0 0 0 -0.00282137 -0.0245167 -0.00282137 0 0 0 0 0 0 0.0588402 0 0.0051233 +2970 -0.000230983 -0.0297 -0.000230983 0 0 0 -300 -555.928 -300 0 0 0 -0.00281948 -0.024523 -0.00281948 0 0 0 0 0 0 0.0588432 0 0.00517698 +2976 -0.00020222 -0.02976 -0.00020222 0 0 0 -300 -556.023 -300 0 0 0 -0.00281762 -0.0245292 -0.00281762 0 0 0 0 0 0 0.0588462 0 0.0052308 +2982 -0.000173431 -0.02982 -0.000173431 0 0 0 -300 -556.116 -300 0 0 0 -0.0028158 -0.0245353 -0.0028158 0 0 0 0 0 0 0.0588491 0 0.00528475 +2988 -0.000144615 -0.02988 -0.000144615 0 0 0 -300 -556.207 -300 0 0 0 -0.00281403 -0.0245412 -0.00281403 0 0 0 0 0 0 0.058852 0 0.00533883 +2994 -0.000115774 -0.02994 -0.000115774 0 0 0 -300 -556.296 -300 0 0 0 -0.00281229 -0.024547 -0.00281229 0 0 0 0 0 0 0.0588548 0 0.00539303 +3000 -8.69073e-05 -0.03 -8.69073e-05 0 0 0 -300 -556.382 -300 0 0 0 -0.00281059 -0.0245526 -0.00281059 0 0 0 0 0 0 0.0588575 0 0.00544736 +3006 -5.80165e-05 -0.03006 -5.80165e-05 0 0 0 -300 -556.467 -300 0 0 0 -0.00280893 -0.0245582 -0.00280893 0 0 0 0 0 0 0.0588601 0 0.00550182 +3012 -2.91017e-05 -0.03012 -2.91017e-05 0 0 0 -300 -556.551 -300 0 0 0 -0.0028073 -0.0245636 -0.0028073 0 0 0 0 0 0 0.0588627 0 0.00555639 +3018 -1.63328e-07 -0.03018 -1.63328e-07 0 0 0 -300 -556.632 -300 0 0 0 -0.00280571 -0.0245689 -0.00280571 0 0 0 0 0 0 0.0588653 0 0.00561108 +3024 2.87982e-05 -0.03024 2.87982e-05 0 0 0 -300 -556.712 -300 0 0 0 -0.00280415 -0.0245741 -0.00280415 0 0 0 0 0 0 0.0588678 0 0.00566589 +3030 5.77823e-05 -0.0303 5.77823e-05 0 0 0 -300 -556.79 -300 0 0 0 -0.00280262 -0.0245792 -0.00280262 0 0 0 0 0 0 0.0588702 0 0.00572081 +3036 8.67885e-05 -0.03036 8.67885e-05 0 0 0 -300 -556.866 -300 0 0 0 -0.00280113 -0.0245842 -0.00280113 0 0 0 0 0 0 0.0588726 0 0.00577584 +3042 0.000115817 -0.03042 0.000115817 0 0 0 -300 -556.94 -300 0 0 0 -0.00279968 -0.024589 -0.00279968 0 0 0 0 0 0 0.0588749 0 0.00583098 +3048 0.000144866 -0.03048 0.000144866 0 0 0 -300 -557.013 -300 0 0 0 -0.00279825 -0.0245938 -0.00279825 0 0 0 0 0 0 0.0588772 0 0.00588623 +3054 0.000173936 -0.03054 0.000173936 0 0 0 -300 -557.084 -300 0 0 0 -0.00279685 -0.0245984 -0.00279685 0 0 0 0 0 0 0.0588795 0 0.00594158 +3060 0.000203027 -0.0306 0.000203027 0 0 0 -300 -557.154 -300 0 0 0 -0.00279549 -0.024603 -0.00279549 0 0 0 0 0 0 0.0588816 0 0.00599703 +3066 0.000232137 -0.03066 0.000232137 0 0 0 -300 -557.222 -300 0 0 0 -0.00279416 -0.0246074 -0.00279416 0 0 0 0 0 0 0.0588838 0 0.00605259 +3072 0.000261267 -0.03072 0.000261267 0 0 0 -300 -557.289 -300 0 0 0 -0.00279285 -0.0246118 -0.00279285 0 0 0 0 0 0 0.0588859 0 0.00610824 +3078 0.000290417 -0.03078 0.000290417 0 0 0 -300 -557.354 -300 0 0 0 -0.00279158 -0.024616 -0.00279158 0 0 0 0 0 0 0.0588879 0 0.00616398 +3084 0.000319585 -0.03084 0.000319585 0 0 0 -300 -557.418 -300 0 0 0 -0.00279033 -0.0246202 -0.00279033 0 0 0 0 0 0 0.0588899 0 0.00621983 +3090 0.000348771 -0.0309 0.000348771 0 0 0 -300 -557.48 -300 0 0 0 -0.00278911 -0.0246242 -0.00278911 0 0 0 0 0 0 0.0588919 0 0.00627576 +3096 0.000377976 -0.03096 0.000377976 0 0 0 -300 -557.541 -300 0 0 0 -0.00278791 -0.0246282 -0.00278791 0 0 0 0 0 0 0.0588938 0 0.00633178 +3102 0.000407198 -0.03102 0.000407198 0 0 0 -300 -557.601 -300 0 0 0 -0.00278675 -0.0246321 -0.00278675 0 0 0 0 0 0 0.0588956 0 0.00638789 +3108 0.000436438 -0.03108 0.000436438 0 0 0 -300 -557.659 -300 0 0 0 -0.00278561 -0.0246359 -0.00278561 0 0 0 0 0 0 0.0588975 0 0.00644409 +3114 0.000465694 -0.03114 0.000465694 0 0 0 -300 -557.716 -300 0 0 0 -0.00278449 -0.0246396 -0.00278449 0 0 0 0 0 0 0.0588993 0 0.00650037 +3120 0.000494967 -0.0312 0.000494967 0 0 0 -300 -557.772 -300 0 0 0 -0.0027834 -0.0246433 -0.0027834 0 0 0 0 0 0 0.058901 0 0.00655674 +3126 0.000524257 -0.03126 0.000524257 0 0 0 -300 -557.826 -300 0 0 0 -0.00278234 -0.0246468 -0.00278234 0 0 0 0 0 0 0.0589027 0 0.00661318 +3132 0.000553562 -0.03132 0.000553562 0 0 0 -300 -557.879 -300 0 0 0 -0.00278129 -0.0246503 -0.00278129 0 0 0 0 0 0 0.0589044 0 0.00666971 +3138 0.000582882 -0.03138 0.000582882 0 0 0 -300 -557.932 -300 0 0 0 -0.00278027 -0.0246537 -0.00278027 0 0 0 0 0 0 0.058906 0 0.00672631 +3144 0.000612218 -0.03144 0.000612218 0 0 0 -300 -557.982 -300 0 0 0 -0.00277928 -0.024657 -0.00277928 0 0 0 0 0 0 0.0589076 0 0.00678299 +3150 0.000641569 -0.0315 0.000641569 0 0 0 -300 -558.032 -300 0 0 0 -0.0027783 -0.0246603 -0.0027783 0 0 0 0 0 0 0.0589092 0 0.00683974 +3156 0.000670934 -0.03156 0.000670934 0 0 0 -300 -558.081 -300 0 0 0 -0.00277735 -0.0246634 -0.00277735 0 0 0 0 0 0 0.0589107 0 0.00689657 +3162 0.000700314 -0.03162 0.000700314 0 0 0 -300 -558.128 -300 0 0 0 -0.00277642 -0.0246665 -0.00277642 0 0 0 0 0 0 0.0589122 0 0.00695347 +3168 0.000729707 -0.03168 0.000729707 0 0 0 -300 -558.175 -300 0 0 0 -0.00277551 -0.0246696 -0.00277551 0 0 0 0 0 0 0.0589136 0 0.00701044 +3174 0.000759114 -0.03174 0.000759114 0 0 0 -300 -558.22 -300 0 0 0 -0.00277462 -0.0246725 -0.00277462 0 0 0 0 0 0 0.0589151 0 0.00706747 +3180 0.000788535 -0.0318 0.000788535 0 0 0 -300 -558.265 -300 0 0 0 -0.00277375 -0.0246754 -0.00277375 0 0 0 0 0 0 0.0589165 0 0.00712457 +3186 0.000817968 -0.03186 0.000817968 0 0 0 -300 -558.308 -300 0 0 0 -0.0027729 -0.0246783 -0.0027729 0 0 0 0 0 0 0.0589178 0 0.00718174 +3192 0.000847414 -0.03192 0.000847414 0 0 0 -300 -558.351 -300 0 0 0 -0.00277207 -0.024681 -0.00277207 0 0 0 0 0 0 0.0589191 0 0.00723897 +3198 0.000876873 -0.03198 0.000876873 0 0 0 -300 -558.392 -300 0 0 0 -0.00277126 -0.0246837 -0.00277126 0 0 0 0 0 0 0.0589204 0 0.00729627 +3204 0.000906344 -0.03204 0.000906344 0 0 0 -300 -558.433 -300 0 0 0 -0.00277047 -0.0246864 -0.00277047 0 0 0 0 0 0 0.0589217 0 0.00735362 +3210 0.000935827 -0.0321 0.000935827 0 0 0 -300 -558.472 -300 0 0 0 -0.00276969 -0.024689 -0.00276969 0 0 0 0 0 0 0.058923 0 0.00741104 +3216 0.000965322 -0.03216 0.000965322 0 0 0 -300 -558.511 -300 0 0 0 -0.00276893 -0.0246915 -0.00276893 0 0 0 0 0 0 0.0589242 0 0.00746851 +3222 0.000994828 -0.03222 0.000994828 0 0 0 -300 -558.549 -300 0 0 0 -0.00276819 -0.024694 -0.00276819 0 0 0 0 0 0 0.0589254 0 0.00752604 +3228 0.00102435 -0.03228 0.00102435 0 0 0 -300 -558.586 -300 0 0 0 -0.00276747 -0.0246964 -0.00276747 0 0 0 0 0 0 0.0589265 0 0.00758363 +3234 0.00105387 -0.03234 0.00105387 0 0 0 -300 -558.622 -300 0 0 0 -0.00276676 -0.0246987 -0.00276676 0 0 0 0 0 0 0.0589276 0 0.00764127 +3240 0.00108341 -0.0324 0.00108341 0 0 0 -300 -558.657 -300 0 0 0 -0.00276607 -0.024701 -0.00276607 0 0 0 0 0 0 0.0589288 0 0.00769896 +3246 0.00111296 -0.03246 0.00111296 0 0 0 -300 -558.692 -300 0 0 0 -0.00276539 -0.0247033 -0.00276539 0 0 0 0 0 0 0.0589298 0 0.00775671 +3252 0.00114252 -0.03252 0.00114252 0 0 0 -300 -558.726 -300 0 0 0 -0.00276473 -0.0247055 -0.00276473 0 0 0 0 0 0 0.0589309 0 0.00781451 +3258 0.00117209 -0.03258 0.00117209 0 0 0 -300 -558.759 -300 0 0 0 -0.00276409 -0.0247076 -0.00276409 0 0 0 0 0 0 0.0589319 0 0.00787236 +3264 0.00120167 -0.03264 0.00120167 0 0 0 -300 -558.791 -300 0 0 0 -0.00276346 -0.0247097 -0.00276346 0 0 0 0 0 0 0.0589329 0 0.00793026 +3270 0.00123126 -0.0327 0.00123126 0 0 0 -300 -558.822 -300 0 0 0 -0.00276284 -0.0247118 -0.00276284 0 0 0 0 0 0 0.0589339 0 0.0079882 +3276 0.00126086 -0.03276 0.00126086 0 0 0 -300 -558.853 -300 0 0 0 -0.00276224 -0.0247138 -0.00276224 0 0 0 0 0 0 0.0589349 0 0.0080462 +3282 0.00129047 -0.03282 0.00129047 0 0 0 -300 -558.883 -300 0 0 0 -0.00276165 -0.0247158 -0.00276165 0 0 0 0 0 0 0.0589358 0 0.00810423 +3288 0.00132008 -0.03288 0.00132008 0 0 0 -300 -558.913 -300 0 0 0 -0.00276108 -0.0247177 -0.00276108 0 0 0 0 0 0 0.0589368 0 0.00816232 +3294 0.00134971 -0.03294 0.00134971 0 0 0 -300 -558.941 -300 0 0 0 -0.00276051 -0.0247196 -0.00276051 0 0 0 0 0 0 0.0589377 0 0.00822045 +3300 0.00137934 -0.033 0.00137934 0 0 0 -300 -558.969 -300 0 0 0 -0.00275996 -0.0247214 -0.00275996 0 0 0 0 0 0 0.0589385 0 0.00827862 +3306 0.00140899 -0.03306 0.00140899 0 0 0 -300 -558.997 -300 0 0 0 -0.00275943 -0.0247232 -0.00275943 0 0 0 0 0 0 0.0589394 0 0.00833683 +3312 0.00143864 -0.03312 0.00143864 0 0 0 -300 -559.024 -300 0 0 0 -0.0027589 -0.0247249 -0.0027589 0 0 0 0 0 0 0.0589402 0 0.00839508 +3318 0.00146829 -0.03318 0.00146829 0 0 0 -300 -559.05 -300 0 0 0 -0.00275839 -0.0247266 -0.00275839 0 0 0 0 0 0 0.058941 0 0.00845337 +3324 0.00149796 -0.03324 0.00149796 0 0 0 -300 -559.075 -300 0 0 0 -0.00275789 -0.0247283 -0.00275789 0 0 0 0 0 0 0.0589419 0 0.0085117 +3330 0.00152763 -0.0333 0.00152763 0 0 0 -300 -559.1 -300 0 0 0 -0.0027574 -0.0247299 -0.0027574 0 0 0 0 0 0 0.0589426 0 0.00857007 +3336 0.00155732 -0.03336 0.00155732 0 0 0 -300 -559.125 -300 0 0 0 -0.00275692 -0.0247315 -0.00275692 0 0 0 0 0 0 0.0589434 0 0.00862848 +3342 0.00158701 -0.03342 0.00158701 0 0 0 -300 -559.149 -300 0 0 0 -0.00275646 -0.0247331 -0.00275646 0 0 0 0 0 0 0.0589441 0 0.00868693 +3348 0.0016167 -0.03348 0.0016167 0 0 0 -300 -559.172 -300 0 0 0 -0.002756 -0.0247346 -0.002756 0 0 0 0 0 0 0.0589449 0 0.00874541 +3354 0.0016464 -0.03354 0.0016464 0 0 0 -300 -559.195 -300 0 0 0 -0.00275556 -0.0247361 -0.00275556 0 0 0 0 0 0 0.0589456 0 0.00880392 +3360 0.00167611 -0.0336 0.00167611 0 0 0 -300 -559.217 -300 0 0 0 -0.00275512 -0.0247375 -0.00275512 0 0 0 0 0 0 0.0589463 0 0.00886247 +3366 0.00170583 -0.03366 0.00170583 0 0 0 -300 -559.239 -300 0 0 0 -0.0027547 -0.0247389 -0.0027547 0 0 0 0 0 0 0.058947 0 0.00892105 +3372 0.00173555 -0.03372 0.00173555 0 0 0 -300 -559.26 -300 0 0 0 -0.00275428 -0.0247403 -0.00275428 0 0 0 0 0 0 0.0589476 0 0.00897967 +3378 0.00176528 -0.03378 0.00176528 0 0 0 -300 -559.281 -300 0 0 0 -0.00275387 -0.0247417 -0.00275387 0 0 0 0 0 0 0.0589483 0 0.00903831 +3384 0.00179502 -0.03384 0.00179502 0 0 0 -300 -559.301 -300 0 0 0 -0.00275348 -0.024743 -0.00275348 0 0 0 0 0 0 0.0589489 0 0.00909699 +3390 0.00182476 -0.0339 0.00182476 0 0 0 -300 -559.321 -300 0 0 0 -0.00275309 -0.0247443 -0.00275309 0 0 0 0 0 0 0.0589495 0 0.0091557 +3396 0.00185451 -0.03396 0.00185451 0 0 0 -300 -559.34 -300 0 0 0 -0.00275271 -0.0247456 -0.00275271 0 0 0 0 0 0 0.0589501 0 0.00921444 +3402 0.00188426 -0.03402 0.00188426 0 0 0 -300 -559.359 -300 0 0 0 -0.00275234 -0.0247468 -0.00275234 0 0 0 0 0 0 0.0589507 0 0.00927321 +3408 0.00191402 -0.03408 0.00191402 0 0 0 -300 -559.377 -300 0 0 0 -0.00275198 -0.024748 -0.00275198 0 0 0 0 0 0 0.0589513 0 0.009332 +3414 0.00194379 -0.03414 0.00194379 0 0 0 -300 -559.395 -300 0 0 0 -0.00275163 -0.0247492 -0.00275163 0 0 0 0 0 0 0.0589519 0 0.00939083 +3420 0.00197356 -0.0342 0.00197356 0 0 0 -300 -559.413 -300 0 0 0 -0.00275128 -0.0247503 -0.00275128 0 0 0 0 0 0 0.0589524 0 0.00944968 +3426 0.00200333 -0.03426 0.00200333 0 0 0 -300 -559.43 -300 0 0 0 -0.00275095 -0.0247514 -0.00275095 0 0 0 0 0 0 0.058953 0 0.00950856 +3432 0.00203311 -0.03432 0.00203311 0 0 0 -300 -559.447 -300 0 0 0 -0.00275062 -0.0247525 -0.00275062 0 0 0 0 0 0 0.0589535 0 0.00956746 +3438 0.0020629 -0.03438 0.0020629 0 0 0 -300 -559.463 -300 0 0 0 -0.0027503 -0.0247536 -0.0027503 0 0 0 0 0 0 0.058954 0 0.00962639 +3444 0.00209269 -0.03444 0.00209269 0 0 0 -300 -559.479 -300 0 0 0 -0.00274998 -0.0247547 -0.00274998 0 0 0 0 0 0 0.0589545 0 0.00968534 +3450 0.00212248 -0.0345 0.00212248 0 0 0 -300 -559.495 -300 0 0 0 -0.00274968 -0.0247557 -0.00274968 0 0 0 0 0 0 0.058955 0 0.00974432 +3456 0.00215228 -0.03456 0.00215228 0 0 0 -300 -559.51 -300 0 0 0 -0.00274938 -0.0247567 -0.00274938 0 0 0 0 0 0 0.0589555 0 0.00980332 +3462 0.00218209 -0.03462 0.00218209 0 0 0 -300 -559.525 -300 0 0 0 -0.00274908 -0.0247577 -0.00274908 0 0 0 0 0 0 0.058956 0 0.00986234 +3468 0.0022119 -0.03468 0.0022119 0 0 0 -300 -559.54 -300 0 0 0 -0.0027488 -0.0247586 -0.0027488 0 0 0 0 0 0 0.0589564 0 0.00992139 +3474 0.00224171 -0.03474 0.00224171 0 0 0 -300 -559.554 -300 0 0 0 -0.00274852 -0.0247595 -0.00274852 0 0 0 0 0 0 0.0589569 0 0.00998046 +3480 0.00227153 -0.0348 0.00227153 0 0 0 -300 -559.568 -300 0 0 0 -0.00274825 -0.0247604 -0.00274825 0 0 0 0 0 0 0.0589573 0 0.0100396 +3486 0.00230135 -0.03486 0.00230135 0 0 0 -300 -559.582 -300 0 0 0 -0.00274798 -0.0247613 -0.00274798 0 0 0 0 0 0 0.0589577 0 0.0100987 +3492 0.00233118 -0.03492 0.00233118 0 0 0 -300 -559.595 -300 0 0 0 -0.00274772 -0.0247622 -0.00274772 0 0 0 0 0 0 0.0589581 0 0.0101578 +3498 0.00236101 -0.03498 0.00236101 0 0 0 -300 -559.608 -300 0 0 0 -0.00274746 -0.0247631 -0.00274746 0 0 0 0 0 0 0.0589585 0 0.0102169 +3504 0.00239084 -0.03504 0.00239084 0 0 0 -300 -559.621 -300 0 0 0 -0.00274722 -0.0247639 -0.00274722 0 0 0 0 0 0 0.0589589 0 0.0102761 +3510 0.00242068 -0.0351 0.00242068 0 0 0 -300 -559.633 -300 0 0 0 -0.00274697 -0.0247647 -0.00274697 0 0 0 0 0 0 0.0589593 0 0.0103353 +3516 0.00245052 -0.03516 0.00245052 0 0 0 -300 -559.645 -300 0 0 0 -0.00274674 -0.0247655 -0.00274674 0 0 0 0 0 0 0.0589597 0 0.0103945 +3522 0.00248037 -0.03522 0.00248037 0 0 0 -300 -559.657 -300 0 0 0 -0.00274651 -0.0247662 -0.00274651 0 0 0 0 0 0 0.0589601 0 0.0104538 +3528 0.00251022 -0.03528 0.00251022 0 0 0 -300 -559.669 -300 0 0 0 -0.00274628 -0.024767 -0.00274628 0 0 0 0 0 0 0.0589604 0 0.010513 +3534 0.00254007 -0.03534 0.00254007 0 0 0 -300 -559.68 -300 0 0 0 -0.00274606 -0.0247677 -0.00274606 0 0 0 0 0 0 0.0589608 0 0.0105723 +3540 0.00256993 -0.0354 0.00256993 0 0 0 -300 -559.691 -300 0 0 0 -0.00274584 -0.0247685 -0.00274584 0 0 0 0 0 0 0.0589611 0 0.0106315 +3546 0.00259979 -0.03546 0.00259979 0 0 0 -300 -559.702 -300 0 0 0 -0.00274563 -0.0247692 -0.00274563 0 0 0 0 0 0 0.0589615 0 0.0106908 +3552 0.00262965 -0.03552 0.00262965 0 0 0 -300 -559.712 -300 0 0 0 -0.00274543 -0.0247698 -0.00274543 0 0 0 0 0 0 0.0589618 0 0.0107502 +3558 0.00265952 -0.03558 0.00265952 0 0 0 -300 -559.722 -300 0 0 0 -0.00274523 -0.0247705 -0.00274523 0 0 0 0 0 0 0.0589621 0 0.0108095 +3564 0.00268939 -0.03564 0.00268939 0 0 0 -300 -559.733 -300 0 0 0 -0.00274503 -0.0247712 -0.00274503 0 0 0 0 0 0 0.0589624 0 0.0108688 +3570 0.00271926 -0.0357 0.00271926 0 0 0 -300 -559.742 -300 0 0 0 -0.00274484 -0.0247718 -0.00274484 0 0 0 0 0 0 0.0589628 0 0.0109282 +3576 0.00274913 -0.03576 0.00274913 0 0 0 -300 -559.752 -300 0 0 0 -0.00274465 -0.0247724 -0.00274465 0 0 0 0 0 0 0.0589631 0 0.0109876 +3582 0.00277901 -0.03582 0.00277901 0 0 0 -300 -559.761 -300 0 0 0 -0.00274447 -0.024773 -0.00274447 0 0 0 0 0 0 0.0589633 0 0.011047 +3588 0.00280889 -0.03588 0.00280889 0 0 0 -300 -559.77 -300 0 0 0 -0.00274429 -0.0247736 -0.00274429 0 0 0 0 0 0 0.0589636 0 0.0111064 +3594 0.00283878 -0.03594 0.00283878 0 0 0 -300 -559.779 -300 0 0 0 -0.00274411 -0.0247742 -0.00274411 0 0 0 0 0 0 0.0589639 0 0.0111658 +3600 0.00286866 -0.036 0.00286866 0 0 0 -300 -559.788 -300 0 0 0 -0.00274394 -0.0247748 -0.00274394 0 0 0 0 0 0 0.0589642 0 0.0112252 +3606 0.00289855 -0.03606 0.00289855 0 0 0 -300 -559.796 -300 0 0 0 -0.00274378 -0.0247753 -0.00274378 0 0 0 0 0 0 0.0589644 0 0.0112847 +3612 0.00292844 -0.03612 0.00292844 0 0 0 -300 -559.805 -300 0 0 0 -0.00274361 -0.0247759 -0.00274361 0 0 0 0 0 0 0.0589647 0 0.0113441 +3618 0.00295834 -0.03618 0.00295834 0 0 0 -300 -559.813 -300 0 0 0 -0.00274346 -0.0247764 -0.00274346 0 0 0 0 0 0 0.058965 0 0.0114036 +3624 0.00298823 -0.03624 0.00298823 0 0 0 -300 -559.821 -300 0 0 0 -0.0027433 -0.0247769 -0.0027433 0 0 0 0 0 0 0.0589652 0 0.0114631 +3630 0.00301813 -0.0363 0.00301813 0 0 0 -300 -559.829 -300 0 0 0 -0.00274315 -0.0247774 -0.00274315 0 0 0 0 0 0 0.0589655 0 0.0115226 +3636 0.00304803 -0.03636 0.00304803 0 0 0 -300 -559.836 -300 0 0 0 -0.002743 -0.0247779 -0.002743 0 0 0 0 0 0 0.0589657 0 0.0115821 +3642 0.00307794 -0.03642 0.00307794 0 0 0 -300 -559.844 -300 0 0 0 -0.00274286 -0.0247784 -0.00274286 0 0 0 0 0 0 0.0589659 0 0.0116416 +3648 0.00310784 -0.03648 0.00310784 0 0 0 -300 -559.851 -300 0 0 0 -0.00274272 -0.0247789 -0.00274272 0 0 0 0 0 0 0.0589661 0 0.0117011 +3654 0.00313775 -0.03654 0.00313775 0 0 0 -300 -559.858 -300 0 0 0 -0.00274258 -0.0247793 -0.00274258 0 0 0 0 0 0 0.0589664 0 0.0117607 +3660 0.00316766 -0.0366 0.00316766 0 0 0 -300 -559.865 -300 0 0 0 -0.00274244 -0.0247798 -0.00274244 0 0 0 0 0 0 0.0589666 0 0.0118202 +3666 0.00319757 -0.03666 0.00319757 0 0 0 -300 -559.871 -300 0 0 0 -0.00274231 -0.0247802 -0.00274231 0 0 0 0 0 0 0.0589668 0 0.0118798 +3672 0.00322749 -0.03672 0.00322749 0 0 0 -300 -559.878 -300 0 0 0 -0.00274218 -0.0247807 -0.00274218 0 0 0 0 0 0 0.058967 0 0.0119393 +3678 0.00325741 -0.03678 0.00325741 0 0 0 -300 -559.884 -300 0 0 0 -0.00274206 -0.0247811 -0.00274206 0 0 0 0 0 0 0.0589672 0 0.0119989 +3684 0.00328732 -0.03684 0.00328732 0 0 0 -300 -559.891 -300 0 0 0 -0.00274194 -0.0247815 -0.00274194 0 0 0 0 0 0 0.0589674 0 0.0120585 +3690 0.00331724 -0.0369 0.00331724 0 0 0 -300 -559.897 -300 0 0 0 -0.00274182 -0.0247819 -0.00274182 0 0 0 0 0 0 0.0589676 0 0.0121181 +3696 0.00334717 -0.03696 0.00334717 0 0 0 -300 -559.903 -300 0 0 0 -0.0027417 -0.0247823 -0.0027417 0 0 0 0 0 0 0.0589678 0 0.0121777 +3702 0.00337709 -0.03702 0.00337709 0 0 0 -300 -559.909 -300 0 0 0 -0.00274159 -0.0247827 -0.00274159 0 0 0 0 0 0 0.058968 0 0.0122373 +3708 0.00340702 -0.03708 0.00340702 0 0 0 -300 -559.914 -300 0 0 0 -0.00274147 -0.024783 -0.00274147 0 0 0 0 0 0 0.0589681 0 0.012297 +3714 0.00343694 -0.03714 0.00343694 0 0 0 -300 -559.92 -300 0 0 0 -0.00274136 -0.0247834 -0.00274136 0 0 0 0 0 0 0.0589683 0 0.0123566 +3720 0.00346687 -0.0372 0.00346687 0 0 0 -300 -559.925 -300 0 0 0 -0.00274126 -0.0247837 -0.00274126 0 0 0 0 0 0 0.0589685 0 0.0124163 +3726 0.0034968 -0.03726 0.0034968 0 0 0 -300 -559.931 -300 0 0 0 -0.00274115 -0.0247841 -0.00274115 0 0 0 0 0 0 0.0589686 0 0.0124759 +3732 0.00352674 -0.03732 0.00352674 0 0 0 -300 -559.936 -300 0 0 0 -0.00274105 -0.0247844 -0.00274105 0 0 0 0 0 0 0.0589688 0 0.0125356 +3738 0.00355667 -0.03738 0.00355667 0 0 0 -300 -559.941 -300 0 0 0 -0.00274095 -0.0247848 -0.00274095 0 0 0 0 0 0 0.058969 0 0.0125952 +3744 0.0035866 -0.03744 0.0035866 0 0 0 -300 -559.946 -300 0 0 0 -0.00274086 -0.0247851 -0.00274086 0 0 0 0 0 0 0.0589691 0 0.0126549 +3750 0.00361654 -0.0375 0.00361654 0 0 0 -300 -559.951 -300 0 0 0 -0.00274076 -0.0247854 -0.00274076 0 0 0 0 0 0 0.0589693 0 0.0127146 +3756 0.00364648 -0.03756 0.00364648 0 0 0 -300 -559.955 -300 0 0 0 -0.00274067 -0.0247857 -0.00274067 0 0 0 0 0 0 0.0589694 0 0.0127743 +3762 0.00367642 -0.03762 0.00367642 0 0 0 -300 -559.96 -300 0 0 0 -0.00274058 -0.024786 -0.00274058 0 0 0 0 0 0 0.0589696 0 0.012834 +3768 0.00370636 -0.03768 0.00370636 0 0 0 -300 -559.964 -300 0 0 0 -0.00274049 -0.0247863 -0.00274049 0 0 0 0 0 0 0.0589697 0 0.0128937 +3774 0.0037363 -0.03774 0.0037363 0 0 0 -300 -559.969 -300 0 0 0 -0.00274041 -0.0247866 -0.00274041 0 0 0 0 0 0 0.0589698 0 0.0129534 +3780 0.00376625 -0.0378 0.00376625 0 0 0 -300 -559.973 -300 0 0 0 -0.00274032 -0.0247869 -0.00274032 0 0 0 0 0 0 0.05897 0 0.0130131 +3786 0.00379619 -0.03786 0.00379619 0 0 0 -300 -559.977 -300 0 0 0 -0.00274024 -0.0247871 -0.00274024 0 0 0 0 0 0 0.0589701 0 0.0130729 +3792 0.00382614 -0.03792 0.00382614 0 0 0 -300 -559.981 -300 0 0 0 -0.00274016 -0.0247874 -0.00274016 0 0 0 0 0 0 0.0589702 0 0.0131326 +3798 0.00385609 -0.03798 0.00385609 0 0 0 -300 -559.985 -300 0 0 0 -0.00274008 -0.0247877 -0.00274008 0 0 0 0 0 0 0.0589704 0 0.0131923 +3804 0.00388604 -0.03804 0.00388604 0 0 0 -300 -559.989 -300 0 0 0 -0.00274001 -0.0247879 -0.00274001 0 0 0 0 0 0 0.0589705 0 0.0132521 +3810 0.00391599 -0.0381 0.00391599 0 0 0 -300 -559.993 -300 0 0 0 -0.00273993 -0.0247882 -0.00273993 0 0 0 0 0 0 0.0589706 0 0.0133118 +3816 0.00394594 -0.03816 0.00394594 0 0 0 -300 -559.997 -300 0 0 0 -0.00273986 -0.0247884 -0.00273986 0 0 0 0 0 0 0.0589707 0 0.0133716 +3822 0.00397589 -0.03822 0.00397589 0 0 0 -300 -560 -300 0 0 0 -0.00273979 -0.0247886 -0.00273979 0 0 0 0 0 0 0.0589708 0 0.0134314 +3828 0.00400585 -0.03828 0.00400585 0 0 0 -300 -560.004 -300 0 0 0 -0.00273972 -0.0247889 -0.00273972 0 0 0 0 0 0 0.0589709 0 0.0134911 +3834 0.0040358 -0.03834 0.0040358 0 0 0 -300 -560.007 -300 0 0 0 -0.00273965 -0.0247891 -0.00273965 0 0 0 0 0 0 0.0589711 0 0.0135509 +3840 0.00406576 -0.0384 0.00406576 0 0 0 -300 -560.011 -300 0 0 0 -0.00273958 -0.0247893 -0.00273958 0 0 0 0 0 0 0.0589712 0 0.0136107 +3846 0.00409571 -0.03846 0.00409571 0 0 0 -300 -560.014 -300 0 0 0 -0.00273952 -0.0247895 -0.00273952 0 0 0 0 0 0 0.0589713 0 0.0136705 +3852 0.00412567 -0.03852 0.00412567 0 0 0 -300 -560.017 -300 0 0 0 -0.00273946 -0.0247897 -0.00273946 0 0 0 0 0 0 0.0589714 0 0.0137303 +3858 0.00415563 -0.03858 0.00415563 0 0 0 -300 -560.02 -300 0 0 0 -0.0027394 -0.0247899 -0.0027394 0 0 0 0 0 0 0.0589715 0 0.0137901 +3864 0.00418559 -0.03864 0.00418559 0 0 0 -300 -560.023 -300 0 0 0 -0.00273934 -0.0247902 -0.00273934 0 0 0 0 0 0 0.0589716 0 0.0138498 +3870 0.00421555 -0.0387 0.00421555 0 0 0 -300 -560.026 -300 0 0 0 -0.00273928 -0.0247903 -0.00273928 0 0 0 0 0 0 0.0589717 0 0.0139097 +3876 0.00424551 -0.03876 0.00424551 0 0 0 -300 -560.029 -300 0 0 0 -0.00273922 -0.0247905 -0.00273922 0 0 0 0 0 0 0.0589717 0 0.0139695 +3882 0.00427547 -0.03882 0.00427547 0 0 0 -300 -560.032 -300 0 0 0 -0.00273916 -0.0247907 -0.00273916 0 0 0 0 0 0 0.0589718 0 0.0140293 +3888 0.00430544 -0.03888 0.00430544 0 0 0 -300 -560.035 -300 0 0 0 -0.00273911 -0.0247909 -0.00273911 0 0 0 0 0 0 0.0589719 0 0.0140891 +3894 0.0043354 -0.03894 0.0043354 0 0 0 -300 -560.038 -300 0 0 0 -0.00273905 -0.0247911 -0.00273905 0 0 0 0 0 0 0.058972 0 0.0141489 +3900 0.00436537 -0.039 0.00436537 0 0 0 -300 -560.04 -300 0 0 0 -0.002739 -0.0247913 -0.002739 0 0 0 0 0 0 0.0589721 0 0.0142087 +3906 0.00439533 -0.03906 0.00439533 0 0 0 -300 -560.043 -300 0 0 0 -0.00273895 -0.0247914 -0.00273895 0 0 0 0 0 0 0.0589722 0 0.0142686 +3912 0.0044253 -0.03912 0.0044253 0 0 0 -300 -560.046 -300 0 0 0 -0.0027389 -0.0247916 -0.0027389 0 0 0 0 0 0 0.0589723 0 0.0143284 +3918 0.00445527 -0.03918 0.00445527 0 0 0 -300 -560.048 -300 0 0 0 -0.00273885 -0.0247918 -0.00273885 0 0 0 0 0 0 0.0589723 0 0.0143882 +3924 0.00448524 -0.03924 0.00448524 0 0 0 -300 -560.051 -300 0 0 0 -0.00273881 -0.0247919 -0.00273881 0 0 0 0 0 0 0.0589724 0 0.0144481 +3930 0.00451521 -0.0393 0.00451521 0 0 0 -300 -560.053 -300 0 0 0 -0.00273876 -0.0247921 -0.00273876 0 0 0 0 0 0 0.0589725 0 0.0145079 +3936 0.00454518 -0.03936 0.00454518 0 0 0 -300 -560.055 -300 0 0 0 -0.00273871 -0.0247922 -0.00273871 0 0 0 0 0 0 0.0589726 0 0.0145678 +3942 0.00457515 -0.03942 0.00457515 0 0 0 -300 -560.058 -300 0 0 0 -0.00273867 -0.0247924 -0.00273867 0 0 0 0 0 0 0.0589726 0 0.0146276 +3948 0.00460512 -0.03948 0.00460512 0 0 0 -300 -560.06 -300 0 0 0 -0.00273863 -0.0247925 -0.00273863 0 0 0 0 0 0 0.0589727 0 0.0146875 +3954 0.00463509 -0.03954 0.00463509 0 0 0 -300 -560.062 -300 0 0 0 -0.00273858 -0.0247927 -0.00273858 0 0 0 0 0 0 0.0589728 0 0.0147473 +3960 0.00466506 -0.0396 0.00466506 0 0 0 -300 -560.064 -300 0 0 0 -0.00273854 -0.0247928 -0.00273854 0 0 0 0 0 0 0.0589728 0 0.0148072 +3966 0.00469503 -0.03966 0.00469503 0 0 0 -300 -560.066 -300 0 0 0 -0.0027385 -0.0247929 -0.0027385 0 0 0 0 0 0 0.0589729 0 0.0148671 +3972 0.00472501 -0.03972 0.00472501 0 0 0 -300 -560.068 -300 0 0 0 -0.00273846 -0.0247931 -0.00273846 0 0 0 0 0 0 0.058973 0 0.0149269 +3978 0.00475498 -0.03978 0.00475498 0 0 0 -300 -560.07 -300 0 0 0 -0.00273842 -0.0247932 -0.00273842 0 0 0 0 0 0 0.058973 0 0.0149868 +3984 0.00478496 -0.03984 0.00478496 0 0 0 -300 -560.072 -300 0 0 0 -0.00273839 -0.0247933 -0.00273839 0 0 0 0 0 0 0.0589731 0 0.0150467 +3990 0.00481493 -0.0399 0.00481493 0 0 0 -300 -560.074 -300 0 0 0 -0.00273835 -0.0247934 -0.00273835 0 0 0 0 0 0 0.0589731 0 0.0151066 +3996 0.00484491 -0.03996 0.00484491 0 0 0 -300 -560.076 -300 0 0 0 -0.00273831 -0.0247936 -0.00273831 0 0 0 0 0 0 0.0589732 0 0.0151664 +4002 0.00487489 -0.04002 0.00487489 0 0 0 -300 -560.077 -300 0 0 0 -0.00273828 -0.0247937 -0.00273828 0 0 0 0 0 0 0.0589733 0 0.0152263 +4008 0.00490486 -0.04008 0.00490486 0 0 0 -300 -560.079 -300 0 0 0 -0.00273825 -0.0247938 -0.00273825 0 0 0 0 0 0 0.0589733 0 0.0152862 +4014 0.00493484 -0.04014 0.00493484 0 0 0 -300 -560.081 -300 0 0 0 -0.00273821 -0.0247939 -0.00273821 0 0 0 0 0 0 0.0589734 0 0.0153461 +4020 0.00496482 -0.0402 0.00496482 0 0 0 -300 -560.083 -300 0 0 0 -0.00273818 -0.024794 -0.00273818 0 0 0 0 0 0 0.0589734 0 0.015406 +4026 0.0049948 -0.04026 0.0049948 0 0 0 -300 -560.084 -300 0 0 0 -0.00273815 -0.0247941 -0.00273815 0 0 0 0 0 0 0.0589735 0 0.0154659 +4032 0.00502478 -0.04032 0.00502478 0 0 0 -300 -560.086 -300 0 0 0 -0.00273812 -0.0247942 -0.00273812 0 0 0 0 0 0 0.0589735 0 0.0155258 +4038 0.00505476 -0.04038 0.00505476 0 0 0 -300 -560.087 -300 0 0 0 -0.00273809 -0.0247943 -0.00273809 0 0 0 0 0 0 0.0589736 0 0.0155857 +4044 0.00508474 -0.04044 0.00508474 0 0 0 -300 -560.089 -300 0 0 0 -0.00273806 -0.0247944 -0.00273806 0 0 0 0 0 0 0.0589736 0 0.0156456 +4050 0.00511472 -0.0405 0.00511472 0 0 0 -300 -560.09 -300 0 0 0 -0.00273803 -0.0247945 -0.00273803 0 0 0 0 0 0 0.0589737 0 0.0157055 +4056 0.0051447 -0.04056 0.0051447 0 0 0 -300 -560.092 -300 0 0 0 -0.002738 -0.0247946 -0.002738 0 0 0 0 0 0 0.0589737 0 0.0157654 +4062 0.00517468 -0.04062 0.00517468 0 0 0 -300 -560.093 -300 0 0 0 -0.00273797 -0.0247947 -0.00273797 0 0 0 0 0 0 0.0589737 0 0.0158253 +4068 0.00520466 -0.04068 0.00520466 0 0 0 -300 -560.094 -300 0 0 0 -0.00273795 -0.0247948 -0.00273795 0 0 0 0 0 0 0.0589738 0 0.0158852 +4074 0.00523465 -0.04074 0.00523465 0 0 0 -300 -560.096 -300 0 0 0 -0.00273792 -0.0247949 -0.00273792 0 0 0 0 0 0 0.0589738 0 0.0159451 +4080 0.00526463 -0.0408 0.00526463 0 0 0 -300 -560.097 -300 0 0 0 -0.00273789 -0.024795 -0.00273789 0 0 0 0 0 0 0.0589739 0 0.016005 +4086 0.00529461 -0.04086 0.00529461 0 0 0 -300 -560.098 -300 0 0 0 -0.00273787 -0.024795 -0.00273787 0 0 0 0 0 0 0.0589739 0 0.016065 +4092 0.0053246 -0.04092 0.0053246 0 0 0 -300 -560.1 -300 0 0 0 -0.00273784 -0.0247951 -0.00273784 0 0 0 0 0 0 0.0589739 0 0.0161249 +4098 0.00535458 -0.04098 0.00535458 0 0 0 -300 -560.101 -300 0 0 0 -0.00273782 -0.0247952 -0.00273782 0 0 0 0 0 0 0.058974 0 0.0161848 +4104 0.00538456 -0.04104 0.00538456 0 0 0 -300 -560.102 -300 0 0 0 -0.0027378 -0.0247953 -0.0027378 0 0 0 0 0 0 0.058974 0 0.0162447 +4110 0.00541455 -0.0411 0.00541455 0 0 0 -300 -560.103 -300 0 0 0 -0.00273777 -0.0247954 -0.00273777 0 0 0 0 0 0 0.0589741 0 0.0163046 +4116 0.00544453 -0.04116 0.00544453 0 0 0 -300 -560.104 -300 0 0 0 -0.00273775 -0.0247954 -0.00273775 0 0 0 0 0 0 0.0589741 0 0.0163646 +4122 0.00547452 -0.04122 0.00547452 0 0 0 -300 -560.105 -300 0 0 0 -0.00273773 -0.0247955 -0.00273773 0 0 0 0 0 0 0.0589741 0 0.0164245 +4128 0.00550451 -0.04128 0.00550451 0 0 0 -300 -560.107 -300 0 0 0 -0.00273771 -0.0247956 -0.00273771 0 0 0 0 0 0 0.0589742 0 0.0164844 +4134 0.00553449 -0.04134 0.00553449 0 0 0 -300 -560.108 -300 0 0 0 -0.00273769 -0.0247956 -0.00273769 0 0 0 0 0 0 0.0589742 0 0.0165444 +4140 0.00556448 -0.0414 0.00556448 0 0 0 -300 -560.109 -300 0 0 0 -0.00273767 -0.0247957 -0.00273767 0 0 0 0 0 0 0.0589742 0 0.0166043 +4146 0.00559447 -0.04146 0.00559447 0 0 0 -300 -560.11 -300 0 0 0 -0.00273765 -0.0247958 -0.00273765 0 0 0 0 0 0 0.0589743 0 0.0166642 +4152 0.00562445 -0.04152 0.00562445 0 0 0 -300 -560.111 -300 0 0 0 -0.00273763 -0.0247958 -0.00273763 0 0 0 0 0 0 0.0589743 0 0.0167242 +4158 0.00565444 -0.04158 0.00565444 0 0 0 -300 -560.112 -300 0 0 0 -0.00273761 -0.0247959 -0.00273761 0 0 0 0 0 0 0.0589743 0 0.0167841 +4164 0.00568443 -0.04164 0.00568443 0 0 0 -300 -560.113 -300 0 0 0 -0.00273759 -0.024796 -0.00273759 0 0 0 0 0 0 0.0589744 0 0.016844 +4170 0.00571442 -0.0417 0.00571442 0 0 0 -300 -560.113 -300 0 0 0 -0.00273757 -0.024796 -0.00273757 0 0 0 0 0 0 0.0589744 0 0.016904 +4176 0.0057444 -0.04176 0.0057444 0 0 0 -300 -560.114 -300 0 0 0 -0.00273756 -0.0247961 -0.00273756 0 0 0 0 0 0 0.0589744 0 0.0169639 +4182 0.00577439 -0.04182 0.00577439 0 0 0 -300 -560.115 -300 0 0 0 -0.00273754 -0.0247961 -0.00273754 0 0 0 0 0 0 0.0589744 0 0.0170239 +4188 0.00580438 -0.04188 0.00580438 0 0 0 -300 -560.116 -300 0 0 0 -0.00273752 -0.0247962 -0.00273752 0 0 0 0 0 0 0.0589745 0 0.0170838 +4194 0.00583437 -0.04194 0.00583437 0 0 0 -300 -560.117 -300 0 0 0 -0.00273751 -0.0247962 -0.00273751 0 0 0 0 0 0 0.0589745 0 0.0171438 +4200 0.00586436 -0.042 0.00586436 0 0 0 -300 -560.118 -300 0 0 0 -0.00273749 -0.0247963 -0.00273749 0 0 0 0 0 0 0.0589745 0 0.0172037 +4206 0.00589435 -0.04206 0.00589435 0 0 0 -300 -560.119 -300 0 0 0 -0.00273747 -0.0247964 -0.00273747 0 0 0 0 0 0 0.0589745 0 0.0172636 +4212 0.00592434 -0.04212 0.00592434 0 0 0 -300 -560.119 -300 0 0 0 -0.00273746 -0.0247964 -0.00273746 0 0 0 0 0 0 0.0589746 0 0.0173236 +4218 0.00595433 -0.04218 0.00595433 0 0 0 -300 -560.12 -300 0 0 0 -0.00273744 -0.0247965 -0.00273744 0 0 0 0 0 0 0.0589746 0 0.0173835 +4224 0.00598432 -0.04224 0.00598432 0 0 0 -300 -560.121 -300 0 0 0 -0.00273743 -0.0247965 -0.00273743 0 0 0 0 0 0 0.0589746 0 0.0174435 +4230 0.00601431 -0.0423 0.00601431 0 0 0 -300 -560.122 -300 0 0 0 -0.00273742 -0.0247965 -0.00273742 0 0 0 0 0 0 0.0589746 0 0.0175035 +4236 0.0060443 -0.04236 0.0060443 0 0 0 -300 -560.122 -300 0 0 0 -0.0027374 -0.0247966 -0.0027374 0 0 0 0 0 0 0.0589747 0 0.0175634 +4242 0.00607429 -0.04242 0.00607429 0 0 0 -300 -560.123 -300 0 0 0 -0.00273739 -0.0247966 -0.00273739 0 0 0 0 0 0 0.0589747 0 0.0176234 +4248 0.00610428 -0.04248 0.00610428 0 0 0 -300 -560.124 -300 0 0 0 -0.00273738 -0.0247967 -0.00273738 0 0 0 0 0 0 0.0589747 0 0.0176833 +4254 0.00613427 -0.04254 0.00613427 0 0 0 -300 -560.124 -300 0 0 0 -0.00273736 -0.0247967 -0.00273736 0 0 0 0 0 0 0.0589747 0 0.0177433 +4260 0.00616427 -0.0426 0.00616427 0 0 0 -300 -560.125 -300 0 0 0 -0.00273735 -0.0247968 -0.00273735 0 0 0 0 0 0 0.0589747 0 0.0178032 +4266 0.00619426 -0.04266 0.00619426 0 0 0 -300 -560.126 -300 0 0 0 -0.00273734 -0.0247968 -0.00273734 0 0 0 0 0 0 0.0589748 0 0.0178632 +4272 0.00622425 -0.04272 0.00622425 0 0 0 -300 -560.126 -300 0 0 0 -0.00273733 -0.0247968 -0.00273733 0 0 0 0 0 0 0.0589748 0 0.0179232 +4278 0.00625424 -0.04278 0.00625424 0 0 0 -300 -560.127 -300 0 0 0 -0.00273731 -0.0247969 -0.00273731 0 0 0 0 0 0 0.0589748 0 0.0179831 +4284 0.00628423 -0.04284 0.00628423 0 0 0 -300 -560.127 -300 0 0 0 -0.0027373 -0.0247969 -0.0027373 0 0 0 0 0 0 0.0589748 0 0.0180431 +4290 0.00631423 -0.0429 0.00631423 0 0 0 -300 -560.128 -300 0 0 0 -0.00273729 -0.024797 -0.00273729 0 0 0 0 0 0 0.0589748 0 0.018103 +4296 0.00634422 -0.04296 0.00634422 0 0 0 -300 -560.128 -300 0 0 0 -0.00273728 -0.024797 -0.00273728 0 0 0 0 0 0 0.0589749 0 0.018163 +4302 0.00637421 -0.04302 0.00637421 0 0 0 -300 -560.129 -300 0 0 0 -0.00273727 -0.024797 -0.00273727 0 0 0 0 0 0 0.0589749 0 0.018223 +4308 0.00640421 -0.04308 0.00640421 0 0 0 -300 -560.13 -300 0 0 0 -0.00273726 -0.0247971 -0.00273726 0 0 0 0 0 0 0.0589749 0 0.0182829 +4314 0.0064342 -0.04314 0.0064342 0 0 0 -300 -560.13 -300 0 0 0 -0.00273725 -0.0247971 -0.00273725 0 0 0 0 0 0 0.0589749 0 0.0183429 +4320 0.00646419 -0.0432 0.00646419 0 0 0 -300 -560.131 -300 0 0 0 -0.00273724 -0.0247971 -0.00273724 0 0 0 0 0 0 0.0589749 0 0.0184029 +4326 0.00649419 -0.04326 0.00649419 0 0 0 -300 -560.131 -300 0 0 0 -0.00273723 -0.0247972 -0.00273723 0 0 0 0 0 0 0.0589749 0 0.0184628 +4332 0.00652418 -0.04332 0.00652418 0 0 0 -300 -560.132 -300 0 0 0 -0.00273722 -0.0247972 -0.00273722 0 0 0 0 0 0 0.0589749 0 0.0185228 +4338 0.00655417 -0.04338 0.00655417 0 0 0 -300 -560.132 -300 0 0 0 -0.00273721 -0.0247972 -0.00273721 0 0 0 0 0 0 0.058975 0 0.0185828 +4344 0.00658417 -0.04344 0.00658417 0 0 0 -300 -560.132 -300 0 0 0 -0.0027372 -0.0247973 -0.0027372 0 0 0 0 0 0 0.058975 0 0.0186427 +4350 0.00661416 -0.0435 0.00661416 0 0 0 -300 -560.133 -300 0 0 0 -0.00273719 -0.0247973 -0.00273719 0 0 0 0 0 0 0.058975 0 0.0187027 +4356 0.00664416 -0.04356 0.00664416 0 0 0 -300 -560.133 -300 0 0 0 -0.00273718 -0.0247973 -0.00273718 0 0 0 0 0 0 0.058975 0 0.0187627 +4362 0.00667415 -0.04362 0.00667415 0 0 0 -300 -560.134 -300 0 0 0 -0.00273718 -0.0247973 -0.00273718 0 0 0 0 0 0 0.058975 0 0.0188227 +4368 0.00670414 -0.04368 0.00670414 0 0 0 -300 -560.134 -300 0 0 0 -0.00273717 -0.0247974 -0.00273717 0 0 0 0 0 0 0.058975 0 0.0188826 +4374 0.00673414 -0.04374 0.00673414 0 0 0 -300 -560.135 -300 0 0 0 -0.00273716 -0.0247974 -0.00273716 0 0 0 0 0 0 0.058975 0 0.0189426 +4380 0.00676413 -0.0438 0.00676413 0 0 0 -300 -560.135 -300 0 0 0 -0.00273715 -0.0247974 -0.00273715 0 0 0 0 0 0 0.0589751 0 0.0190026 +4386 0.00679413 -0.04386 0.00679413 0 0 0 -300 -560.135 -300 0 0 0 -0.00273714 -0.0247975 -0.00273714 0 0 0 0 0 0 0.0589751 0 0.0190625 +4392 0.00682412 -0.04392 0.00682412 0 0 0 -300 -560.136 -300 0 0 0 -0.00273714 -0.0247975 -0.00273714 0 0 0 0 0 0 0.0589751 0 0.0191225 +4398 0.00685412 -0.04398 0.00685412 0 0 0 -300 -560.136 -300 0 0 0 -0.00273713 -0.0247975 -0.00273713 0 0 0 0 0 0 0.0589751 0 0.0191825 +4404 0.00688411 -0.04404 0.00688411 0 0 0 -300 -560.137 -300 0 0 0 -0.00273712 -0.0247975 -0.00273712 0 0 0 0 0 0 0.0589751 0 0.0192425 +4410 0.00691411 -0.0441 0.00691411 0 0 0 -300 -560.137 -300 0 0 0 -0.00273712 -0.0247975 -0.00273712 0 0 0 0 0 0 0.0589751 0 0.0193025 +4416 0.00694411 -0.04416 0.00694411 0 0 0 -300 -560.137 -300 0 0 0 -0.00273711 -0.0247976 -0.00273711 0 0 0 0 0 0 0.0589751 0 0.0193624 +4422 0.0069741 -0.04422 0.0069741 0 0 0 -300 -560.138 -300 0 0 0 -0.0027371 -0.0247976 -0.0027371 0 0 0 0 0 0 0.0589751 0 0.0194224 +4428 0.0070041 -0.04428 0.0070041 0 0 0 -300 -560.138 -300 0 0 0 -0.0027371 -0.0247976 -0.0027371 0 0 0 0 0 0 0.0589751 0 0.0194824 +4434 0.00703409 -0.04434 0.00703409 0 0 0 -300 -560.138 -300 0 0 0 -0.00273709 -0.0247976 -0.00273709 0 0 0 0 0 0 0.0589752 0 0.0195424 +4440 0.00706409 -0.0444 0.00706409 0 0 0 -300 -560.139 -300 0 0 0 -0.00273708 -0.0247977 -0.00273708 0 0 0 0 0 0 0.0589752 0 0.0196023 +4446 0.00709408 -0.04446 0.00709408 0 0 0 -300 -560.139 -300 0 0 0 -0.00273708 -0.0247977 -0.00273708 0 0 0 0 0 0 0.0589752 0 0.0196623 +4452 0.00712408 -0.04452 0.00712408 0 0 0 -300 -560.139 -300 0 0 0 -0.00273707 -0.0247977 -0.00273707 0 0 0 0 0 0 0.0589752 0 0.0197223 +4458 0.00715408 -0.04458 0.00715408 0 0 0 -300 -560.139 -300 0 0 0 -0.00273707 -0.0247977 -0.00273707 0 0 0 0 0 0 0.0589752 0 0.0197823 +4464 0.00718407 -0.04464 0.00718407 0 0 0 -300 -560.14 -300 0 0 0 -0.00273706 -0.0247977 -0.00273706 0 0 0 0 0 0 0.0589752 0 0.0198423 +4470 0.00721407 -0.0447 0.00721407 0 0 0 -300 -560.14 -300 0 0 0 -0.00273705 -0.0247978 -0.00273705 0 0 0 0 0 0 0.0589752 0 0.0199022 +4476 0.00724407 -0.04476 0.00724407 0 0 0 -300 -560.14 -300 0 0 0 -0.00273705 -0.0247978 -0.00273705 0 0 0 0 0 0 0.0589752 0 0.0199622 +4482 0.00727406 -0.04482 0.00727406 0 0 0 -300 -560.141 -300 0 0 0 -0.00273704 -0.0247978 -0.00273704 0 0 0 0 0 0 0.0589752 0 0.0200222 +4488 0.00730406 -0.04488 0.00730406 0 0 0 -300 -560.141 -300 0 0 0 -0.00273704 -0.0247978 -0.00273704 0 0 0 0 0 0 0.0589752 0 0.0200822 +4494 0.00733406 -0.04494 0.00733406 0 0 0 -300 -560.141 -300 0 0 0 -0.00273703 -0.0247978 -0.00273703 0 0 0 0 0 0 0.0589752 0 0.0201422 +4500 0.00736405 -0.045 0.00736405 0 0 0 -300 -560.141 -300 0 0 0 -0.00273703 -0.0247978 -0.00273703 0 0 0 0 0 0 0.0589753 0 0.0202022 +4506 0.00739405 -0.04506 0.00739405 0 0 0 -300 -560.142 -300 0 0 0 -0.00273702 -0.0247979 -0.00273702 0 0 0 0 0 0 0.0589753 0 0.0202621 +4512 0.00742405 -0.04512 0.00742405 0 0 0 -300 -560.142 -300 0 0 0 -0.00273702 -0.0247979 -0.00273702 0 0 0 0 0 0 0.0589753 0 0.0203221 +4518 0.00745404 -0.04518 0.00745404 0 0 0 -300 -560.142 -300 0 0 0 -0.00273701 -0.0247979 -0.00273701 0 0 0 0 0 0 0.0589753 0 0.0203821 +4524 0.00748404 -0.04524 0.00748404 0 0 0 -300 -560.142 -300 0 0 0 -0.00273701 -0.0247979 -0.00273701 0 0 0 0 0 0 0.0589753 0 0.0204421 +4530 0.00751404 -0.0453 0.00751404 0 0 0 -300 -560.142 -300 0 0 0 -0.00273701 -0.0247979 -0.00273701 0 0 0 0 0 0 0.0589753 0 0.0205021 +4536 0.00754403 -0.04536 0.00754403 0 0 0 -300 -560.143 -300 0 0 0 -0.002737 -0.0247979 -0.002737 0 0 0 0 0 0 0.0589753 0 0.0205621 +4542 0.00757403 -0.04542 0.00757403 0 0 0 -300 -560.143 -300 0 0 0 -0.002737 -0.0247979 -0.002737 0 0 0 0 0 0 0.0589753 0 0.0206221 +4548 0.00760403 -0.04548 0.00760403 0 0 0 -300 -560.143 -300 0 0 0 -0.00273699 -0.024798 -0.00273699 0 0 0 0 0 0 0.0589753 0 0.020682 +4554 0.00763403 -0.04554 0.00763403 0 0 0 -300 -560.143 -300 0 0 0 -0.00273699 -0.024798 -0.00273699 0 0 0 0 0 0 0.0589753 0 0.020742 +4560 0.00766402 -0.0456 0.00766402 0 0 0 -300 -560.144 -300 0 0 0 -0.00273699 -0.024798 -0.00273699 0 0 0 0 0 0 0.0589753 0 0.020802 +4566 0.00769402 -0.04566 0.00769402 0 0 0 -300 -560.144 -300 0 0 0 -0.00273698 -0.024798 -0.00273698 0 0 0 0 0 0 0.0589753 0 0.020862 +4572 0.00772402 -0.04572 0.00772402 0 0 0 -300 -560.144 -300 0 0 0 -0.00273698 -0.024798 -0.00273698 0 0 0 0 0 0 0.0589753 0 0.020922 +4578 0.00775402 -0.04578 0.00775402 0 0 0 -300 -560.144 -300 0 0 0 -0.00273697 -0.024798 -0.00273697 0 0 0 0 0 0 0.0589753 0 0.020982 +4584 0.00778401 -0.04584 0.00778401 0 0 0 -300 -560.144 -300 0 0 0 -0.00273697 -0.024798 -0.00273697 0 0 0 0 0 0 0.0589753 0 0.021042 +4590 0.00781401 -0.0459 0.00781401 0 0 0 -300 -560.144 -300 0 0 0 -0.00273697 -0.024798 -0.00273697 0 0 0 0 0 0 0.0589754 0 0.021102 +4596 0.00784401 -0.04596 0.00784401 0 0 0 -300 -560.145 -300 0 0 0 -0.00273696 -0.0247981 -0.00273696 0 0 0 0 0 0 0.0589754 0 0.0211619 +4602 0.00787401 -0.04602 0.00787401 0 0 0 -300 -560.145 -300 0 0 0 -0.00273696 -0.0247981 -0.00273696 0 0 0 0 0 0 0.0589754 0 0.0212219 +4608 0.00790401 -0.04608 0.00790401 0 0 0 -300 -560.145 -300 0 0 0 -0.00273696 -0.0247981 -0.00273696 0 0 0 0 0 0 0.0589754 0 0.0212819 +4614 0.007934 -0.04614 0.007934 0 0 0 -300 -560.145 -300 0 0 0 -0.00273696 -0.0247981 -0.00273696 0 0 0 0 0 0 0.0589754 0 0.0213419 +4620 0.007964 -0.0462 0.007964 0 0 0 -300 -560.145 -300 0 0 0 -0.00273695 -0.0247981 -0.00273695 0 0 0 0 0 0 0.0589754 0 0.0214019 +4626 0.007994 -0.04626 0.007994 0 0 0 -300 -560.145 -300 0 0 0 -0.00273695 -0.0247981 -0.00273695 0 0 0 0 0 0 0.0589754 0 0.0214619 +4632 0.008024 -0.04632 0.008024 0 0 0 -300 -560.146 -300 0 0 0 -0.00273695 -0.0247981 -0.00273695 0 0 0 0 0 0 0.0589754 0 0.0215219 +4638 0.008054 -0.04638 0.008054 0 0 0 -300 -560.146 -300 0 0 0 -0.00273694 -0.0247981 -0.00273694 0 0 0 0 0 0 0.0589754 0 0.0215819 +4644 0.00808399 -0.04644 0.00808399 0 0 0 -300 -560.146 -300 0 0 0 -0.00273694 -0.0247981 -0.00273694 0 0 0 0 0 0 0.0589754 0 0.0216419 +4650 0.00811399 -0.0465 0.00811399 0 0 0 -300 -560.146 -300 0 0 0 -0.00273694 -0.0247981 -0.00273694 0 0 0 0 0 0 0.0589754 0 0.0217019 +4656 0.00814399 -0.04656 0.00814399 0 0 0 -300 -560.146 -300 0 0 0 -0.00273694 -0.0247981 -0.00273694 0 0 0 0 0 0 0.0589754 0 0.0217619 +4662 0.00817399 -0.04662 0.00817399 0 0 0 -300 -560.146 -300 0 0 0 -0.00273693 -0.0247982 -0.00273693 0 0 0 0 0 0 0.0589754 0 0.0218218 +4668 0.00820399 -0.04668 0.00820399 0 0 0 -300 -560.146 -300 0 0 0 -0.00273693 -0.0247982 -0.00273693 0 0 0 0 0 0 0.0589754 0 0.0218818 +4674 0.00823398 -0.04674 0.00823398 0 0 0 -300 -560.146 -300 0 0 0 -0.00273693 -0.0247982 -0.00273693 0 0 0 0 0 0 0.0589754 0 0.0219418 +4680 0.00826398 -0.0468 0.00826398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273693 -0.0247982 -0.00273693 0 0 0 0 0 0 0.0589754 0 0.0220018 +4686 0.00829398 -0.04686 0.00829398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273692 -0.0247982 -0.00273692 0 0 0 0 0 0 0.0589754 0 0.0220618 +4692 0.00832398 -0.04692 0.00832398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273692 -0.0247982 -0.00273692 0 0 0 0 0 0 0.0589754 0 0.0221218 +4698 0.00835398 -0.04698 0.00835398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273692 -0.0247982 -0.00273692 0 0 0 0 0 0 0.0589754 0 0.0221818 +4704 0.00838398 -0.04704 0.00838398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273692 -0.0247982 -0.00273692 0 0 0 0 0 0 0.0589754 0 0.0222418 +4710 0.00841398 -0.0471 0.00841398 0 0 0 -300 -560.147 -300 0 0 0 -0.00273691 -0.0247982 -0.00273691 0 0 0 0 0 0 0.0589754 0 0.0223018 +4716 0.00844397 -0.04716 0.00844397 0 0 0 -300 -560.147 -300 0 0 0 -0.00273691 -0.0247982 -0.00273691 0 0 0 0 0 0 0.0589754 0 0.0223618 +4722 0.00847397 -0.04722 0.00847397 0 0 0 -300 -560.147 -300 0 0 0 -0.00273691 -0.0247982 -0.00273691 0 0 0 0 0 0 0.0589754 0 0.0224218 +4728 0.00850397 -0.04728 0.00850397 0 0 0 -300 -560.147 -300 0 0 0 -0.00273691 -0.0247982 -0.00273691 0 0 0 0 0 0 0.0589754 0 0.0224818 +4734 0.00853397 -0.04734 0.00853397 0 0 0 -300 -560.148 -300 0 0 0 -0.00273691 -0.0247982 -0.00273691 0 0 0 0 0 0 0.0589755 0 0.0225418 +4740 0.00856397 -0.0474 0.00856397 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0226017 +4746 0.00859397 -0.04746 0.00859397 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0226617 +4752 0.00862397 -0.04752 0.00862397 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0227217 +4758 0.00865397 -0.04758 0.00865397 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0227817 +4764 0.00868396 -0.04764 0.00868396 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0228417 +4770 0.00871396 -0.0477 0.00871396 0 0 0 -300 -560.148 -300 0 0 0 -0.0027369 -0.0247983 -0.0027369 0 0 0 0 0 0 0.0589755 0 0.0229017 +4776 0.00874396 -0.04776 0.00874396 0 0 0 -300 -560.148 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0229617 +4782 0.00877396 -0.04782 0.00877396 0 0 0 -300 -560.148 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0230217 +4788 0.00880396 -0.04788 0.00880396 0 0 0 -300 -560.148 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0230817 +4794 0.00883396 -0.04794 0.00883396 0 0 0 -300 -560.148 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0231417 +4800 0.00886396 -0.048 0.00886396 0 0 0 -300 -560.149 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0232017 +4806 0.00889396 -0.04806 0.00889396 0 0 0 -300 -560.149 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0232617 +4812 0.00892396 -0.04812 0.00892396 0 0 0 -300 -560.149 -300 0 0 0 -0.00273689 -0.0247983 -0.00273689 0 0 0 0 0 0 0.0589755 0 0.0233217 +4818 0.00895396 -0.04818 0.00895396 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0233817 +4824 0.00898395 -0.04824 0.00898395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0234417 +4830 0.00901395 -0.0483 0.00901395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0235017 +4836 0.00904395 -0.04836 0.00904395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0235617 +4842 0.00907395 -0.04842 0.00907395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0236217 +4848 0.00910395 -0.04848 0.00910395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0236817 +4854 0.00913395 -0.04854 0.00913395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273688 -0.0247983 -0.00273688 0 0 0 0 0 0 0.0589755 0 0.0237417 +4860 0.00916395 -0.0486 0.00916395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0238016 +4866 0.00919395 -0.04866 0.00919395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0238616 +4872 0.00922395 -0.04872 0.00922395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0239216 +4878 0.00925395 -0.04878 0.00925395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0239816 +4884 0.00928395 -0.04884 0.00928395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0240416 +4890 0.00931395 -0.0489 0.00931395 0 0 0 -300 -560.149 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0241016 +4896 0.00934395 -0.04896 0.00934395 0 0 0 -300 -560.15 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0241616 +4902 0.00937394 -0.04902 0.00937394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0242216 +4908 0.00940394 -0.04908 0.00940394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0242816 +4914 0.00943394 -0.04914 0.00943394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273687 -0.0247984 -0.00273687 0 0 0 0 0 0 0.0589755 0 0.0243416 +4920 0.00946394 -0.0492 0.00946394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0244016 +4926 0.00949394 -0.04926 0.00949394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0244616 +4932 0.00952394 -0.04932 0.00952394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0245216 +4938 0.00955394 -0.04938 0.00955394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0245816 +4944 0.00958394 -0.04944 0.00958394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0246416 +4950 0.00961394 -0.0495 0.00961394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0247016 +4956 0.00964394 -0.04956 0.00964394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0247616 +4962 0.00967394 -0.04962 0.00967394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0248216 +4968 0.00970394 -0.04968 0.00970394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0248816 +4974 0.00973394 -0.04974 0.00973394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0249416 +4980 0.00976394 -0.0498 0.00976394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0250016 +4986 0.00979394 -0.04986 0.00979394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0250616 +4992 0.00982394 -0.04992 0.00982394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273686 -0.0247984 -0.00273686 0 0 0 0 0 0 0.0589755 0 0.0251216 +4998 0.00985394 -0.04998 0.00985394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0251816 +5004 0.00988394 -0.05004 0.00988394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0252416 +5010 0.00991394 -0.0501 0.00991394 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0253016 +5016 0.00994393 -0.05016 0.00994393 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0253616 +5022 0.00997393 -0.05022 0.00997393 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0254216 +5028 0.0100039 -0.05028 0.0100039 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0254816 +5034 0.0100339 -0.05034 0.0100339 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0255416 +5040 0.0100639 -0.0504 0.0100639 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0256016 +5046 0.0100939 -0.05046 0.0100939 0 0 0 -300 -560.15 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0256616 +5052 0.0101239 -0.05052 0.0101239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0257216 +5058 0.0101539 -0.05058 0.0101539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0257816 +5064 0.0101839 -0.05064 0.0101839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0258416 +5070 0.0102139 -0.0507 0.0102139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0259016 +5076 0.0102439 -0.05076 0.0102439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0259616 +5082 0.0102739 -0.05082 0.0102739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0260216 +5088 0.0103039 -0.05088 0.0103039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0260816 +5094 0.0103339 -0.05094 0.0103339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247984 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0261416 +5100 0.0103639 -0.051 0.0103639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273685 -0.0247985 -0.00273685 0 0 0 0 0 0 0.0589755 0 0.0262015 +5106 0.0103939 -0.05106 0.0103939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0262615 +5112 0.0104239 -0.05112 0.0104239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0263215 +5118 0.0104539 -0.05118 0.0104539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0263815 +5124 0.0104839 -0.05124 0.0104839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0264415 +5130 0.0105139 -0.0513 0.0105139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0265015 +5136 0.0105439 -0.05136 0.0105439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0265615 +5142 0.0105739 -0.05142 0.0105739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0266215 +5148 0.0106039 -0.05148 0.0106039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0266815 +5154 0.0106339 -0.05154 0.0106339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0267415 +5160 0.0106639 -0.0516 0.0106639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0268015 +5166 0.0106939 -0.05166 0.0106939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0268615 +5172 0.0107239 -0.05172 0.0107239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0269215 +5178 0.0107539 -0.05178 0.0107539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0269815 +5184 0.0107839 -0.05184 0.0107839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0270415 +5190 0.0108139 -0.0519 0.0108139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0271015 +5196 0.0108439 -0.05196 0.0108439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0271615 +5202 0.0108739 -0.05202 0.0108739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0272215 +5208 0.0109039 -0.05208 0.0109039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0272815 +5214 0.0109339 -0.05214 0.0109339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0273415 +5220 0.0109639 -0.0522 0.0109639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0274015 +5226 0.0109939 -0.05226 0.0109939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0274615 +5232 0.0110239 -0.05232 0.0110239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0275215 +5238 0.0110539 -0.05238 0.0110539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0275815 +5244 0.0110839 -0.05244 0.0110839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0276415 +5250 0.0111139 -0.0525 0.0111139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0277015 +5256 0.0111439 -0.05256 0.0111439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0277615 +5262 0.0111739 -0.05262 0.0111739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0278215 +5268 0.0112039 -0.05268 0.0112039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0278815 +5274 0.0112339 -0.05274 0.0112339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0279415 +5280 0.0112639 -0.0528 0.0112639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0280015 +5286 0.0112939 -0.05286 0.0112939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0280615 +5292 0.0113239 -0.05292 0.0113239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273684 -0.0247985 -0.00273684 0 0 0 0 0 0 0.0589756 0 0.0281215 +5298 0.0113539 -0.05298 0.0113539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0281815 +5304 0.0113839 -0.05304 0.0113839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0282415 +5310 0.0114139 -0.0531 0.0114139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0283015 +5316 0.0114439 -0.05316 0.0114439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0283615 +5322 0.0114739 -0.05322 0.0114739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0284215 +5328 0.0115039 -0.05328 0.0115039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0284815 +5334 0.0115339 -0.05334 0.0115339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0285415 +5340 0.0115639 -0.0534 0.0115639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0286015 +5346 0.0115939 -0.05346 0.0115939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0286615 +5352 0.0116239 -0.05352 0.0116239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0287215 +5358 0.0116539 -0.05358 0.0116539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0287815 +5364 0.0116839 -0.05364 0.0116839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0288415 +5370 0.0117139 -0.0537 0.0117139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0289015 +5376 0.0117439 -0.05376 0.0117439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0289615 +5382 0.0117739 -0.05382 0.0117739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0290215 +5388 0.0118039 -0.05388 0.0118039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0290815 +5394 0.0118339 -0.05394 0.0118339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0291415 +5400 0.0118639 -0.054 0.0118639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0292015 +5406 0.0118939 -0.05406 0.0118939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0292615 +5412 0.0119239 -0.05412 0.0119239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0293215 +5418 0.0119539 -0.05418 0.0119539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0293815 +5424 0.0119839 -0.05424 0.0119839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0294415 +5430 0.0120139 -0.0543 0.0120139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0295015 +5436 0.0120439 -0.05436 0.0120439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0295615 +5442 0.0120739 -0.05442 0.0120739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0296215 +5448 0.0121039 -0.05448 0.0121039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0296815 +5454 0.0121339 -0.05454 0.0121339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0297415 +5460 0.0121639 -0.0546 0.0121639 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0298015 +5466 0.0121939 -0.05466 0.0121939 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0298615 +5472 0.0122239 -0.05472 0.0122239 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0299215 +5478 0.0122539 -0.05478 0.0122539 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0299815 +5484 0.0122839 -0.05484 0.0122839 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0300415 +5490 0.0123139 -0.0549 0.0123139 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0301015 +5496 0.0123439 -0.05496 0.0123439 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0301615 +5502 0.0123739 -0.05502 0.0123739 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0302215 +5508 0.0124039 -0.05508 0.0124039 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0302815 +5514 0.0124339 -0.05514 0.0124339 0 0 0 -300 -560.151 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0303415 +5520 0.0124639 -0.0552 0.0124639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0304015 +5526 0.0124939 -0.05526 0.0124939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0304615 +5532 0.0125239 -0.05532 0.0125239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0305215 +5538 0.0125539 -0.05538 0.0125539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0305815 +5544 0.0125839 -0.05544 0.0125839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0306415 +5550 0.0126139 -0.0555 0.0126139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0307015 +5556 0.0126439 -0.05556 0.0126439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0307615 +5562 0.0126739 -0.05562 0.0126739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0308215 +5568 0.0127039 -0.05568 0.0127039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0308815 +5574 0.0127339 -0.05574 0.0127339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0309415 +5580 0.0127639 -0.0558 0.0127639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0310015 +5586 0.0127939 -0.05586 0.0127939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0310615 +5592 0.0128239 -0.05592 0.0128239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0311215 +5598 0.0128539 -0.05598 0.0128539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0311815 +5604 0.0128839 -0.05604 0.0128839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0312415 +5610 0.0129139 -0.0561 0.0129139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0313015 +5616 0.0129439 -0.05616 0.0129439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0313615 +5622 0.0129739 -0.05622 0.0129739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0314215 +5628 0.0130039 -0.05628 0.0130039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0314815 +5634 0.0130339 -0.05634 0.0130339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0315415 +5640 0.0130639 -0.0564 0.0130639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0316015 +5646 0.0130939 -0.05646 0.0130939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0316615 +5652 0.0131239 -0.05652 0.0131239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0317215 +5658 0.0131539 -0.05658 0.0131539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0317815 +5664 0.0131839 -0.05664 0.0131839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0318415 +5670 0.0132139 -0.0567 0.0132139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0319015 +5676 0.0132439 -0.05676 0.0132439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0319615 +5682 0.0132739 -0.05682 0.0132739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0320215 +5688 0.0133039 -0.05688 0.0133039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0320815 +5694 0.0133339 -0.05694 0.0133339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0321415 +5700 0.0133639 -0.057 0.0133639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0322015 +5706 0.0133939 -0.05706 0.0133939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0322615 +5712 0.0134239 -0.05712 0.0134239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0323215 +5718 0.0134539 -0.05718 0.0134539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0323815 +5724 0.0134839 -0.05724 0.0134839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0324415 +5730 0.0135139 -0.0573 0.0135139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0325015 +5736 0.0135439 -0.05736 0.0135439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0325615 +5742 0.0135739 -0.05742 0.0135739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0326215 +5748 0.0136039 -0.05748 0.0136039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0326815 +5754 0.0136339 -0.05754 0.0136339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0327415 +5760 0.0136639 -0.0576 0.0136639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0328015 +5766 0.0136939 -0.05766 0.0136939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0328615 +5772 0.0137239 -0.05772 0.0137239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0329215 +5778 0.0137539 -0.05778 0.0137539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0329815 +5784 0.0137839 -0.05784 0.0137839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0330415 +5790 0.0138139 -0.0579 0.0138139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0331015 +5796 0.0138439 -0.05796 0.0138439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0331615 +5802 0.0138739 -0.05802 0.0138739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0332215 +5808 0.0139039 -0.05808 0.0139039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0332815 +5814 0.0139339 -0.05814 0.0139339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0333415 +5820 0.0139639 -0.0582 0.0139639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0334015 +5826 0.0139939 -0.05826 0.0139939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0334615 +5832 0.0140239 -0.05832 0.0140239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0335215 +5838 0.0140539 -0.05838 0.0140539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0335815 +5844 0.0140839 -0.05844 0.0140839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0336415 +5850 0.0141139 -0.0585 0.0141139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0337015 +5856 0.0141439 -0.05856 0.0141439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0337615 +5862 0.0141739 -0.05862 0.0141739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0338215 +5868 0.0142039 -0.05868 0.0142039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0338815 +5874 0.0142339 -0.05874 0.0142339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0339415 +5880 0.0142639 -0.0588 0.0142639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0340015 +5886 0.0142939 -0.05886 0.0142939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0340615 +5892 0.0143239 -0.05892 0.0143239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0341215 +5898 0.0143539 -0.05898 0.0143539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0341815 +5904 0.0143839 -0.05904 0.0143839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0342415 +5910 0.0144139 -0.0591 0.0144139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0343015 +5916 0.0144439 -0.05916 0.0144439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0343615 +5922 0.0144739 -0.05922 0.0144739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0344215 +5928 0.0145039 -0.05928 0.0145039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0344815 +5934 0.0145339 -0.05934 0.0145339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0345415 +5940 0.0145639 -0.0594 0.0145639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0346015 +5946 0.0145939 -0.05946 0.0145939 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0346615 +5952 0.0146239 -0.05952 0.0146239 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0347215 +5958 0.0146539 -0.05958 0.0146539 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0347815 +5964 0.0146839 -0.05964 0.0146839 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0348415 +5970 0.0147139 -0.0597 0.0147139 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0349015 +5976 0.0147439 -0.05976 0.0147439 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0349615 +5982 0.0147739 -0.05982 0.0147739 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0350215 +5988 0.0148039 -0.05988 0.0148039 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0350815 +5994 0.0148339 -0.05994 0.0148339 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0351415 +6000 0.0148639 -0.06 0.0148639 0 0 0 -300 -560.152 -300 0 0 0 -0.00273683 -0.0247985 -0.00273683 0 0 0 0 0 0 0.0589756 0 0.0352015 diff --git a/Tests/Data/ThermoMechanics/BDT/bdt_ref.vtu b/Tests/Data/ThermoMechanics/BDT/bdt_ref.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1879b3babadfe2dd546d4a559b67225a53d4229c --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/bdt_ref.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:028aefcac2d726a8f85e5cb5a26b278de4d7ebf456460296222e1d188e8fd136 +size 521871 diff --git a/Tests/Data/ThermoMechanics/BDT/cube_1e0_bdt.prj b/Tests/Data/ThermoMechanics/BDT/cube_1e0_bdt.prj new file mode 100644 index 0000000000000000000000000000000000000000..c2473c1ccc1757da9654e7f1b4dbbf98d5b686a2 --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/cube_1e0_bdt.prj @@ -0,0 +1,432 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>cube_1x1x1_hex_1e0.vtu</mesh> + <geometry>cube_1x1x1.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + + <constitutive_relation> + <type>MFront</type> + + <library>libBehaviour.so</library> + <behaviour>BDT</behaviour> + + <material_properties> + <material_property name="YoungModulus" parameter="E" /> + <material_property name="PoissonRatio" parameter="nu" /> + + <material_property name="ThermalExpansion" parameter="alpha" /> + <material_property name="f_c" parameter="f_c" /> + <material_property name="m_0" parameter="m_0" /> + <material_property name="alpha_p" parameter="alpha_p" /> + <material_property name="n_exp_T" parameter="n_exp_T" /> + <material_property name="q_h0" parameter="q_h0" /> + <material_property name="chi_h" parameter="chi_h" /> + <material_property name="alpha_d" parameter="alpha_d" /> + <material_property name="h_d" parameter="h_d" /> + <material_property name="Qact" parameter="Qact" /> + <material_property name="A_creep" parameter="A_creep" /> + <material_property name="n_creep" parameter="n_creep" /> + <material_property name="El_1" parameter="El_1" /> + <material_property name="El_2" parameter="El_2" /> + <material_property name="El_3" parameter="El_3" /> + <material_property name="at_1" parameter="at_1" /> + <material_property name="at_2" parameter="at_2" /> + <material_property name="at_3" parameter="at_3" /> + </material_properties> + </constitutive_relation> + + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-14</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <output> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>-6</t_initial> + <t_end>6.774e3</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>6</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>cube_1e0_bdt</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + </output> + </time_loop> + <parameters> + <parameter> + <name> E </name> + <type>Constant</type> + <value> 4.4619e4 </value> + </parameter> + <parameter> + <name> nu </name> + <type>Constant</type> + <value> 3e-1 </value> + </parameter> + <!-- + <parameter> + <name> ThermalExpansion </name> + <type>Constant</type> + <value> 1e-5 </value> + </parameter> + --> + <parameter> + <name> f_c </name> + <type>Constant</type> + <value> 8.075e2 </value> + </parameter> + <parameter> + <name>m_0 </name> + <type>Constant</type> + <value> 4.31e0 </value> + </parameter> + <parameter> + <name> alpha_p </name> + <type>Constant</type> + <value> 1.42e-3 </value> + </parameter> + <parameter> + <name> n_exp_T </name> + <type>Constant</type> + <value> 4.72e0 </value> + </parameter> + <parameter> + <name> q_h0 </name> + <type>Constant</type> + <value> 8.59e-1 </value> + </parameter> + <parameter> + <name> chi_h </name> + <type>Constant</type> + <value> 0.001 </value> + </parameter> + <parameter> + <name> alpha_d </name> + <type>Constant</type> + <value> 2e-2 </value> + </parameter> + <parameter> + <name> h_d </name> + <type>Constant</type> + <value> 1 </value> + </parameter> + <parameter> + <name> Qact </name> + <type>Constant</type> + <value> 5.54e5 </value> + </parameter> + <parameter> + <name> A_creep </name> + <type>Constant</type> + <value> 5.36e10 </value> + </parameter> + <parameter> + <name> n_creep </name> + <type>Constant</type> + <value> 6.8e0 </value> + </parameter> + <parameter> + <name> El_1 </name> + <type>Constant</type> + <value> -2.1693e-6 </value> + </parameter> + <parameter> + <name> El_2 </name> + <type>Constant</type> + <value> 1.571e-3 </value> + </parameter> + <parameter> + <name> El_3 </name> + <type>Constant</type> + <value> 6.868e-1 </value> + </parameter> + <parameter> + <name> at_1 </name> + <type>Constant</type> + <value> 1.1522e-4 </value> + </parameter> + <parameter> + <name> at_2 </name> + <type>Constant</type> + <value> -9.4003e-5 </value> + </parameter> + <parameter> + <name> at_3 </name> + <type>Constant</type> + <value> -8.1075e-2 </value> + </parameter> + + + <parameter> + <name> rho_sr </name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name> alpha </name> + <type>Constant</type> + <value> 1.e-5 </value> + </parameter> + <parameter> + <name> cs </name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name> lambda </name> + <type>Constant</type> + <value> 0 </value> + </parameter> + + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>one</name> + <type>Constant</type> + <value> 1 </value> + </parameter> + + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>temperature0</name> + <type>Constant</type> + <values> 1173.15 </values> + </parameter> + + <parameter> + <name>boundary_temperature</name> + <type>CurveScaled</type> + <parameter> one </parameter> + <curve> temperature </curve> + </parameter> + + + <parameter> + <name>Dirichlet_top</name> + <type>CurveScaled</type> + <curve>Dirichlet_top_temporal</curve> + <parameter>one</parameter> + </parameter> + <parameter> + <name>Neumann_force_right</name> + <type>CurveScaled</type> + <curve>Neumann_temporal_right</curve> + <parameter>one</parameter> + </parameter> + <parameter> + <name>Neumann_force_top</name> + <type>CurveScaled</type> + <curve>Neumann_temporal_top</curve> + <parameter>one</parameter> + </parameter> + + + + </parameters> + <curves> + <curve> + <name>temperature</name> + <coords>-1e6 1e6 </coords> + <values>1173.15 1173.15</values> + </curve> + + <curve> + <name>Dirichlet_top_temporal</name> + <coords>-6.0 0.0 750 6.15e3 6.526e3 6.774e3</coords> + <values>0.0 0.0 -0.0075 -6.15e-2 -8.03e-2 -1.051e-1</values> + </curve> + <curve> + <name>Neumann_temporal_right</name> + <coords>-6.0 0.0 750 6.774e3</coords> + <values>0.0 0.0 -300 -300</values> + </curve> + <curve> + <name>Neumann_temporal_top</name> + <coords>-6.0 0.0 750 6.774e3</coords> + <values>0.0 0.0 -300 -300</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <!-- fixed boundaries --> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>front</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + + <!-- force --> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_force_right</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>back</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet_top</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_force_top</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>front</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>back</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i BiCGSTAB -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-16 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/BDT/cube_1x1x1.gml b/Tests/Data/ThermoMechanics/BDT/cube_1x1x1.gml new file mode 100644 index 0000000000000000000000000000000000000000..5e39be1b094f1d2c57dda07f42f44bfe73615117 --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/cube_1x1x1.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e108990985f1a09ccc116fae9227a7ee292b0338dd649ae3b5ab187f9558246c +size 1530 diff --git a/Tests/Data/ThermoMechanics/BDT/cube_1x1x1_hex_1e0.vtu b/Tests/Data/ThermoMechanics/BDT/cube_1x1x1_hex_1e0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7e182287a44b78741a25cbcfabc2e0109d918d54 --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/cube_1x1x1_hex_1e0.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baa51eea253d1fe35591bc41b3723e19f1102bb6812ecef5d6aaa5766a53cdc7 +size 1437 diff --git a/Tests/Data/ThermoMechanics/BDT/generate_ref.py b/Tests/Data/ThermoMechanics/BDT/generate_ref.py new file mode 100755 index 0000000000000000000000000000000000000000..9b694cfd2d04f301d04d392f35188bd9f0bd9eb7 --- /dev/null +++ b/Tests/Data/ThermoMechanics/BDT/generate_ref.py @@ -0,0 +1,43 @@ +#!/usr/bin/python + +import vtk +from vtk.util.numpy_support import numpy_to_vtk +import numpy as np + +reader = vtk.vtkXMLUnstructuredGridReader() +reader.SetFileName("cube_1x1x1_hex_1e0.vtu") +reader.Update() +grid = reader.GetOutput() + +nnodes = grid.GetNumberOfPoints() + +ref_A = np.loadtxt("bdt.res") +ts = ref_A[:,0] +epss = ref_A[:,1:(1+6)] +sigmas = ref_A[:,(1+6):(1+12)] + +for t, eps, sigma in zip(ts, epss, sigmas): + # assert that we don't have to bother with permuting the shear + # components from MFront ordering to VTK ordering + assert all(eps[3:] == 0) + assert all(sigma[3:] == 0) + + eps_ = np.tile(eps, (nnodes, 1)) + sigma_ = np.tile(sigma, (nnodes, 1)) + + # print(eps_) + # print(sigma_) + + eps_vtk = numpy_to_vtk(eps_, 1) + eps_vtk.SetName(f"epsilon_{t:g}") + + sigma_vtk = numpy_to_vtk(sigma_, 1) + sigma_vtk.SetName(f"sigma_{t:g}") + + grid.GetPointData().AddArray(eps_vtk) + grid.GetPointData().AddArray(sigma_vtk) + +writer = vtk.vtkXMLUnstructuredGridWriter() +writer.SetFileName("bdt_ref.vtu") +writer.SetInputData(grid) +writer.Write() diff --git a/Tests/Data/ThermoMechanics/BDT/libBehaviour.so b/Tests/Data/ThermoMechanics/BDT/libBehaviour.so new file mode 100755 index 0000000000000000000000000000000000000000..5617decbe73d90c2a63aebd27e49c32b1410d007 Binary files /dev/null and b/Tests/Data/ThermoMechanics/BDT/libBehaviour.so differ diff --git a/Tests/Data/ThermoMechanics/LinearMFront/cthex_ref.vtu b/Tests/Data/ThermoMechanics/LinearMFront/cthex_ref.vtu new file mode 100644 index 0000000000000000000000000000000000000000..4e8a5f9b2f8540978b5a9c52233f6b87c18183c2 --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/cthex_ref.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:908ad4579b3133178d5d8a14a9c35a229d1af20e097c46bca4a49dd7c95eb615 +size 4486 diff --git a/Tests/Data/ThermoMechanics/LinearMFront/cube_1e0_lin.prj b/Tests/Data/ThermoMechanics/LinearMFront/cube_1e0_lin.prj new file mode 100644 index 0000000000000000000000000000000000000000..aec505b2e6de6b2f54afe9e8733a8b088d4ef1b1 --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/cube_1e0_lin.prj @@ -0,0 +1,280 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>cube_1x1x1_hex_1e0.vtu</mesh> + <geometry>cube_1x1x1.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + + <constitutive_relation> + <type>MFront</type> + + <library>libBehaviour.so</library> + <behaviour>Elasticity</behaviour> + + <material_properties> + <material_property name="YoungModulus" parameter="E" /> + <material_property name="PoissonRatio" parameter="nu" /> + </material_properties> + </constitutive_relation> + + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-14</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <output> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>10</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>cube_1e0_lin</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + </output> + </time_loop> + <parameters> + <parameter> + <name> E </name> + <type>Constant</type> + <value> 5e9 <!-- hard rubber --> </value> + </parameter> + <parameter> + <name> nu </name> + <type>Constant</type> + <value> 2e-1 </value> + </parameter> + + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>2200</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>1e-5</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>0</value> + </parameter> + + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>one</name> + <type>Constant</type> + <value> 1 </value> + </parameter> + + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>temperature0</name> + <type>Constant</type> + <values> 273.15 </values> + </parameter> + + <parameter> + <name>boundary_temperature</name> + <type>CurveScaled</type> + <parameter> one </parameter> + <curve> temperature </curve> + </parameter> + </parameters> + <curves> + <curve> + <name>temperature</name> + <coords>0.0 1.0 9.0 1e6</coords> + <values>273.15 273.15 313.15 313.15</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>front</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>back</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>front</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>cube_1x1x1_geometry</geometrical_set> + <geometry>back</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>boundary_temperature</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i BiCGSTAB -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-16 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1.gml b/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1.gml new file mode 100644 index 0000000000000000000000000000000000000000..5e39be1b094f1d2c57dda07f42f44bfe73615117 --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e108990985f1a09ccc116fae9227a7ee292b0338dd649ae3b5ab187f9558246c +size 1530 diff --git a/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1_hex_1e0.vtu b/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1_hex_1e0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7e182287a44b78741a25cbcfabc2e0109d918d54 --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/cube_1x1x1_hex_1e0.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baa51eea253d1fe35591bc41b3723e19f1102bb6812ecef5d6aaa5766a53cdc7 +size 1437 diff --git a/Tests/Data/ThermoMechanics/LinearMFront/elasticity.mfront b/Tests/Data/ThermoMechanics/LinearMFront/elasticity.mfront new file mode 120000 index 0000000000000000000000000000000000000000..5b5479bafded1f2fccc30bd08d5805ef3dad2aaa --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/elasticity.mfront @@ -0,0 +1 @@ +../../Mechanics/Linear/MFront/disc_with_hole/elasticity.mfront \ No newline at end of file diff --git a/Tests/Data/ThermoMechanics/LinearMFront/generate_ref.py b/Tests/Data/ThermoMechanics/LinearMFront/generate_ref.py new file mode 100755 index 0000000000000000000000000000000000000000..159a69c4baff7fcd71a3951a14f1e4fb2844ccce --- /dev/null +++ b/Tests/Data/ThermoMechanics/LinearMFront/generate_ref.py @@ -0,0 +1,52 @@ +#!/usr/bin/python + +import vtk +from vtk.util.numpy_support import numpy_to_vtk +import numpy as np + +reader = vtk.vtkXMLUnstructuredGridReader() +reader.SetFileName("cube_1x1x1_hex_1e0.vtu") +reader.Update() +grid = reader.GetOutput() + +nnodes = grid.GetNumberOfPoints() + +ts = np.arange(0, 11) +T0 = 273.15 +Ts = np.linspace(273.15, 313.15, 9) +Ts = np.hstack(([ T0 ], Ts, [ Ts[-1] ])) +assert len(ts) == len(Ts) + +E = 5e9 +nu = 0.2 +alpha = 1e-5 +I = np.matrix([1, 1, 1, 0, 0, 0]).T + +D = 0.0 # just a dummy value because that part of C is not needed! + +C = np.matrix([ + [1-nu, nu, nu, 0, 0, 0], + [nu, 1-nu, nu, 0, 0, 0], + [nu, nu, 1-nu, 0, 0, 0], + [0, 0, 0, D, 0, 0], + [0, 0, 0, 0, D, 0], + [0, 0, 0, 0, 0, D]]) * (E / ( 1+nu ) / (1-2*nu)) + +def eps_T(T): + return I * (alpha * (T - T0)) + +def sigma(T): + return - C * eps_T(T) + +for t, T in zip(ts, Ts): + sigma_ = np.tile(sigma(T).T, (nnodes, 1)) + + sigma_vtk = numpy_to_vtk(sigma_, 1) + sigma_vtk.SetName(f"sigma_{t:g}") + + grid.GetPointData().AddArray(sigma_vtk) + +writer = vtk.vtkXMLUnstructuredGridWriter() +writer.SetFileName("cthex_ref.vtu") +writer.SetInputData(grid) +writer.Write() diff --git a/Tests/Data/ThermoMechanics/LinearMFront/libBehaviour.so b/Tests/Data/ThermoMechanics/LinearMFront/libBehaviour.so new file mode 100755 index 0000000000000000000000000000000000000000..93632cd232f2d286a7400d749ef622ae8b81f758 Binary files /dev/null and b/Tests/Data/ThermoMechanics/LinearMFront/libBehaviour.so differ diff --git a/scripts/ArchLinux-PKGBUILDs/MFront/PKGBUILD b/scripts/ArchLinux-PKGBUILDs/MFront/PKGBUILD new file mode 100644 index 0000000000000000000000000000000000000000..6251cc5cd3fc4bddede697ca18a4c271ed6c480a --- /dev/null +++ b/scripts/ArchLinux-PKGBUILDs/MFront/PKGBUILD @@ -0,0 +1,34 @@ +pkgname=mfront-git +pkgver=r1761.fda58ae6 +pkgrel=1 +pkgdesc='A code generation tool dedicated to material knowledge' +url='http://tfel.sourceforge.net' +arch=('x86_64') +license=('custom') +source=("tfel::git+https://github.com/thelfer/tfel.git") +makedepends=('git') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/tfel" + + # Git, no tags available + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir" + mkdir -p build + cd build + cmake "../tfel" \ + -DCMAKE_BUILD_TYPE=Release \ + -Denable-doxygen-doc=OFF + make +} + +package() { + cd "$srcdir/build" + make DESTDIR="$pkgdir" install +} diff --git a/scripts/ArchLinux-PKGBUILDs/MGIS/PKGBUILD b/scripts/ArchLinux-PKGBUILDs/MGIS/PKGBUILD new file mode 100644 index 0000000000000000000000000000000000000000..af500eb411715b662e1b6e9b057f76d7550f83aa --- /dev/null +++ b/scripts/ArchLinux-PKGBUILDs/MGIS/PKGBUILD @@ -0,0 +1,39 @@ +pkgname=mfront-generic-interface-support-git +pkgver=r37.bb667ad +pkgrel=1 +pkgdesc="Support for MFront generic behaviours" +arch=("x86_64") +url="https://github.com/thelfer/MFrontGenericInterfaceSupport" +license=('LGPL') +groups=() +depends=() +makedepends=('git') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +replaces=() +backup=() +options=() +install= +source=('mgis::git+https://github.com/thelfer/MFrontGenericInterfaceSupport.git') +noextract=() +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/mgis" + + # Git, no tags available + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir" + mkdir -p build + cd build + cmake "../mgis" -DCMAKE_BUILD_TYPE=Debug + make +} + +package() { + cd "$srcdir/build" + make DESTDIR="$pkgdir/" install +} diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake index 9d856a1263d80c6c09e73f06a79598f9685367bb..b44bd0d2e513efd29cd2f00ca58acac33c5fff8c 100644 --- a/scripts/cmake/Find.cmake +++ b/scripts/cmake/Find.cmake @@ -172,3 +172,7 @@ find_package(CVODE) if(CVODE_FOUND) add_definitions(-DCVODE_FOUND) endif() # CVODE_FOUND + +if(OGS_USE_MFRONT) + find_package(MGIS REQUIRED) +endif() diff --git a/scripts/cmake/FindMGIS.cmake b/scripts/cmake/FindMGIS.cmake new file mode 100644 index 0000000000000000000000000000000000000000..05d0e7d48aa7967c006466a1960f97042f4abc7f --- /dev/null +++ b/scripts/cmake/FindMGIS.cmake @@ -0,0 +1,16 @@ +# Find the MGIS includes and libraries +# +# MGIS_INCLUDE_DIR - Where to find MGIS headers +# MGIS_LIBRARY - The MGIS library to link against. +# MGIS_FOUND - Do not attempt to use if "no" or undefined. +# +# MGIS, the MFront Generic Interface Support library +# See https://github.com/thelfer/MFrontGenericInterfaceSupport +# http://tfel.sourceforge.net/generic-behaviours-interface.html + +find_path(MGIS_INCLUDE_DIR MGIS) + +find_library(MGIS_LIBRARY MFrontGenericInterface) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(MGIS DEFAULT_MSG MGIS_LIBRARY MGIS_INCLUDE_DIR) diff --git a/scripts/cmake/test/AddTestWrapper.cmake b/scripts/cmake/test/AddTestWrapper.cmake index b2f6b78db6fee3cb7f6485a26f4301d4589dc9c0..47cd6ac6f13a3d9657c2895b059617455dddae39 100644 --- a/scripts/cmake/test/AddTestWrapper.cmake +++ b/scripts/cmake/test/AddTestWrapper.cmake @@ -4,7 +4,19 @@ foreach(FILE ${FILES_TO_DELETE}) file(REMOVE ${BINARY_PATH}/${FILE}) endforeach() -message(STATUS "running command generating test results: ${WRAPPER_COMMAND} ${WRAPPER_ARGS} ${EXECUTABLE} ${EXECUTABLE_ARGS}") +# convert list to space delimited string +set(CMD "${WRAPPER_COMMAND}") +foreach(A ${WRAPPER_ARGS}) + set(CMD "${CMD} ${A}") +endforeach() + +set(CMD "${CMD} ${EXECUTABLE}") +foreach(A ${EXECUTABLE_ARGS}) + set(CMD "${CMD} ${A}") +endforeach() +string(STRIP "${CMD}" CMD) + +message(STATUS "running command generating test results:\ncd ${case_path} && ${CMD} >${STDOUT_FILE_PATH}") execute_process( COMMAND ${WRAPPER_COMMAND} ${WRAPPER_ARGS} ${EXECUTABLE} ${EXECUTABLE_ARGS} WORKING_DIRECTORY ${case_path}