From cdff96abf8184c87a7e3a8f74551108598830c25 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:42:15 +0000 Subject: [PATCH 01/54] rename files in main folder --- .../{ParticleMechanicsApplication.json => MPMApplication.json} | 0 .../{ParticleMechanicsApplication.py => MPMApplication.py} | 0 .../{particle_mechanics_application.cpp => mpm_application.cpp} | 0 .../{particle_mechanics_application.h => mpm_application.h} | 0 ...cs_application_variables.cpp => mpm_application_variables.cpp} | 0 ...hanics_application_variables.h => mpm_application_variables.h} | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/{ParticleMechanicsApplication.json => MPMApplication.json} (100%) rename applications/ParticleMechanicsApplication/{ParticleMechanicsApplication.py => MPMApplication.py} (100%) rename applications/ParticleMechanicsApplication/{particle_mechanics_application.cpp => mpm_application.cpp} (100%) rename applications/ParticleMechanicsApplication/{particle_mechanics_application.h => mpm_application.h} (100%) rename applications/ParticleMechanicsApplication/{particle_mechanics_application_variables.cpp => mpm_application_variables.cpp} (100%) rename applications/ParticleMechanicsApplication/{particle_mechanics_application_variables.h => mpm_application_variables.h} (100%) diff --git a/applications/ParticleMechanicsApplication/ParticleMechanicsApplication.json b/applications/ParticleMechanicsApplication/MPMApplication.json similarity index 100% rename from applications/ParticleMechanicsApplication/ParticleMechanicsApplication.json rename to applications/ParticleMechanicsApplication/MPMApplication.json diff --git a/applications/ParticleMechanicsApplication/ParticleMechanicsApplication.py b/applications/ParticleMechanicsApplication/MPMApplication.py similarity index 100% rename from applications/ParticleMechanicsApplication/ParticleMechanicsApplication.py rename to applications/ParticleMechanicsApplication/MPMApplication.py diff --git a/applications/ParticleMechanicsApplication/particle_mechanics_application.cpp b/applications/ParticleMechanicsApplication/mpm_application.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/particle_mechanics_application.cpp rename to applications/ParticleMechanicsApplication/mpm_application.cpp diff --git a/applications/ParticleMechanicsApplication/particle_mechanics_application.h b/applications/ParticleMechanicsApplication/mpm_application.h similarity index 100% rename from applications/ParticleMechanicsApplication/particle_mechanics_application.h rename to applications/ParticleMechanicsApplication/mpm_application.h diff --git a/applications/ParticleMechanicsApplication/particle_mechanics_application_variables.cpp b/applications/ParticleMechanicsApplication/mpm_application_variables.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/particle_mechanics_application_variables.cpp rename to applications/ParticleMechanicsApplication/mpm_application_variables.cpp diff --git a/applications/ParticleMechanicsApplication/particle_mechanics_application_variables.h b/applications/ParticleMechanicsApplication/mpm_application_variables.h similarity index 100% rename from applications/ParticleMechanicsApplication/particle_mechanics_application_variables.h rename to applications/ParticleMechanicsApplication/mpm_application_variables.h From 5b852c8fea4056bb34df030091dd3cc6be23e90d Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:51:19 +0000 Subject: [PATCH 02/54] updated files using new application name --- .../CMakeLists.txt | 44 ++--- .../MPMApplication.json | 8 +- .../MPMApplication.py | 6 +- .../mpm_application.cpp | 14 +- .../mpm_application.h | 30 ++-- .../mpm_application_variables.cpp | 2 +- .../mpm_application_variables.h | 168 +++++++++--------- 7 files changed, 136 insertions(+), 136 deletions(-) diff --git a/applications/ParticleMechanicsApplication/CMakeLists.txt b/applications/ParticleMechanicsApplication/CMakeLists.txt index 531fe4d08135..a634f8b203a0 100644 --- a/applications/ParticleMechanicsApplication/CMakeLists.txt +++ b/applications/ParticleMechanicsApplication/CMakeLists.txt @@ -1,6 +1,6 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) -message("**** configuring KratosParticleMechanicsApplication ****") +message("**** configuring KratosMPMApplication ****") ################### PYBIND11 include(pybind11Tools) @@ -8,9 +8,9 @@ include(pybind11Tools) include_directories( ${KRATOS_SOURCE_DIR}/kratos ) # Define application core sources (pure C++ parts) -file(GLOB_RECURSE KRATOS_PARTICLE_MECHANICS_APPLICATION_CORE - ${CMAKE_CURRENT_SOURCE_DIR}/particle_mechanics_application.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/particle_mechanics_application_variables.cpp +file(GLOB_RECURSE KRATOS_MPM_APPLICATION_CORE + ${CMAKE_CURRENT_SOURCE_DIR}/mpm_application.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/mpm_application_variables.cpp ${CMAKE_CURRENT_SOURCE_DIR}/custom_conditions/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/custom_constitutive/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/custom_elements/*.cpp @@ -23,46 +23,46 @@ file(GLOB_RECURSE KRATOS_PARTICLE_MECHANICS_APPLICATION_CORE # If there is mpi support, use.. if((${USE_MPI} MATCHES ON) ) - file( GLOB KRATOS_PARTICLE_MECHANICS_APPLICATION_CORE ${KRATOS_PARTICLE_MECHANICS_APPLICATION_CORE} + file( GLOB KRATOS_MPM_APPLICATION_CORE ${KRATOS_MPM_APPLICATION_CORE} ${CMAKE_CURRENT_SOURCE_DIR}/custom_utilities/mpi/*.cpp ) endif((${USE_MPI} MATCHES ON) ) # Define python interface sources -file(GLOB_RECURSE KRATOS_PARTICLE_MECHANICS_APPLICATION_PYTHON_INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/custom_python/*.cpp) +file(GLOB_RECURSE KRATOS_MPM_APPLICATION_PYTHON_INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/custom_python/*.cpp) # Generate variables with the testing sources if(${KRATOS_BUILD_TESTING} MATCHES ON) - file(GLOB_RECURSE KRATOS_PARTICLE_MECHANICS_APPLICATION_TESTING_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/tests/cpp_tests/*.cpp) + file(GLOB_RECURSE KRATOS_MPM_APPLICATION_TESTING_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/tests/cpp_tests/*.cpp) endif(${KRATOS_BUILD_TESTING} MATCHES ON) -add_library(KratosParticleMechanicsCore SHARED ${KRATOS_PARTICLE_MECHANICS_APPLICATION_CORE} ${KRATOS_PARTICLE_MECHANICS_APPLICATION_TESTING_SOURCES}) -target_link_libraries(KratosParticleMechanicsCore PUBLIC KratosCore) -set_target_properties(KratosParticleMechanicsCore PROPERTIES COMPILE_DEFINITIONS "PARTICLE_MECHANICS_APPLICATION=EXPORT,API") +add_library(KratosMPMCore SHARED ${KRATOS_MPM_APPLICATION_CORE} ${KRATOS_MPM_APPLICATION_TESTING_SOURCES}) +target_link_libraries(KratosMPMCore PUBLIC KratosCore) +set_target_properties(KratosMPMCore PROPERTIES COMPILE_DEFINITIONS "MPM_APPLICATION=EXPORT,API") # Define Kratos library which defines the basic python interface -pybind11_add_module(KratosParticleMechanicsApplication MODULE THIN_LTO ${KRATOS_PARTICLE_MECHANICS_APPLICATION_PYTHON_INTERFACE}) -target_link_libraries(KratosParticleMechanicsApplication PRIVATE KratosParticleMechanicsCore) -set_target_properties(KratosParticleMechanicsApplication PROPERTIES PREFIX "") +pybind11_add_module(KratosMPMApplication MODULE THIN_LTO ${KRATOS_MPM_APPLICATION_PYTHON_INTERFACE}) +target_link_libraries(KratosMPMApplication PRIVATE KratosMPMCore) +set_target_properties(KratosMPMApplication PROPERTIES PREFIX "") # Set batch size in the unity build IF(CMAKE_UNITY_BUILD MATCHES ON) - set_target_properties(KratosParticleMechanicsCore PROPERTIES UNITY_BUILD_BATCH_SIZE ${KRATOS_UNITY_BUILD_BATCH_SIZE}) - set_target_properties(KratosParticleMechanicsApplication PROPERTIES UNITY_BUILD_BATCH_SIZE ${KRATOS_UNITY_BUILD_BATCH_SIZE}) + set_target_properties(KratosMPMCore PROPERTIES UNITY_BUILD_BATCH_SIZE ${KRATOS_UNITY_BUILD_BATCH_SIZE}) + set_target_properties(KratosMPMApplication PROPERTIES UNITY_BUILD_BATCH_SIZE ${KRATOS_UNITY_BUILD_BATCH_SIZE}) ENDIF(CMAKE_UNITY_BUILD MATCHES ON) # changing the .dll suffix to .pyd if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - set_target_properties(KratosParticleMechanicsApplication PROPERTIES SUFFIX .pyd) + set_target_properties(KratosMPMApplication PROPERTIES SUFFIX .pyd) endif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") # changing the .dylib suffix to .so (OS X) if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set_target_properties(KratosParticleMechanicsApplication PROPERTIES SUFFIX .so) + set_target_properties(KratosMPMApplication PROPERTIES SUFFIX .so) endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # Add to the KratosMultiphisics Python module -kratos_python_install(${INSTALL_PYTHON_USING_LINKS} ${CMAKE_CURRENT_SOURCE_DIR}/ParticleMechanicsApplication.py KratosMultiphysics/ParticleMechanicsApplication/__init__.py ) +kratos_python_install(${INSTALL_PYTHON_USING_LINKS} ${CMAKE_CURRENT_SOURCE_DIR}/MPMApplication.py KratosMultiphysics/MPMApplication/__init__.py ) # Install python files get_filename_component (CURRENT_DIR_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) @@ -81,9 +81,9 @@ if(${INSTALL_TESTING_FILES} MATCHES ON ) endif(${INSTALL_TESTING_FILES} MATCHES ON) # Install targets -install(TARGETS KratosParticleMechanicsCore DESTINATION libs ) -install(TARGETS KratosParticleMechanicsApplication DESTINATION libs ) +install(TARGETS KratosMPMCore DESTINATION libs ) +install(TARGETS KratosMPMApplication DESTINATION libs ) # Define custom targets -set(KRATOS_KERNEL "${KRATOS_KERNEL};KratosParticleMechanicsCore" PARENT_SCOPE) -set(KRATOS_PYTHON_INTERFACE "${KRATOS_PYTHON_INTERFACE};KratosParticleMechanicsApplication" PARENT_SCOPE) +set(KRATOS_KERNEL "${KRATOS_KERNEL};KratosMPMCore" PARENT_SCOPE) +set(KRATOS_PYTHON_INTERFACE "${KRATOS_PYTHON_INTERFACE};KratosMPMApplication" PARENT_SCOPE) diff --git a/applications/ParticleMechanicsApplication/MPMApplication.json b/applications/ParticleMechanicsApplication/MPMApplication.json index 8dc59f8f3a1f..8b7f3ce090f0 100644 --- a/applications/ParticleMechanicsApplication/MPMApplication.json +++ b/applications/ParticleMechanicsApplication/MPMApplication.json @@ -1,10 +1,10 @@ { - "wheel_name": "KratosParticleMechanicsApplication", - "included_modules": ["ParticleMechanicsApplication"], - "included_binaries": ["KratosParticleMechanicsApplication.*", "KratosParticleMechanicsCore.*", "libKratosParticleMechanicsCore.*"], + "wheel_name": "KratosMPMApplication", + "included_modules": ["MPMApplication"], + "included_binaries": ["KratosMPMApplication.*", "KratosMPMCore.*", "libKratosMPMCore.*"], "dependencies": ["KratosMultiphysics==${KRATOS_VERSION}", "KratosLinearSolversApplication==${KRATOS_VERSION}"], "author": "Kratos Team", "author_email": "kratos@listas.cimne.upc.edu", "description": "KRATOS Multiphysics (\"Kratos\") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.", - "readme": "applications/ParticleMechanicsApplication/README.md" + "readme": "applications/MPMApplication/README.md" } diff --git a/applications/ParticleMechanicsApplication/MPMApplication.py b/applications/ParticleMechanicsApplication/MPMApplication.py index 29b54c722bce..08ed44edb05c 100644 --- a/applications/ParticleMechanicsApplication/MPMApplication.py +++ b/applications/ParticleMechanicsApplication/MPMApplication.py @@ -1,6 +1,6 @@ from KratosMultiphysics import _ImportApplication -from KratosParticleMechanicsApplication import * -application = KratosParticleMechanicsApplication() -application_name = "KratosParticleMechanicsApplication" +from KratosMPMApplication import * +application = KratosMPMApplication() +application_name = "KratosMPMApplication" _ImportApplication(application, application_name) diff --git a/applications/ParticleMechanicsApplication/mpm_application.cpp b/applications/ParticleMechanicsApplication/mpm_application.cpp index 53f2ac9316d4..85a84836bd90 100644 --- a/applications/ParticleMechanicsApplication/mpm_application.cpp +++ b/applications/ParticleMechanicsApplication/mpm_application.cpp @@ -52,13 +52,13 @@ #include "includes/variables.h" #include "includes/serializer.h" -#include "particle_mechanics_application.h" +#include "mpm_application.h" namespace Kratos { - KratosParticleMechanicsApplication::KratosParticleMechanicsApplication(): - KratosApplication("ParticleMechanicsApplication"), + KratosMPMApplication::KratosMPMApplication(): + KratosApplication("MPMApplication"), /// Elements, using QuadraturePointGeometries: mMPMUpdatedLagrangian(0, Element::GeometryType::Pointer(new GeometryType(Element::GeometryType::PointsArrayType(0)))), mMPMUpdatedLagrangianUP(0, Element::GeometryType::Pointer(new GeometryType(Element::GeometryType::PointsArrayType(0)))), @@ -85,7 +85,7 @@ namespace Kratos mMPMGridAxisymLineLoadCondition2D2N(0, Condition::GeometryType::Pointer(new Line2D2(Condition::GeometryType::PointsArrayType(2)))), mMPMGridSurfaceLoadCondition3D3N(0, Condition::GeometryType::Pointer(new Triangle3D3(Condition::GeometryType::PointsArrayType(3)))), mMPMGridSurfaceLoadCondition3D4N(0, Condition::GeometryType::Pointer(new Quadrilateral3D4(Condition::GeometryType::PointsArrayType(4)))), - // Particle Conditions + // MPM Conditions /// Conditions, using QuadraturePointGeometries: mMPMParticlePenaltyDirichletCondition(0, Condition::GeometryType::Pointer(new GeometryType(Condition::GeometryType::PointsArrayType(0)))), mMPMParticlePointLoadCondition(0, Condition::GeometryType::Pointer(new GeometryType(Condition::GeometryType::PointsArrayType(0)))), @@ -101,13 +101,13 @@ namespace Kratos mMPMParticlePointLoadCondition3D8N(0, Condition::GeometryType::Pointer(new Hexahedra3D8(Condition::GeometryType::PointsArrayType(8)))) {} - void KratosParticleMechanicsApplication::Register() + void KratosMPMApplication::Register() { KRATOS_INFO("") << " KRATOS ____ __ ____ _____ _ ___ _ ____\n" << " | _ | \\ | _ |_ _| |/ | | | ___|\n" << " | _| \\ \\| | | | | | ( |_| _|_\n" << " |__|__/ \\_\\_|\\_\\ |_| |_|\\___|___|____|MECHANICS\n" - << "Initializing KratosParticleMechanicsApplication..." << std::endl; + << "Initializing KratosMPMApplication..." << std::endl; // Registering elements KRATOS_REGISTER_ELEMENT("MPMUpdatedLagrangian", mMPMUpdatedLagrangian) @@ -134,7 +134,7 @@ namespace Kratos KRATOS_REGISTER_CONDITION( "MPMGridAxisymLineLoadCondition2D2N", mMPMGridAxisymLineLoadCondition2D2N) KRATOS_REGISTER_CONDITION( "MPMGridSurfaceLoadCondition3D3N", mMPMGridSurfaceLoadCondition3D3N) KRATOS_REGISTER_CONDITION( "MPMGridSurfaceLoadCondition3D4N", mMPMGridSurfaceLoadCondition3D4N) - // Particle Conditions + // MPM Conditions KRATOS_REGISTER_CONDITION( "MPMParticlePenaltyDirichletCondition", mMPMParticlePenaltyDirichletCondition) KRATOS_REGISTER_CONDITION( "MPMParticlePointLoadCondition", mMPMParticlePointLoadCondition) diff --git a/applications/ParticleMechanicsApplication/mpm_application.h b/applications/ParticleMechanicsApplication/mpm_application.h index 0162d675348c..6b42509e866f 100644 --- a/applications/ParticleMechanicsApplication/mpm_application.h +++ b/applications/ParticleMechanicsApplication/mpm_application.h @@ -12,15 +12,15 @@ // -#if !defined(KRATOS_PARTICLE_MECHANICS_APPLICATION_H_INCLUDED ) -#define KRATOS_PARTICLE_MECHANICS_APPLICATION_H_INCLUDED +#if !defined(KRATOS_MPM_APPLICATION_H_INCLUDED ) +#define KRATOS_MPM_APPLICATION_H_INCLUDED // System includes #include #include // External includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Project includes #include "includes/define.h" @@ -96,27 +96,27 @@ namespace Kratos /// Short class definition. /** * This application features Elements, Conditions, Constitutive laws and Utilities - * for particle mechanics problems. + * for MPM problems. * Currently developed methods are: (1) Material Point Method */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) KratosParticleMechanicsApplication : public KratosApplication +class KRATOS_API(MPM_APPLICATION) KratosMPMApplication : public KratosApplication { public: ///@name Type Definitions ///@{ - /// Pointer definition of KratosParticleMechanicsApplication - KRATOS_CLASS_POINTER_DEFINITION(KratosParticleMechanicsApplication); + /// Pointer definition of KratosMPMApplication + KRATOS_CLASS_POINTER_DEFINITION(KratosMPMApplication); ///@} ///@name Life Cycle ///@{ /// Default constructor. - KratosParticleMechanicsApplication(); + KratosMPMApplication(); /// Destructor. - ~KratosParticleMechanicsApplication() override {} + ~KratosMPMApplication() override {} ///@} @@ -147,7 +147,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) KratosParticleMechanicsApplicat /// Turn back information as a string. std::string Info() const override { - return "KratosParticleMechanicsApplication"; + return "KratosMPMApplication"; } /// Print information about this object. @@ -252,7 +252,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) KratosParticleMechanicsApplicat const MPMGridAxisymLineLoadCondition2D mMPMGridAxisymLineLoadCondition2D2N; const MPMGridSurfaceLoadCondition3D mMPMGridSurfaceLoadCondition3D3N; const MPMGridSurfaceLoadCondition3D mMPMGridSurfaceLoadCondition3D4N; - // Particle Conditions: + // MPM Conditions: const MPMParticlePenaltyDirichletCondition mMPMParticlePenaltyDirichletCondition; const MPMParticlePointLoadCondition mMPMParticlePointLoadCondition; @@ -338,15 +338,15 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) KratosParticleMechanicsApplicat ///@{ /// Assignment operator. - KratosParticleMechanicsApplication& operator=(KratosParticleMechanicsApplication const& rOther); + KratosMPMApplication& operator=(KratosMPMApplication const& rOther); /// Copy constructor. - KratosParticleMechanicsApplication(KratosParticleMechanicsApplication const& rOther); + KratosMPMApplication(KratosMPMApplication const& rOther); ///@} -}; // Class KratosParticleMechanicsApplication +}; // Class KratosMPMApplication ///@} @@ -364,6 +364,6 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) KratosParticleMechanicsApplicat } // namespace Kratos. -#endif // KRATOS_PARTICLE_MECHANICS_APPLICATION_H_INCLUDED defined +#endif // KRATOS_MPM_APPLICATION_H_INCLUDED defined diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.cpp b/applications/ParticleMechanicsApplication/mpm_application_variables.cpp index 6b6881e35fc4..e1bd32cdc5ad 100644 --- a/applications/ParticleMechanicsApplication/mpm_application_variables.cpp +++ b/applications/ParticleMechanicsApplication/mpm_application_variables.cpp @@ -12,7 +12,7 @@ // -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.h b/applications/ParticleMechanicsApplication/mpm_application_variables.h index 24d0f07ddb70..8f516f6fe9da 100644 --- a/applications/ParticleMechanicsApplication/mpm_application_variables.h +++ b/applications/ParticleMechanicsApplication/mpm_application_variables.h @@ -12,8 +12,8 @@ // -#if !defined(KRATOS_PARTICLE_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED ) -#define KRATOS_PARTICLE_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED +#if !defined(KRATOS_MPM_APPLICATION_VARIABLES_H_INCLUDED ) +#define KRATOS_MPM_APPLICATION_VARIABLES_H_INCLUDED // Project includes #include "includes/define.h" @@ -33,124 +33,124 @@ namespace Kratos /* MATERIAL POINT ELEMENTS VARIABLES */ // Indexing - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, MP_MATERIAL_ID ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, PARTICLES_PER_ELEMENT ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, MP_SUB_POINTS) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MP_MATERIAL_ID ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, PARTICLES_PER_ELEMENT ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MP_SUB_POINTS) // Physical - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_MASS ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_DENSITY ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_VOLUME ) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_COMPRESSIBLE) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, double, MP_TEMPERATURE) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_MASS ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_DENSITY ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_VOLUME ) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_COMPRESSIBLE) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, double, MP_TEMPERATURE) // Energy - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_POTENTIAL_ENERGY ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_KINETIC_ENERGY ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_STRAIN_ENERGY ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_TOTAL_ENERGY ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_TEMPERATURE) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_POTENTIAL_ENERGY ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_KINETIC_ENERGY ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_STRAIN_ENERGY ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_TOTAL_ENERGY ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_TEMPERATURE) // Pressure - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_PRESSURE ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, PRESSURE_REACTION ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, NODAL_MPRESSURE ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, bool, IS_MIXED_FORMULATION ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_PRESSURE ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, PRESSURE_REACTION ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, NODAL_MPRESSURE ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, bool, IS_MIXED_FORMULATION ) // Position and kinematics - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MP_COORD ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MP_DISPLACEMENT ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MP_VELOCITY ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MP_ACCELERATION ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MP_VOLUME_ACCELERATION ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MP_COORD ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MP_DISPLACEMENT ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MP_VELOCITY ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MP_ACCELERATION ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MP_VOLUME_ACCELERATION ) // Stress Measures - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, Vector, MP_CAUCHY_STRESS_VECTOR ) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, double, MP_EQUIVALENT_STRESS) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, double, MP_HARDENING_RATIO) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, Vector, MP_CAUCHY_STRESS_VECTOR ) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, double, MP_EQUIVALENT_STRESS) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, double, MP_HARDENING_RATIO) // Strain Measures - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, Vector, MP_ALMANSI_STRAIN_VECTOR ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_DELTA_PLASTIC_STRAIN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_DELTA_PLASTIC_VOLUMETRIC_STRAIN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_DELTA_PLASTIC_DEVIATORIC_STRAIN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_EQUIVALENT_PLASTIC_STRAIN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_EQUIVALENT_PLASTIC_STRAIN_RATE) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_ACCUMULATED_PLASTIC_VOLUMETRIC_STRAIN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MP_ACCUMULATED_PLASTIC_DEVIATORIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, Vector, MP_ALMANSI_STRAIN_VECTOR ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_DELTA_PLASTIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_DELTA_PLASTIC_VOLUMETRIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_DELTA_PLASTIC_DEVIATORIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_EQUIVALENT_PLASTIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_EQUIVALENT_PLASTIC_STRAIN_RATE) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_ACCUMULATED_PLASTIC_VOLUMETRIC_STRAIN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MP_ACCUMULATED_PLASTIC_DEVIATORIC_STRAIN ) // Constitutive law - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, ConstitutiveLaw::Pointer, CONSTITUTIVE_LAW_POINTER ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, ConstitutiveLaw::Pointer, CONSTITUTIVE_LAW_POINTER ) // CL: Solid - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, RAYLEIGH_ALPHA ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, RAYLEIGH_BETA ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, RAYLEIGH_ALPHA ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, RAYLEIGH_BETA ) // CL: Mohr Coulomb - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, COHESION ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, INTERNAL_DILATANCY_ANGLE ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, COHESION ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, INTERNAL_DILATANCY_ANGLE ) // CL: Mohr Coulomb Strain Softening - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, INTERNAL_FRICTION_ANGLE_RESIDUAL ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, COHESION_RESIDUAL ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, INTERNAL_DILATANCY_ANGLE_RESIDUAL ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, SHAPE_FUNCTION_BETA ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, INTERNAL_FRICTION_ANGLE_RESIDUAL ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, COHESION_RESIDUAL ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, INTERNAL_DILATANCY_ANGLE_RESIDUAL ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, SHAPE_FUNCTION_BETA ) // CL: Johnson Cook - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, REFERENCE_STRAIN_RATE) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, TAYLOR_QUINNEY_COEFFICIENT) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, REFERENCE_STRAIN_RATE) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, TAYLOR_QUINNEY_COEFFICIENT) // Mesh variables - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, std::vector::Pointer>, GEOMETRY_NEIGHBOURS) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, std::vector::Pointer>, GEOMETRY_NEIGHBOURS) /* NODAL VARIABLES */ // Conditions // Particle Conditions - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_COORD ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, MPC_CONDITION_ID ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, bool, MPC_IS_NEUMANN ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, MPC_AREA ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_NORMAL ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_DISPLACEMENT ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_DELTA_DISPLACEMENT ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_IMPOSED_DISPLACEMENT ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_VELOCITY ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_IMPOSED_VELOCITY ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_ACCELERATION ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_IMPOSED_ACCELERATION ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, MPC_CONTACT_FORCE ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, PARTICLES_PER_CONDITION ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, bool, IS_EQUAL_DISTRIBUTED ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_COORD ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MPC_CONDITION_ID ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, bool, MPC_IS_NEUMANN ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, MPC_AREA ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_NORMAL ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_DISPLACEMENT ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_DELTA_DISPLACEMENT ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_IMPOSED_DISPLACEMENT ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_VELOCITY ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_IMPOSED_VELOCITY ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_ACCELERATION ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_IMPOSED_ACCELERATION ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_CONTACT_FORCE ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, PARTICLES_PER_CONDITION ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, bool, IS_EQUAL_DISTRIBUTED ) // Essential Boundary Conditions - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, double, PENALTY_FACTOR ) - KRATOS_DEFINE_APPLICATION_VARIABLE( PARTICLE_MECHANICS_APPLICATION, int, MPC_BOUNDARY_CONDITION_TYPE ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, double, PENALTY_FACTOR ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MPC_BOUNDARY_CONDITION_TYPE ) // Natural Boundary Conditions // Nodal load variables - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( PARTICLE_MECHANICS_APPLICATION, POINT_LOAD ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( PARTICLE_MECHANICS_APPLICATION, LINE_LOAD ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( PARTICLE_MECHANICS_APPLICATION, SURFACE_LOAD ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( MPM_APPLICATION, POINT_LOAD ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( MPM_APPLICATION, LINE_LOAD ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( MPM_APPLICATION, SURFACE_LOAD ) // Momentum - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, NODAL_MOMENTUM ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, NODAL_INERTIA ) - KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(PARTICLE_MECHANICS_APPLICATION, NODAL_INTERNAL_FORCE ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, NODAL_MOMENTUM ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, NODAL_INERTIA ) + KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, NODAL_INTERNAL_FORCE ) // Solver related variables - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IGNORE_GEOMETRIC_STIFFNESS) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_AXISYMMETRIC) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_PQMPM) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_MAKE_NORMAL_MP_IF_PQMPM_FAILS) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, double, PQMPM_SUBPOINT_MIN_VOLUME_FRACTION) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IGNORE_GEOMETRIC_STIFFNESS) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_AXISYMMETRIC) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_PQMPM) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_MAKE_NORMAL_MP_IF_PQMPM_FAILS) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, double, PQMPM_SUBPOINT_MIN_VOLUME_FRACTION) // Explicit time integration variables - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, CALCULATE_MUSL_VELOCITY_FIELD) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_EXPLICIT) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_EXPLICIT_CENTRAL_DIFFERENCE) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, int, EXPLICIT_STRESS_UPDATE_OPTION) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, CALCULATE_EXPLICIT_MP_STRESS) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, EXPLICIT_MAP_GRID_TO_MP) - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, bool, IS_FIX_EXPLICIT_MP_ON_GRID_EDGE) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, CALCULATE_MUSL_VELOCITY_FIELD) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_EXPLICIT) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_EXPLICIT_CENTRAL_DIFFERENCE) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, int, EXPLICIT_STRESS_UPDATE_OPTION) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, CALCULATE_EXPLICIT_MP_STRESS) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, EXPLICIT_MAP_GRID_TO_MP) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, bool, IS_FIX_EXPLICIT_MP_ON_GRID_EDGE) // Stabilization typedef - KRATOS_DEFINE_APPLICATION_VARIABLE(PARTICLE_MECHANICS_APPLICATION, int, STABILIZATION_TYPE) + KRATOS_DEFINE_APPLICATION_VARIABLE(MPM_APPLICATION, int, STABILIZATION_TYPE) } -#endif // KRATOS_PARTICLE_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED defined +#endif // KRATOS_MPM_APPLICATION_VARIABLES_H_INCLUDED defined From d294b490d26f69f10748314274646879c3876946 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:53:18 +0000 Subject: [PATCH 03/54] Renamed files in `custom_io` --- .../custom_io/{particle_vtk_output.cpp => mpm_vtk_output.cpp} | 0 .../custom_io/{particle_vtk_output.h => mpm_vtk_output.h} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/custom_io/{particle_vtk_output.cpp => mpm_vtk_output.cpp} (100%) rename applications/ParticleMechanicsApplication/custom_io/{particle_vtk_output.h => mpm_vtk_output.h} (100%) diff --git a/applications/ParticleMechanicsApplication/custom_io/particle_vtk_output.cpp b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_io/particle_vtk_output.cpp rename to applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp diff --git a/applications/ParticleMechanicsApplication/custom_io/particle_vtk_output.h b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_io/particle_vtk_output.h rename to applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h From abde94684f1b2698962d63e006a4526702f85daa Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:55:34 +0000 Subject: [PATCH 04/54] Updated files in `custom_io` --- .../custom_io/mpm_vtk_output.cpp | 24 +++++++++---------- .../custom_io/mpm_vtk_output.h | 14 +++++------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp index fe9de3c09622..130b684098fc 100644 --- a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp +++ b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp @@ -22,7 +22,7 @@ namespace Kratos { -Parameters ParticleVtkOutput::GetDefaultParameters() +Parameters MPMVtkOutput::GetDefaultParameters() { // IMPORTANT: when "output_control_type" is "time", then paraview will not be able to group them Parameters default_parameters = Parameters(R"( @@ -50,7 +50,7 @@ Parameters ParticleVtkOutput::GetDefaultParameters() ///***********************************************************************************/ ///***********************************************************************************/ -ParticleVtkOutput::ParticleVtkOutput( +MPMVtkOutput::MPMVtkOutput( ModelPart& rModelPart, Parameters ThisParameters ) : VtkOutput(rModelPart, ThisParameters) @@ -60,7 +60,7 @@ ParticleVtkOutput::ParticleVtkOutput( ///***********************************************************************************/ ///***********************************************************************************/ -void ParticleVtkOutput::WriteNodesToFile( +void MPMVtkOutput::WriteNodesToFile( const ModelPart& rModelPart, std::ofstream& rFileStream ) const @@ -73,7 +73,7 @@ void ParticleVtkOutput::WriteNodesToFile( std::vector> mp_coord = { ZeroVector(3) }; itr_element->CalculateOnIntegrationPoints(MP_COORD, mp_coord, rModelPart.GetProcessInfo()); WriteVectorDataToFile(mp_coord[0], rFileStream); - if (mFileFormat == ParticleVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; + if (mFileFormat == MPMVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; } } else if (GetEntityType(rModelPart) == EntityType::CONDITION) { rFileStream << "POINTS " << r_local_mesh.NumberOfConditions() << " float\n"; @@ -81,7 +81,7 @@ void ParticleVtkOutput::WriteNodesToFile( std::vector> mpc_coord = { ZeroVector(3) }; itr_condition->CalculateOnIntegrationPoints(MPC_COORD, mpc_coord, rModelPart.GetProcessInfo()); WriteVectorDataToFile(mpc_coord[0], rFileStream); - if (mFileFormat == ParticleVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; + if (mFileFormat == MPMVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; } } else if (GetEntityType(rModelPart) == EntityType::NONE) { rFileStream << "POINTS 0 float\n"; @@ -91,7 +91,7 @@ void ParticleVtkOutput::WriteNodesToFile( ///***********************************************************************************/ ///***********************************************************************************/ -void ParticleVtkOutput::WriteConditionsAndElementsToFile(const ModelPart& rModelPart, std::ofstream& rFileStream) const +void MPMVtkOutput::WriteConditionsAndElementsToFile(const ModelPart& rModelPart, std::ofstream& rFileStream) const { const auto& r_local_mesh = rModelPart.GetCommunicator().LocalMesh(); const auto entity_type = GetEntityType(rModelPart); @@ -119,7 +119,7 @@ void ParticleVtkOutput::WriteConditionsAndElementsToFile(const ModelPart& rModel ///***********************************************************************************/ template -void ParticleVtkOutput::WriteCellType( +void MPMVtkOutput::WriteCellType( const TContainerType& rContainer, std::ofstream& rFileStream ) const @@ -127,7 +127,7 @@ void ParticleVtkOutput::WriteCellType( // Write entity types for (IndexType itr_entity = 0; itr_entity < rContainer.size(); ++itr_entity) { WriteScalarDataToFile((unsigned int)1, rFileStream); - if (mFileFormat == ParticleVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; + if (mFileFormat == MPMVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; } } @@ -135,23 +135,23 @@ void ParticleVtkOutput::WriteCellType( ///***********************************************************************************/ template -void ParticleVtkOutput::WriteConnectivity( +void MPMVtkOutput::WriteConnectivity( const TContainerType& rContainer, std::ofstream& rFileStream ) const { for (IndexType itr_entity = 0; itr_entity < rContainer.size(); ++itr_entity) { WriteScalarDataToFile((unsigned int)1, rFileStream); - if (mFileFormat == ParticleVtkOutput::FileFormat::VTK_ASCII) rFileStream << " "; + if (mFileFormat == MPMVtkOutput::FileFormat::VTK_ASCII) rFileStream << " "; WriteScalarDataToFile((int)itr_entity, rFileStream); - if (mFileFormat == ParticleVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; + if (mFileFormat == MPMVtkOutput::FileFormat::VTK_ASCII) rFileStream << "\n"; } } ///***********************************************************************************/ ///***********************************************************************************/ -void ParticleVtkOutput::WriteNodalResultsToFile( +void MPMVtkOutput::WriteNodalResultsToFile( const ModelPart& rModelPart, std::ofstream& rFileStream ) diff --git a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h index ae4152a9cc1a..991b274ca333 100644 --- a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h +++ b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h @@ -23,11 +23,11 @@ namespace Kratos { -/** \brief ParticleVtkOutput +/** \brief MPMVtkOutput * A simple class that has functionality to write vtk output * @see : https://www.vtk.org/wp-content/uploads/2015/04/file-formats.pdf */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleVtkOutput : public VtkOutput +class KRATOS_API(MPM_APPLICATION) MPMVtkOutput : public VtkOutput { public: @@ -37,8 +37,8 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleVtkOutput : public VtkO /// Definition of the index type using IndexType = std::size_t; - /// Pointer definition of ParticleVtkOutput - KRATOS_CLASS_POINTER_DEFINITION(ParticleVtkOutput); + /// Pointer definition of MPMVtkOutput + KRATOS_CLASS_POINTER_DEFINITION(MPMVtkOutput); ///@name Life Cycle ///@{ @@ -48,7 +48,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleVtkOutput : public VtkO * @param rModelPart The modelpart which is used for output * @param Parameters Parameters including settings for the output */ - explicit ParticleVtkOutput( + explicit MPMVtkOutput( ModelPart& rModelPart, Parameters ThisParameters = Parameters(R"({})" ) ); @@ -67,7 +67,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleVtkOutput : public VtkO /// Turn back information as a string. std::string Info() const override { - return " ParticleVtkOutput object "; + return " MPMVtkOutput object "; } /** @@ -76,7 +76,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleVtkOutput : public VtkO */ void PrintInfo(std::ostream& rOStream) const override { - rOStream << " ParticleVtkOutput object " << std::endl; + rOStream << " MPMVtkOutput object " << std::endl; } /// Print object's data. From ac7054a69e60a314645fb24db85c47d67e122c57 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:57:22 +0000 Subject: [PATCH 05/54] Renamed file in `custom_processes` --- .../{particle_erase_process.h => material_point_erase_process.h} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/custom_processes/{particle_erase_process.h => material_point_erase_process.h} (100%) diff --git a/applications/ParticleMechanicsApplication/custom_processes/particle_erase_process.h b/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_processes/particle_erase_process.h rename to applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h From 3d2f4c93b6642a4d47fff3c8e9a4193c56d78740 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 08:58:11 +0000 Subject: [PATCH 06/54] Updated file in `custom_processes` --- .../material_point_erase_process.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h b/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h index 5b908b144aa6..a38287e5f78e 100644 --- a/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h +++ b/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h @@ -29,7 +29,7 @@ namespace Kratos /// Delete particle elements and conditions with flag TO_ERASE -class ParticleEraseProcess +class MaterialPointEraseProcess : public Process { public: @@ -38,14 +38,14 @@ class ParticleEraseProcess ///@{ /// Pointer definition of NodeAndElementEraseProcess - KRATOS_CLASS_POINTER_DEFINITION(ParticleEraseProcess); + KRATOS_CLASS_POINTER_DEFINITION(MaterialPointEraseProcess); ///@} ///@name Life Cycle ///@{ /// Default constructor. - ParticleEraseProcess(ModelPart& model_part) + MaterialPointEraseProcess(ModelPart& model_part) : mr_model_part(model_part) { } @@ -71,13 +71,13 @@ class ParticleEraseProcess mr_model_part.RemoveElements( TO_ERASE ); const int num_removed_elements = initial_num_element - mr_model_part.NumberOfElements(); - KRATOS_WARNING_IF("ParticleEraseProcess", num_removed_elements > 0) << num_removed_elements << " particle elements have been erased.\n"; + KRATOS_WARNING_IF("MaterialPointEraseProcess", num_removed_elements > 0) << num_removed_elements << " particle elements have been erased.\n"; const int initial_num_condition = mr_model_part.NumberOfConditions(); mr_model_part.RemoveConditions( TO_ERASE ); const int num_removed_condition = initial_num_condition - mr_model_part.NumberOfConditions(); - KRATOS_WARNING_IF("ParticleEraseProcess", num_removed_condition > 0) << num_removed_condition << " particle conditions have been erased.\n"; + KRATOS_WARNING_IF("MaterialPointEraseProcess", num_removed_condition > 0) << num_removed_condition << " particle conditions have been erased.\n"; KRATOS_CATCH(""); } @@ -89,13 +89,13 @@ class ParticleEraseProcess /// Turn back information as a string. std::string Info() const override { - return "ParticleEraseProcess"; + return "MaterialPointEraseProcess"; } /// Print information about this object. void PrintInfo(std::ostream& rOStream) const override { - rOStream << "ParticleEraseProcess"; + rOStream << "MaterialPointEraseProcess"; } /// Print object's data. @@ -123,11 +123,11 @@ class ParticleEraseProcess /// input stream function inline std::istream& operator >> (std::istream& rIStream, - ParticleEraseProcess& rThis); + MaterialPointEraseProcess& rThis); /// output stream function inline std::ostream& operator << (std::ostream& rOStream, - const ParticleEraseProcess& rThis) + const MaterialPointEraseProcess& rThis) { rThis.PrintInfo(rOStream); rOStream << std::endl; From bc3acd8a4bd5443a1d1b8541452d8b094b142993 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 09:03:04 +0000 Subject: [PATCH 07/54] Updated files in `custom_elements` --- .../custom_elements/mpm_updated_lagrangian.cpp | 18 +++++++++--------- .../custom_elements/mpm_updated_lagrangian.hpp | 2 +- .../mpm_updated_lagrangian_PQ.cpp | 6 +++--- .../mpm_updated_lagrangian_UP.cpp | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp index 78ee928bdc2d..d65f1a76da80 100644 --- a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp +++ b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp @@ -22,11 +22,11 @@ #include "custom_elements/mpm_updated_lagrangian.hpp" #include "utilities/math_utils.h" #include "includes/constitutive_law.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "includes/checks.h" #include "custom_utilities/mpm_energy_calculation_utility.h" #include "custom_utilities/mpm_explicit_utilities.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { @@ -381,8 +381,8 @@ void MPMUpdatedLagrangian::CalculateKinematics(GeneralVariables& rVariables, con const Matrix& r_N = GetGeometry().ShapeFunctionsValues(); if (is_axisymmetric) { - rVariables.CurrentRadius = ParticleMechanicsMathUtilities::CalculateRadius(r_N, GetGeometry()); - rVariables.ReferenceRadius = ParticleMechanicsMathUtilities::CalculateRadius(r_N, GetGeometry(), Initial); + rVariables.CurrentRadius = MPMMathUtilities::CalculateRadius(r_N, GetGeometry()); + rVariables.ReferenceRadius = MPMMathUtilities::CalculateRadius(r_N, GetGeometry(), Initial); } // Determinant of the previous Deformation Gradient F_n @@ -408,7 +408,7 @@ void MPMUpdatedLagrangian::CalculateDeformationMatrix(Matrix& rB, if (IsAxisymmetric) { - const double radius = ParticleMechanicsMathUtilities::CalculateRadius(rN, GetGeometry()); + const double radius = MPMMathUtilities::CalculateRadius(rN, GetGeometry()); for (unsigned int i = 0; i < number_of_nodes; i++) { @@ -658,7 +658,7 @@ void MPMUpdatedLagrangian::CalculateAndAddKuug(MatrixType& rLeftHandSideMatrix, const unsigned int number_of_nodes = GetGeometry().size(); unsigned int index_i = 0; - const double radius = ParticleMechanicsMathUtilities::CalculateRadius(r_N, GetGeometry()); + const double radius = MPMMathUtilities::CalculateRadius(r_N, GetGeometry()); for (unsigned int i = 0; i < number_of_nodes; i++) { @@ -713,8 +713,8 @@ void MPMUpdatedLagrangian::CalculateDeformationGradient(const Matrix& rDN_DX, Ma if (IsAxisymmetric) { // Compute radius - const double current_radius = ParticleMechanicsMathUtilities::CalculateRadius(GetGeometry().ShapeFunctionsValues(), GetGeometry()); - const double initial_radius = ParticleMechanicsMathUtilities::CalculateRadius(GetGeometry().ShapeFunctionsValues(), GetGeometry(), Initial); + const double current_radius = MPMMathUtilities::CalculateRadius(GetGeometry().ShapeFunctionsValues(), GetGeometry()); + const double initial_radius = MPMMathUtilities::CalculateRadius(GetGeometry().ShapeFunctionsValues(), GetGeometry(), Initial); rF = IdentityMatrix(3); @@ -852,7 +852,7 @@ void MPMUpdatedLagrangian::InitializeSolutionStep(const ProcessInfo& rCurrentPro // Add in the predictor velocity increment for central difference explicit // This is the 'previous grid acceleration', which is actually - // be the initial particle acceleration mapped to the grid. + // be the initial material point acceleration mapped to the grid. if (is_explicit_central_difference) { const double& delta_time = rCurrentProcessInfo[DELTA_TIME]; for (unsigned int j = 0; j < dimension; j++) { diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp index 5baef14fd20c..f1fe047abfc9 100644 --- a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp +++ b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp @@ -86,7 +86,7 @@ class MPMUpdatedLagrangian struct MaterialPointVariables { public: - // Particle Position + // Material Point Position CoordinatesArrayType xg; // MP_MASS double mass; diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp index 12e654fe7827..1fabd3dba933 100644 --- a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp +++ b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp @@ -22,12 +22,12 @@ #include "custom_elements/mpm_updated_lagrangian_PQ.hpp" #include "utilities/math_utils.h" #include "includes/constitutive_law.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "includes/checks.h" #include "custom_utilities/mpm_explicit_utilities.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" #include "custom_utilities/mpm_energy_calculation_utility.h" @@ -129,7 +129,7 @@ void MPMUpdatedLagrangianPQ::InitializeSolutionStep(const ProcessInfo& rCurrentP // Add in the predictor velocity increment for central difference explicit // This is the 'previous grid acceleration', which is actually - // be the initial particle acceleration mapped to the grid. + // be the initial material point acceleration mapped to the grid. if (rCurrentProcessInfo.Has(IS_EXPLICIT_CENTRAL_DIFFERENCE)) { if (rCurrentProcessInfo.GetValue(IS_EXPLICIT_CENTRAL_DIFFERENCE)) { const double& delta_time = rCurrentProcessInfo[DELTA_TIME]; diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp index b6fce154cf7f..d790c427fdfc 100644 --- a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp +++ b/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp @@ -22,7 +22,7 @@ #include "custom_elements/mpm_updated_lagrangian_UP.hpp" #include "utilities/math_utils.h" #include "includes/constitutive_law.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "includes/checks.h" namespace Kratos From 1f48ef1d2bb06f1dc24f5a081b434711a2e34322 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 09:06:13 +0000 Subject: [PATCH 08/54] Updated files in `custom_conditions/grid_based_conditions` --- .../mpm_grid_axisym_line_load_condition_2d.cpp | 4 ++-- .../mpm_grid_axisym_point_load_condition.cpp | 4 ++-- .../grid_based_conditions/mpm_grid_base_load_condition.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp index 5578bd5ca9c9..129ac2dc2efe 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp +++ b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp @@ -17,7 +17,7 @@ // Project includes #include "custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { @@ -93,7 +93,7 @@ double MPMGridAxisymLineLoadCondition2D::GetIntegrationWeight( for (unsigned int i = 0; i < N.size(); ++i) { N_matrix(0, i) = N[i]; } - const double radius = ParticleMechanicsMathUtilities::CalculateRadius(N_matrix, GetGeometry()); + const double radius = MPMMathUtilities::CalculateRadius(N_matrix, GetGeometry()); const double thickness = (GetProperties().Has( THICKNESS ) == true) ? this->GetProperties()[THICKNESS] : 1.0; const double axis_symmetric_weight = 2.0 * Globals::Pi * radius/thickness; diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp index e8179ac496fc..63a555def4cd 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp +++ b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp @@ -17,7 +17,7 @@ // Project includes #include "custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { @@ -83,7 +83,7 @@ MPMGridAxisymPointLoadCondition::~MPMGridAxisymPointLoadCondition() double MPMGridAxisymPointLoadCondition::GetPointLoadIntegrationWeight() { // We calculate the axisymmetric coefficient - const double radius = ParticleMechanicsMathUtilities::CalculateRadiusPoint(GetGeometry()); + const double radius = MPMMathUtilities::CalculateRadiusPoint(GetGeometry()); const double thickness = (GetProperties().Has( THICKNESS ) == true) ? this->GetProperties()[THICKNESS] : 1.0; const double axis_symmetric_weight = 2.0 * Globals::Pi * radius/thickness; diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h index ae9b32d9283a..463a0ed13a00 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h +++ b/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h @@ -21,7 +21,7 @@ // Project includes #include "includes/define.h" #include "includes/condition.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { From a7b6d56d17f904fae98ce7c7b466bcb8485745b8 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 09:08:08 +0000 Subject: [PATCH 09/54] Updated files in `custom_conditions/particle_based_conditions' --- .../particle_based_conditions/mpm_particle_base_condition.cpp | 4 ++-- .../particle_based_conditions/mpm_particle_base_condition.h | 2 +- .../mpm_particle_base_dirichlet_condition.h | 2 +- .../mpm_particle_penalty_dirichlet_condition.h | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp index 64076d1127dd..2e93cd805dc7 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp +++ b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp @@ -18,7 +18,7 @@ // Project includes #include "custom_conditions/particle_based_conditions/mpm_particle_base_condition.h" #include "includes/checks.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { @@ -381,7 +381,7 @@ void MPMParticleBaseCondition::SetValuesOnIntegrationPoints(const Variable::Normalize(m_normal); + MPMMathUtilities::Normalize(m_normal); } else { KRATOS_ERROR << "Variable " << rVariable << " is called in SetValuesOnIntegrationPoints, but is not implemented." << std::endl; diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h index 47e1342831df..220f6df432f6 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h +++ b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h @@ -21,7 +21,7 @@ // Project includes #include "includes/define.h" #include "includes/condition.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h index 3a84420d5749..d8cb9824397b 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h +++ b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h @@ -21,7 +21,7 @@ // Project includes #include "includes/define.h" #include "custom_conditions/particle_based_conditions/mpm_particle_base_condition.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h index f86359566464..33863a8835f3 100644 --- a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h +++ b/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h @@ -22,7 +22,7 @@ // Project includes #include "includes/define.h" #include "custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { From 1887246b16910ccb457b30625cf1cdc017454131 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 13:18:55 +0000 Subject: [PATCH 10/54] Renamed files in `custom_utilities` --- ...generator_utility.cpp => material_point_generator_utility.cpp} | 0 ...cle_generator_utility.h => material_point_generator_utility.h} | 0 ...m_search_element_utility.h => material_point_search_utility.h} | 0 .../{particle_mechanics_math_utilities.h => mpm_math_utilities.h} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/custom_utilities/{mpm_particle_generator_utility.cpp => material_point_generator_utility.cpp} (100%) rename applications/ParticleMechanicsApplication/custom_utilities/{mpm_particle_generator_utility.h => material_point_generator_utility.h} (100%) rename applications/ParticleMechanicsApplication/custom_utilities/{mpm_search_element_utility.h => material_point_search_utility.h} (100%) rename applications/ParticleMechanicsApplication/custom_utilities/{particle_mechanics_math_utilities.h => mpm_math_utilities.h} (100%) diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_particle_generator_utility.cpp b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_particle_generator_utility.cpp rename to applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_particle_generator_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_particle_generator_utility.h rename to applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_search_element_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_search_element_utility.h rename to applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/particle_mechanics_math_utilities.h b/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/particle_mechanics_math_utilities.h rename to applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h From 7af668094b4620681c5fa617db4dab704ffcc6af Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 21:39:34 +0000 Subject: [PATCH 11/54] Updated files in `custom_utilities` --- .../material_point_generator_utility.cpp | 141 +++++++++--------- .../material_point_generator_utility.h | 37 ++--- .../material_point_search_utility.h | 4 +- .../custom_utilities/mpi/mpi_utilities.h | 6 +- .../mpm_boundary_rotation_utility.h | 2 +- .../mpm_energy_calculation_utility.cpp | 2 +- .../mpm_energy_calculation_utility.h | 18 +-- .../mpm_explicit_utilities.cpp | 4 +- .../custom_utilities/mpm_explicit_utilities.h | 14 +- .../custom_utilities/mpm_math_utilities.h | 23 ++- .../pqmpm_partition_utilities.h | 6 +- 11 files changed, 120 insertions(+), 137 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp index fccb20d0dd01..0318b4335a37 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp +++ b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp @@ -15,15 +15,13 @@ // External includes // Project includes -#include "custom_utilities/mpm_particle_generator_utility.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/material_point_generator_utility.h" +#include "custom_utilities/mpm_math_utilities.h" #include "integration/integration_point_utilities.h" #include "utilities/quadrature_points_utility.h" -namespace Kratos -{ -namespace MPMParticleGeneratorUtility +namespace Kratos::MaterialPointGeneratorUtility { template @@ -74,16 +72,16 @@ namespace MPMParticleGeneratorUtility Properties::Pointer properties = i->pGetProperties(); const double density = i->GetProperties()[DENSITY]; - // Check number of particles per element to be created - unsigned int particles_per_element; - if (i->GetProperties().Has(PARTICLES_PER_ELEMENT)) { - particles_per_element = i->GetProperties()[PARTICLES_PER_ELEMENT]; + // Check number of material point per element to be created + unsigned int material_points_per_element; + if (i->GetProperties().Has(MATERIAL_POINTS_PER_ELEMENT)) { + material_points_per_element = i->GetProperties()[MATERIAL_POINTS_PER_ELEMENT]; } else { - std::string warning_msg = "PARTICLES_PER_ELEMENT is not specified in Properties, "; - warning_msg += "1 Particle per element is assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; - particles_per_element = 1; + std::string warning_msg = "MATERIAL_POINTS_PER_ELEMENT is not specified in Properties, "; + warning_msg += "1 material point per element is assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; + material_points_per_element = 1; } // Get geometry and dimension of the background grid @@ -95,7 +93,7 @@ namespace MPMParticleGeneratorUtility IntegrationMethod int_method = GeometryData::IntegrationMethod::GI_GAUSS_1; Matrix shape_functions_values; bool is_equal_int_volumes = false; - DetermineIntegrationMethodAndShapeFunctionValues(r_geometry, particles_per_element, + DetermineIntegrationMethodAndShapeFunctionValues(r_geometry, material_points_per_element, int_method, shape_functions_values, is_equal_int_volumes); // Get volumes of the material points @@ -156,7 +154,7 @@ namespace MPMParticleGeneratorUtility // FindPointOnMesh find the background element in which a given point falls and the relative shape functions bool is_found = SearchStructure.FindPointOnMesh(xg[0], N, pelem, result_begin); - if (!is_found) KRATOS_WARNING("MPM particle generator utility") << "::search failed." << std::endl; + if (!is_found) KRATOS_WARNING("MaterialPointGeneratorUtility") << "::search failed." << std::endl; pelem->Set(ACTIVE); auto p_new_geometry = CreateQuadraturePointsUtility::CreateFromCoordinates( @@ -170,7 +168,7 @@ namespace MPMParticleGeneratorUtility const ProcessInfo process_info = ProcessInfo(); - // Setting particle element's initial condition + // Setting material point element initial condition p_element->SetValuesOnIntegrationPoints(MP_DENSITY, MP_density, process_info); p_element->SetValuesOnIntegrationPoints(MP_MASS, mp_mass, process_info); p_element->SetValuesOnIntegrationPoints(MP_VOLUME, mp_volume, process_info); @@ -199,7 +197,7 @@ namespace MPMParticleGeneratorUtility } /** * @brief Function to Initiate material point condition. - * @details Generating particle condition using a designated shape functions + * @details Generating material point condition using a designated shape functions */ template @@ -221,7 +219,7 @@ namespace MPMParticleGeneratorUtility std::vector mpc_area(1); std::vector mpc_penalty_factor(1); - PointerVector ParticleConditions; + PointerVector MaterialPointConditions; // Determine condition index: This convention is done in order for the purpose of visualization in GiD const unsigned int number_conditions = rBackgroundGridModelPart.NumberOfConditions(); @@ -260,10 +258,10 @@ namespace MPMParticleGeneratorUtility rMPMModelPart.SetConditions(submodelpart.pConditions()); } } - // For boundary conditions: create particle conditions for all the necessary conditions + // For boundary conditions: create material point conditions for all the necessary conditions else{ - ParticleConditions.clear(); - // NOTE: To create Particle Condition, we consider both the nodal position as well as the position of integration point + MaterialPointConditions.clear(); + // NOTE: To create material point Condition, we consider both the nodal position as well as the position of integration point // Loop over the conditions of submodelpart and generate mpm condition to be appended to the rMPMModelPart rMPMModelPart.CreateSubModelPart(submodelpart_name); for (ModelPart::ConditionIterator i = submodelpart.ConditionsBegin(); @@ -274,24 +272,24 @@ namespace MPMParticleGeneratorUtility const bool is_neumann_condition = i->GetValue(MPC_IS_NEUMANN); const int boundary_condition_type = i->GetValue(MPC_BOUNDARY_CONDITION_TYPE); - // Check number of particles per condition to be created - unsigned int particles_per_condition = 0; // Default zero - if (i->Has( PARTICLES_PER_CONDITION )){ - particles_per_condition = i->GetValue(PARTICLES_PER_CONDITION); + // Check number of material points per condition to be created + unsigned int material_points_per_condition = 0; // Default zero + if (i->Has( MATERIAL_POINTS_PER_CONDITION )){ + material_points_per_condition = i->GetValue(MATERIAL_POINTS_PER_CONDITION); } else{ - KRATOS_WARNING("MPMParticleGeneratorUtility") << "PARTICLES_PER_CONDITION is not specified. Only one particle is assumed." << std::endl; + KRATOS_WARNING("MaterialPointGeneratorUtility") << "MATERIAL_POINTS_PER_CONDITION is not specified. Only one material point is assumed." << std::endl; } // Get condition variables: // Normal vector if (i->Has(NORMAL)) mpc_normal = i->GetValue(NORMAL); - ParticleMechanicsMathUtilities::Normalize(mpc_normal); + MPMMathUtilities::Normalize(mpc_normal); - // Get shape_function_values from defined particle_per_condition + // Get shape_function_values from defined material_points_per_condition const Geometry< Node >& r_geometry = i->GetGeometry(); // current condition's geometry - // Check number of particles per condition to be created + // Check number of material points per condition to be created bool is_equal_int_volumes = false; // default GAUSS if (i->Has( IS_EQUAL_DISTRIBUTED )){ is_equal_int_volumes = i->GetValue(IS_EQUAL_DISTRIBUTED); @@ -307,7 +305,7 @@ namespace MPMParticleGeneratorUtility if (is_equal_int_volumes){ if (geo_type == GeometryData::KratosGeometryType::Kratos_Line2D2 || geo_type == GeometryData::KratosGeometryType::Kratos_Line3D2) { - number_of_points_per_span = particles_per_condition; + number_of_points_per_span = material_points_per_condition; std::vector spans = {-1, 1}; auto integration_info = IntegrationInfo(r_geometry.LocalSpaceDimension(), number_of_points_per_span, IntegrationInfo::QuadratureMethod::GRID); @@ -318,13 +316,13 @@ namespace MPMParticleGeneratorUtility integration_method = integration_info.GetIntegrationMethod(0); } else{ - KRATOS_WARNING("MPMParticleGeneratorUtility") << "Equal distribution of particle conditions only available for line segments: " << std::endl; + KRATOS_WARNING("MaterialPointGeneratorUtility") << "Equal distribution of material point conditions only available for line segments: " << std::endl; } } else{ if (geo_type != GeometryData::KratosGeometryType::Kratos_Point2D && geo_type != GeometryData::KratosGeometryType::Kratos_Point3D) { - DetermineGeometryIntegrationMethod(r_geometry, particles_per_condition, + DetermineGeometryIntegrationMethod(r_geometry, material_points_per_condition, number_of_points_per_span); auto integration_info = IntegrationInfo(r_geometry.LocalSpaceDimension(), number_of_points_per_span, IntegrationInfo::QuadratureMethod::GAUSS); @@ -360,7 +358,7 @@ namespace MPMParticleGeneratorUtility condition_type_name = "MPMParticlePointLoadCondition"; } else{ - KRATOS_ERROR << "Particle line load / surface load condition is not yet implemented." << std::endl; + KRATOS_ERROR << "Material Point line load / surface load condition is not yet implemented." << std::endl; } } // Get new condition @@ -369,7 +367,7 @@ namespace MPMParticleGeneratorUtility // Check Normal direction if (flip_normal_direction) mpc_normal *= -1.0; - // Create Particle Point Load Condition + // Create Material Point Point Load Condition if (condition_type_name == "MPMParticlePointLoadCondition" ){ // create point load condition mpc_area[0] = 1; @@ -387,7 +385,7 @@ namespace MPMParticleGeneratorUtility // FindPointOnMesh find the background element in which a given point falls and the relative shape functions bool is_found = SearchStructure.FindPointOnMesh(mpc_xg[0], N, pelem, result_begin); - if (!is_found) KRATOS_WARNING("MPM particle generator utility") << "::search failed." << std::endl; + if (!is_found) KRATOS_WARNING("MaterialPointGeneratorUtility") << "::search failed." << std::endl; auto p_new_geometry = CreateQuadraturePointsUtility::CreateFromCoordinates( pelem->pGetGeometry(), mpc_xg[0], @@ -402,7 +400,7 @@ namespace MPMParticleGeneratorUtility p_condition->Set(INTERFACE); } - // Setting particle condition's initial condition + // Setting material point condition's initial condition p_condition->SetValuesOnIntegrationPoints(MPC_COORD, mpc_xg , process_info); p_condition->SetValuesOnIntegrationPoints(MPC_AREA, mpc_area, process_info); p_condition->SetValuesOnIntegrationPoints(POINT_LOAD, { point_load }, process_info); @@ -418,7 +416,7 @@ namespace MPMParticleGeneratorUtility condition_id +=1; } - // Loop over the conditions to create inner particle condition (except point load condition) + // Loop over the conditions to create inner material point condition (except point load condition) else{ std::vector> xg_tmp; std::vector area_temp(1); @@ -434,18 +432,18 @@ namespace MPMParticleGeneratorUtility Element::Pointer pelem; Vector N; bool is_found = SearchStructure.FindPointOnMesh(mpc_xg[0], N, pelem, result_begin); - if (!is_found) KRATOS_WARNING("MPM particle generator utility") << "::MPC search failed." << std::endl; + if (!is_found) KRATOS_WARNING("MaterialPointGeneratorUtility") << "::MPC search failed." << std::endl; pelem->Set(ACTIVE); auto p_quadrature_point_geometry = CreateQuadraturePointsUtility::CreateFromCoordinates( pelem->pGetGeometry(), mpc_xg[0], mpc_area[0]); - // Particle condition are not created twice + // Material point condition are not created twice bool create_condition = true; - // loop only necessary for equal particle distribution to avoid doubled conditions + // loop only necessary for equal material points distribution to avoid doubled conditions if (is_equal_int_volumes){ - for(auto it=ParticleConditions.begin(); it!=ParticleConditions.end(); ++it) + for(auto it=MaterialPointConditions.begin(); it!=MaterialPointConditions.end(); ++it) { it->CalculateOnIntegrationPoints(MPC_COORD, xg_tmp, rMPMModelPart.GetProcessInfo()); @@ -464,11 +462,11 @@ namespace MPMParticleGeneratorUtility Condition::Pointer p_condition = new_condition.Create( condition_id, p_quadrature_point_geometry, properties); - ParticleConditions.push_back(p_condition); + MaterialPointConditions.push_back(p_condition); ProcessInfo process_info = ProcessInfo(); - // Setting particle condition's initial condition + // Setting material points condition's initial condition //p_condition->SetValuesOnIntegrationPoints(MPC_CONDITION_ID, mpc_condition_id, process_info); p_condition->SetValuesOnIntegrationPoints(MPC_COORD, mpc_xg , process_info); p_condition->SetValuesOnIntegrationPoints(MPC_AREA, mpc_area , process_info); @@ -791,7 +789,7 @@ namespace MPMParticleGeneratorUtility } - void DetermineIntegrationMethodAndShapeFunctionValues(const GeometryType& rGeom, const SizeType ParticlesPerElement, + void DetermineIntegrationMethodAndShapeFunctionValues(const GeometryType& rGeom, const SizeType MaterialPointsPerElement, IntegrationMethod& rIntegrationMethod, Matrix& rN, bool& IsEqualVolumes) { const GeometryData::KratosGeometryType geo_type = rGeom.GetGeometryType(); @@ -799,7 +797,7 @@ namespace MPMParticleGeneratorUtility if (geo_type == GeometryData::KratosGeometryType::Kratos_Tetrahedra3D4 || geo_type == GeometryData::KratosGeometryType::Kratos_Triangle2D3) { - switch (ParticlesPerElement) + switch (MaterialPointsPerElement) { case 1: rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_1; @@ -817,31 +815,31 @@ namespace MPMParticleGeneratorUtility if (domain_size == 2) { IsEqualVolumes = true; - KRATOS_WARNING("MPMParticleGeneratorUtility") << "16 particles per triangle element is only valid for undistorted triangles." << std::endl; + KRATOS_WARNING("MaterialPointGeneratorUtility") << "16 material points per triangle element is only valid for undistorted triangles." << std::endl; rN = MP16ShapeFunctions(); break; } case 33: if (domain_size == 2) { IsEqualVolumes = true; - KRATOS_WARNING("MPMParticleGeneratorUtility") << "33 particles per triangle element is only valid for undistorted triangles." << std::endl; + KRATOS_WARNING("MaterialPointGeneratorUtility") << "33 material points per triangle element is only valid for undistorted triangles." << std::endl; rN = MP33ShapeFunctions(); break; } default: - rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_2; // default to 3 particles per tri + rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_2; // default to 3 material points per tri - std::string warning_msg = "The input number of PARTICLES_PER_ELEMENT: " + std::to_string(ParticlesPerElement); + std::string warning_msg = "The input number of MATERIAL_POINTS_PER_ELEMENT: " + std::to_string(MaterialPointsPerElement); warning_msg += " is not available for Triangular" + std::to_string(domain_size) + "D.\n"; warning_msg += "Available options are: 1, 3, 6, 12, 16 (only 2D), and 33 (only 2D).\n"; - warning_msg += "The default number of particle: 3 is currently assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; + warning_msg += "The default number of material points: 3 is currently assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; break; } } else if (geo_type == GeometryData::KratosGeometryType::Kratos_Hexahedra3D8 || geo_type == GeometryData::KratosGeometryType::Kratos_Quadrilateral2D4) { - switch (ParticlesPerElement) + switch (MaterialPointsPerElement) { case 1: rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_1; @@ -856,13 +854,13 @@ namespace MPMParticleGeneratorUtility rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_4; break; default: - rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_2; // default to 4 particles per quad + rIntegrationMethod = GeometryData::IntegrationMethod::GI_GAUSS_2; // default to 4 material points per quad - std::string warning_msg = "The input number of PARTICLES_PER_ELEMENT: " + std::to_string(ParticlesPerElement); + std::string warning_msg = "The input number of MATERIAL_POINTS_PER_ELEMENT: " + std::to_string(MaterialPointsPerElement); warning_msg += " is not available for Quadrilateral" + std::to_string(domain_size) + "D.\n"; warning_msg += "Available options are: 1, 4, 9, 16.\n"; - warning_msg += "The default number of particle: 4 is currently assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; + warning_msg += "The default number of material points: 4 is currently assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; break; } } @@ -871,7 +869,7 @@ namespace MPMParticleGeneratorUtility if (!IsEqualVolumes) rN = rGeom.ShapeFunctionsValues(rIntegrationMethod); } - void DetermineGeometryIntegrationMethod(const GeometryType& rGeom, const SizeType ParticlesPerCondition, + void DetermineGeometryIntegrationMethod(const GeometryType& rGeom, const SizeType MaterialPointsPerCondition, IndexType& rNumPointsPerSpan) { const GeometryData::KratosGeometryType geo_type = rGeom.GetGeometryType(); @@ -879,21 +877,21 @@ namespace MPMParticleGeneratorUtility if (geo_type == GeometryData::KratosGeometryType::Kratos_Line2D2 || geo_type == GeometryData::KratosGeometryType::Kratos_Line3D2) { - if (ParticlesPerCondition>0 && ParticlesPerCondition<6) - rNumPointsPerSpan = ParticlesPerCondition; + if (MaterialPointsPerCondition>0 && MaterialPointsPerCondition<6) + rNumPointsPerSpan = MaterialPointsPerCondition; else{ rNumPointsPerSpan = 1; - std::string warning_msg = "The input number of PARTICLES_PER_CONDITION: " + std::to_string(ParticlesPerCondition); + std::string warning_msg = "The input number of MATERIAL_POINTS_PER_CONDITION: " + std::to_string(MaterialPointsPerCondition); warning_msg += " is not available for Line" + std::to_string(domain_size) + "D.\n"; warning_msg += "Available options are: 1 (default), 2, 3, 4, 5.\n"; - warning_msg += "The default number of particle: 1 is currently assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; + warning_msg += "The default number of material points: 1 is currently assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; } } else if (geo_type == GeometryData::KratosGeometryType::Kratos_Triangle3D3) { - switch (ParticlesPerCondition) + switch (MaterialPointsPerCondition) { case 1: rNumPointsPerSpan = 1; @@ -909,18 +907,18 @@ namespace MPMParticleGeneratorUtility break; default: rNumPointsPerSpan = 1; - std::string warning_msg = "The input number of PARTICLES_PER_CONDITION: " + std::to_string(ParticlesPerCondition); + std::string warning_msg = "The input number of MATERIAL_POINTS_PER_CONDITION: " + std::to_string(MaterialPointsPerCondition); warning_msg += " is not available for Triangular" + std::to_string(domain_size) + "D.\n"; warning_msg += "Available options are: 1 (default), 3, 6 and 12.\n"; - warning_msg += "The default number of particle: 1 is currently assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; + warning_msg += "The default number of material points: 1 is currently assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; break; } } else if (geo_type == GeometryData::KratosGeometryType::Kratos_Quadrilateral3D4) { - switch (ParticlesPerCondition) + switch (MaterialPointsPerCondition) { case 1: rNumPointsPerSpan = 1; @@ -936,11 +934,11 @@ namespace MPMParticleGeneratorUtility break; default: rNumPointsPerSpan = 1; - std::string warning_msg = "The input number of PARTICLES_PER_CONDITION: " + std::to_string(ParticlesPerCondition); + std::string warning_msg = "The input number of MATERIAL_POINTS_PER_CONDITION: " + std::to_string(MaterialPointsPerCondition); warning_msg += " is not available for Triangular" + std::to_string(domain_size) + "D.\n"; warning_msg += "Available options are: 1 (default), 4, 9 and 16.\n"; - warning_msg += "The default number of particle: 1 is currently assumed."; - KRATOS_WARNING("MPMParticleGeneratorUtility") << warning_msg << std::endl; + warning_msg += "The default number of material points: 1 is currently assumed."; + KRATOS_WARNING("MaterialPointGeneratorUtility") << warning_msg << std::endl; break; } @@ -968,5 +966,4 @@ namespace MPMParticleGeneratorUtility ModelPart& rInitialModelPart, ModelPart& rMPMModelPart); -} // end namespace MPMParticleGeneratorUtility -} // end namespace Kratos +} // end namespace Kratos::MaterialPointGeneratorUtility diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h index 582ca0d4d7fe..5b60728ada0d 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h @@ -11,8 +11,7 @@ // -#ifndef KRATOS_MPM_PARTICLE_GENERATOR_UTILITY -#define KRATOS_MPM_PARTICLE_GENERATOR_UTILITY +#pragma once // System includes @@ -22,13 +21,11 @@ #include "includes/model_part.h" #include "utilities/binbased_fast_point_locator.h" #include "utilities/quadrature_points_utility.h" -#include "particle_mechanics_application_variables.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "mpm_application_variables.h" +#include "custom_utilities/mpm_math_utilities.h" -namespace Kratos -{ -namespace MPMParticleGeneratorUtility +namespace Kratos::MaterialPointGeneratorUtility { typedef std::size_t IndexType; @@ -40,14 +37,14 @@ namespace MPMParticleGeneratorUtility typedef GeometryData::IntegrationMethod IntegrationMethod; /** - * @brief Function that return matrix of shape function value for 16 particles. + * @brief Function that return matrix of shape function value for 16 material points. * @details It is only possible to be used in 2D Triangular. */ Matrix MP16ShapeFunctions(); /** - * @brief Function that return matrix of shape function value for 33 particles. + * @brief Function that return matrix of shape function value for 33 material points. * @details It is only possible to be used in 2D Triangular. */ Matrix MP33ShapeFunctions(); @@ -56,16 +53,16 @@ namespace MPMParticleGeneratorUtility void GetIntegrationPointVolumes(const GeometryType& rGeom, const IntegrationMethod IntegrationMethod, Vector& rIntVolumes); /// Get integration method and shape function values for the given element - void DetermineIntegrationMethodAndShapeFunctionValues(const GeometryType& rGeom, const SizeType ParticlesPerElement, + void DetermineIntegrationMethodAndShapeFunctionValues(const GeometryType& rGeom, const SizeType MaterialPointsPerElement, IntegrationMethod& rIntegrationMethod, Matrix& rN, bool& IsEqualVolumes); /// Get integration method and shape function values for the given condition - void DetermineGeometryIntegrationMethod(const GeometryType& rGeom, const SizeType ParticlesPerCondition, + void DetermineGeometryIntegrationMethod(const GeometryType& rGeom, const SizeType MaterialPointsPerCondition, IndexType& rNumPointsPerSpan); /** - * @brief Construct material points or particles from given initial mesh - * @details Generating particles using a designated shape functions + * @brief Construct material points from given initial mesh + * @details Generating material points using a designated shape functions */ template void GenerateMaterialPointElement( ModelPart& rBackgroundGridModelPart, @@ -74,25 +71,19 @@ namespace MPMParticleGeneratorUtility bool IsMixedFormulation=false); /** * @brief Function to Initiate material point condition. - * @details Generating particle condition using a designated shape functions + * @details Generating material point condition using a designated shape functions */ - template void GenerateMaterialPointCondition(ModelPart& rBackgroundGridModelPart, ModelPart& rInitialModelPart, ModelPart& rMPMModelPart); /** * @brief Function to Initiate material point condition. - * @details Generating particle condition using a designated shape functions + * @details Generating material point condition using a designated shape functions */ - void KRATOS_API(PARTICLE_MECHANICS_APPLICATION) GenerateMaterialPointCondition( + void KRATOS_API(MPM_APPLICATION) GenerateMaterialPointCondition( ModelPart& rBackgroundGridModelPart, ModelPart& rInitialModelPart, ModelPart& rMPMModelPart); -}; // end namespace MPMParticleGeneratorUtility -} // end namespace Kratos - -#endif // KRATOS_MPM_PARTICLE_GENERATOR_UTILITY - - +} // end namespace Kratos::MaterialPointGeneratorUtility diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h index 47ae96d0bd1c..7957f5aa30ba 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h @@ -21,7 +21,7 @@ #include "includes/define.h" #include "utilities/binbased_fast_point_locator.h" #include "utilities/quadrature_points_utility.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "geometries/geometry.h" #include "includes/model_part.h" #include "pqmpm_partition_utilities.h" @@ -406,7 +406,7 @@ namespace Kratos::MPMSearchElementUtility /** - * @brief Search element connectivity for each particle + * @brief Search element connectivity for each material point * @details A search is performed to know in which grid element the material point falls. * If one or more material points fall in the grid element, the grid element is * set to be active and its connectivity is associated to the material point diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h b/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h index 2a7ff6aa629f..16533ba7b8c2 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h @@ -22,7 +22,7 @@ namespace Kratos { -///@addtogroup ParticleMechanicsApplication +///@addtogroup MPMApplication ///@{ ///@name Kratos Classes @@ -30,10 +30,10 @@ namespace Kratos { /** * @class MPM_MPI_Utilities - * @ingroup ParticleMechanicsApplication + * @ingroup MPMApplication * @brief Provides place to add mpi related utility functions. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) MPM_MPI_Utilities +class KRATOS_API(MPM_APPLICATION) MPM_MPI_Utilities { public: ///@name Type Definitions diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h index 772c915c3f6d..2a12e41f89d8 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h @@ -27,7 +27,7 @@ namespace Kratos { -///@addtogroup ParticleMechanicsApplication +///@addtogroup MPMApplication ///@{ ///@name Kratos Globals diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp b/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp index fc687a29f297..4c91b43f5a1b 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp @@ -121,7 +121,7 @@ namespace MPMEnergyCalculationUtility /** * @brief Assign and compute total energy - * @details Compute total energy inside particle, summing potential, kinetic and strain energy + * @details Compute total energy inside material point, summing potential, kinetic and strain energy * */ double CalculateTotalEnergy(Element& rElement) diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h b/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h index 6ddddcd93c5c..b08ad2b8d138 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h @@ -20,7 +20,7 @@ // Project includes #include "includes/define.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "containers/model.h" #include "includes/element.h" @@ -35,20 +35,20 @@ namespace MPMEnergyCalculationUtility typedef Element::Pointer ElementPointerType; //compute potential energy - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculatePotentialEnergy(Element& rElement); - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculatePotentialEnergy(ModelPart& rModelPart); + double KRATOS_API(MPM_APPLICATION) CalculatePotentialEnergy(Element& rElement); + double KRATOS_API(MPM_APPLICATION) CalculatePotentialEnergy(ModelPart& rModelPart); //compute kinetic energy - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateKineticEnergy(Element& rElement); - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateKineticEnergy(ModelPart& rModelPart); + double KRATOS_API(MPM_APPLICATION) CalculateKineticEnergy(Element& rElement); + double KRATOS_API(MPM_APPLICATION) CalculateKineticEnergy(ModelPart& rModelPart); //compute strain energy - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateStrainEnergy(Element& rElement); - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateStrainEnergy(ModelPart& rModelPart); + double KRATOS_API(MPM_APPLICATION) CalculateStrainEnergy(Element& rElement); + double KRATOS_API(MPM_APPLICATION) CalculateStrainEnergy(ModelPart& rModelPart); //compute total energy - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateTotalEnergy(Element& rElement); - double KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateTotalEnergy(ModelPart& rModelPart); + double KRATOS_API(MPM_APPLICATION) CalculateTotalEnergy(Element& rElement); + double KRATOS_API(MPM_APPLICATION) CalculateTotalEnergy(ModelPart& rModelPart); } // end namespace MPMEnergyCalculationUtility diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp b/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp index cc0eaf47bd3c..aed889417d88 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp @@ -68,7 +68,7 @@ namespace Kratos nodal_force_internal_normal[0] = rMPVolume * weight * (rMPStress[0] * DN_DX_vec[int_p](active_node_counter, 0) + rMPStress[2] * rGeom.ShapeFunctionValue(int_p, i) / - ParticleMechanicsMathUtilities::CalculateRadius(rGeom.ShapeFunctionsValues(), rGeom, Current, int_p) + + MPMMathUtilities::CalculateRadius(rGeom.ShapeFunctionsValues(), rGeom, Current, int_p) + rMPStress[3] * DN_DX_vec[int_p](active_node_counter, 1)); nodal_force_internal_normal[1] = rMPVolume * weight * @@ -304,7 +304,7 @@ namespace Kratos if (is_axisym) // axisymmetric case { velocityGradient(2, 2) += nodal_velocity[0] * rGeom.ShapeFunctionValue(int_p, nodeIndex) / - ParticleMechanicsMathUtilities::CalculateRadius(rGeom.ShapeFunctionsValues(), rGeom, Current) * weight; + MPMMathUtilities::CalculateRadius(rGeom.ShapeFunctionsValues(), rGeom, Current) * weight; } active_node_counter += 1; } diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h b/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h index 59f41a8ddd22..440ac4b1c694 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h @@ -17,8 +17,8 @@ #include "includes/model_part.h" #include "includes/element.h" #include "includes/variables.h" -#include "particle_mechanics_application_variables.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "mpm_application_variables.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { @@ -26,7 +26,7 @@ namespace Kratos ///@{ /** * @namespace MPMExplicitUtilities - * @ingroup ParticleMechanicsApplication + * @ingroup MPMApplication * @brief This namespace includes several utilities necessaries for the computation of the explicit integration * @author Peter Wilson */ @@ -44,17 +44,17 @@ namespace Kratos typedef Node NodeType; typedef Geometry GeometryType; - void KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateAndAddExplicitInternalForce(const ProcessInfo& rProcessInfo, + void KRATOS_API(MPM_APPLICATION) CalculateAndAddExplicitInternalForce(const ProcessInfo& rProcessInfo, Element& rElement, const Vector& rMPStress, const double rMPVolume, const SizeType StrainSize, Vector& rRightHandSideVector); - void KRATOS_API(PARTICLE_MECHANICS_APPLICATION) UpdateGaussPointExplicit(const ProcessInfo& rCurrentProcessInfo, + void KRATOS_API(MPM_APPLICATION) UpdateGaussPointExplicit(const ProcessInfo& rCurrentProcessInfo, Element& rElement); - void KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateMUSLGridVelocity(const ProcessInfo& rCurrentProcessInfo, + void KRATOS_API(MPM_APPLICATION) CalculateMUSLGridVelocity(const ProcessInfo& rCurrentProcessInfo, Element& rElement); - void KRATOS_API(PARTICLE_MECHANICS_APPLICATION) CalculateExplicitKinematics(const ProcessInfo& rCurrentProcessInfo, + void KRATOS_API(MPM_APPLICATION) CalculateExplicitKinematics(const ProcessInfo& rCurrentProcessInfo, Element& rElement, Vector& rMPStrain, Matrix& rDeformationGradient, const SizeType StrainSize); diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h b/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h index b8aa332640c4..5941bfb26fb0 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h +++ b/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h @@ -12,9 +12,7 @@ // References: This class is adapted from applications/SolidMechanicsApplication/custom_utilities/solid_mechanics_math_utilities.hpp -#if !defined(KRATOS_PARTICLE_MECHANICS_MATH_UTILITIES_H_INCLUDED) -#define KRATOS_PARTICLE_MECHANICS_MATH_UTILITIES_H_INCLUDED - +#pragma once #ifdef FIND_MAX #undef FIND_MAX @@ -32,7 +30,7 @@ #include "geometries/point.h" #include "geometries/geometry.h" #include "includes/node.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #if !defined(INITIAL_CURRENT) #define INITIAL_CURRENT @@ -42,7 +40,7 @@ namespace Kratos { template -class ParticleMechanicsMathUtilities +class MPMMathUtilities { public: /** @@ -133,7 +131,7 @@ class ParticleMechanicsMathUtilities rT1[0] -= dot*rRotationMatrix(0,0); rT1[1] -= dot*rRotationMatrix(0,1); rT1[2] -= dot*rRotationMatrix(0,2); - ParticleMechanicsMathUtilities::Normalize(rT1); + MPMMathUtilities::Normalize(rT1); rRotationMatrix(1,0) = rT1[0]; rRotationMatrix(1,0) = rT1[1]; @@ -380,7 +378,7 @@ class ParticleMechanicsMathUtilities HelpA(i,i) = HelpA(i,i)- shift; } - ParticleMechanicsMathUtilities::QRFactorization(HelpA, HelpQ, HelpR); + MPMMathUtilities::QRFactorization(HelpA, HelpQ, HelpR); HelpA= ZeroMatrix(dimension, dimension); @@ -640,9 +638,9 @@ class ParticleMechanicsMathUtilities if(!(is_converged)) { - KRATOS_WARNING("ParticleMechanicsMathUtilities")<<"########################################################"< Date: Mon, 22 Jan 2024 21:41:19 +0000 Subject: [PATCH 12/54] Renamed file in `custom_python` --- ...echanics_python_application.cpp => mpm_python_application.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/custom_python/{particle_mechanics_python_application.cpp => mpm_python_application.cpp} (100%) diff --git a/applications/ParticleMechanicsApplication/custom_python/particle_mechanics_python_application.cpp b/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/particle_mechanics_python_application.cpp rename to applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp From 3eb84b27a6befba8d1911084de5e7d30cf09a7bd Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 21:48:28 +0000 Subject: [PATCH 13/54] Updated files in `custom_python` --- .../add_custom_constitutive_laws_to_python.cpp | 8 ++++---- .../custom_python/add_custom_io_to_python.cpp | 8 ++++---- .../add_custom_processes_to_python.cpp | 4 ++-- .../add_custom_utilities_to_python.cpp | 10 +++++----- .../custom_python/mpm_python_application.cpp | 14 +++++++------- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp b/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp index 84fdd2b10972..ef428d7a1165 100644 --- a/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp @@ -37,7 +37,7 @@ #include "custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp" //---flow rules -#include "custom_constitutive/flow_rules/particle_flow_rule.hpp" +#include "custom_constitutive/flow_rules/mpm_flow_rule.hpp" #include "custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp" #include "custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp" #include "custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp" @@ -74,9 +74,9 @@ namespace Python{ namespace py = pybind11; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer MPMYieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer MPMHardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer MPMYieldCriterionPointer; + typedef MPMHardeningLaw::Pointer MPMHardeningLawPointer; typedef Properties::Pointer PropertiesPointer; typedef Mesh MeshType; diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp b/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp index e8f1dbcc4718..2181c4a1be8f 100644 --- a/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp @@ -20,7 +20,7 @@ #include "custom_python/add_custom_io_to_python.h" #include "includes/define.h" #include "processes/process.h" -#include "custom_io/particle_vtk_output.h" +#include "custom_io/mpm_vtk_output.h" namespace Kratos::Python{ @@ -28,10 +28,10 @@ namespace Kratos::Python{ { namespace py = pybind11; - py::class_(m, "ParticleVtkOutput") + py::class_(m, "MPMVtkOutput") .def(py::init< ModelPart&, Parameters >()) - .def("PrintOutput", &ParticleVtkOutput::PrintOutput, py::arg("output_filename")="") - .def_static("GetDefaultParameters", &ParticleVtkOutput::GetDefaultParameters); + .def("PrintOutput", &MPMVtkOutput::PrintOutput, py::arg("output_filename")="") + .def_static("GetDefaultParameters", &MPMVtkOutput::GetDefaultParameters); } } // namespace Kratos::Python. diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp b/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp index 1ad6582e6ba4..5eef794ad0fc 100644 --- a/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp @@ -20,7 +20,7 @@ #include "includes/define.h" #include "processes/process.h" #include "custom_python/add_custom_processes_to_python.h" -#include "custom_processes/particle_erase_process.h" +#include "custom_processes/material_point_erase_process.h" #include "includes/node.h" namespace Kratos{ @@ -30,7 +30,7 @@ namespace Python{ { namespace py = pybind11; - py::class_(m,"ParticleEraseProcess") + py::class_(m,"MaterialPointEraseProcess") .def(py::init()); } diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp b/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp index d77d7a9eda07..0a0dd83933e0 100644 --- a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp @@ -23,7 +23,7 @@ #include "spaces/ublas_space.h" #include "linear_solvers/linear_solver.h" #include "custom_utilities/mpm_search_element_utility.h" -#include "custom_utilities/mpm_particle_generator_utility.cpp" +#include "custom_utilities/material_point_generator_utility.cpp" namespace Kratos{ @@ -47,9 +47,9 @@ namespace Python{ bool IsMixedFormulation) { const auto dimension = rBackgroundGridModelPart.GetProcessInfo()[DOMAIN_SIZE]; - if (dimension == 2) MPMParticleGeneratorUtility::GenerateMaterialPointElement<2>( + if (dimension == 2) MaterialPointGeneratorUtility::GenerateMaterialPointElement<2>( rBackgroundGridModelPart, rInitialModelPart, rMPMModelPart, IsMixedFormulation); - else if (dimension == 3) MPMParticleGeneratorUtility::GenerateMaterialPointElement<3>( + else if (dimension == 3) MaterialPointGeneratorUtility::GenerateMaterialPointElement<3>( rBackgroundGridModelPart, rInitialModelPart, rMPMModelPart, IsMixedFormulation); } @@ -59,9 +59,9 @@ namespace Python{ ModelPart& rMPMModelPart) { const auto dimension = rBackgroundGridModelPart.GetProcessInfo()[DOMAIN_SIZE]; - if (dimension == 2) MPMParticleGeneratorUtility::GenerateMaterialPointCondition<2>( + if (dimension == 2) MaterialPointGeneratorUtility::GenerateMaterialPointCondition<2>( rBackgroundGridModelPart, rInitialModelPart, rMPMModelPart); - else if (dimension == 3) MPMParticleGeneratorUtility::GenerateMaterialPointCondition<3>( + else if (dimension == 3) MaterialPointGeneratorUtility::GenerateMaterialPointCondition<3>( rBackgroundGridModelPart, rInitialModelPart, rMPMModelPart); } diff --git a/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp b/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp index 8c6b223e9b73..e67323c41fde 100644 --- a/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp @@ -28,18 +28,18 @@ #ifdef KRATOS_USING_MPI // MPI-parallel compilation #include "custom_python/mpi/add_custom_mpi_utilities_to_python.h" #endif -#include "particle_mechanics_application.h" +#include "mpm_application.h" namespace Kratos{ namespace Python{ namespace py = pybind11; - PYBIND11_MODULE(KratosParticleMechanicsApplication, m) + PYBIND11_MODULE(KratosMPMApplication, m) { - py::class_(m, "KratosParticleMechanicsApplication") + py::class_(m, "KratosMPMApplication") .def(py::init<>()) ; @@ -73,7 +73,7 @@ namespace Python{ KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MP_TEMPERATURE); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MP_HARDENING_RATIO); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MP_MATERIAL_ID); - KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, PARTICLES_PER_ELEMENT); + KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MATERIAL_POINTS_PER_ELEMENT); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MP_SUB_POINTS); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, IGNORE_GEOMETRIC_STIFFNESS); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, IS_AXISYMMETRIC); @@ -96,7 +96,7 @@ namespace Python{ KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, MPC_ACCELERATION); KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, MPC_IMPOSED_ACCELERATION); KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, MPC_CONTACT_FORCE); - KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, PARTICLES_PER_CONDITION); + KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, MATERIAL_POINTS_PER_CONDITION); KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, IS_EQUAL_DISTRIBUTED); KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, MP_DISPLACEMENT); From 9aba25c19afab2ec2f2e197e695ca65b7e7cae44 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 21:54:20 +0000 Subject: [PATCH 14/54] Updated files in `custom_strategies` --- .../custom_strategies/schemes/mpm_explicit_scheme.hpp | 4 ++-- .../schemes/mpm_residual_based_bossak_scheme.hpp | 4 ++-- .../custom_strategies/strategies/mpm_explicit_strategy.hpp | 4 ++-- .../strategies/mpm_residual_based_newton_raphson_strategy.hpp | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp b/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp index be8b417ec8be..e9a225350199 100644 --- a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp +++ b/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp @@ -29,7 +29,7 @@ namespace Kratos { /** * @class MPMExplicitScheme - * @ingroup KratosParticle + * @ingroup KratosMPM * @brief A MPM explicit scheme * @details Scheme options include Forward Euler or Central Difference. * Stress update options include Update Stress First (USF), Update Stress Last (USL) and Modified Update Stress Last (MUSL). @@ -410,7 +410,7 @@ namespace Kratos { } else if (rCurrentProcessInfo.GetValue(EXPLICIT_STRESS_UPDATE_OPTION) == 2) { - // MUSL stress update. This works by projecting the updated particle + // MUSL stress update. This works by projecting the updated material point // velocity back to the nodes. The nodal velocity field is then // used for stress computations. diff --git a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp b/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp index 3912618d3e8e..c85ce74b771b 100644 --- a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp +++ b/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp @@ -35,7 +35,7 @@ namespace Kratos /** * @class MPMResidualBasedBossakScheme - * @ingroup KratosParticle + * @ingroup KratosMPM * @brief Bossak integration scheme (for linear and nonlinear dynamic problems) for displacements adjusted for Material Point Method * @details This is an implicit scheme based of the Bossak algorithm for displacements suitable for quasi-static and dynamic problems. * Furthermore, this scheme has been adjusted for mixed formulation where pressure is also solved as one of the DoFs. @@ -273,7 +273,7 @@ class MPMResidualBasedBossakScheme BossakBaseType::FinalizeNonLinIteration(rModelPart, rA, rDx, rb); - // modify reaction forces for particle slip conditions (Penalty) + // modify reaction forces for material point particle slip conditions (Penalty) mRotationTool.CalculateReactionForces(mGridModelPart); } diff --git a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp b/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp index 8feb08f73760..b5febdf1db60 100644 --- a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp +++ b/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp @@ -27,14 +27,14 @@ #include "solving_strategies/strategies/implicit_solving_strategy.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { /// Short class definition. /** * @class MPMExplicitStrategy - * @ingroup ParticleMechanicsApplciation + * @ingroup MPMApplciation * @brief This strategy is used for the explicit time integration * @author Peter Wilson (based on the work of Klaus B Sautter) */ diff --git a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp b/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp index 5b0709c82fdc..f5bf7019004d 100644 --- a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp +++ b/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp @@ -21,7 +21,7 @@ #include "solving_strategies/strategies/residualbased_newton_raphson_strategy.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -55,7 +55,7 @@ namespace Kratos /** * @class MPMResidualBasedNewtonRaphsonStrategy - * @ingroup KratosParticle + * @ingroup KratosMPM * @brief Newton Raphson strategy suited for MPM simulations * @details This strategy iterates until the convergence is achieved (or the maximum number of iterations is achieved) using a Newton Raphson algorithm */ From 23be12e463010fe0e0454f173f59d082f8f9b6d3 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 21:57:05 +0000 Subject: [PATCH 15/54] Renamed files in `custom_constitutive` --- .../flow_rules/{particle_flow_rule.cpp => mpm_flow_rule.cpp} | 0 .../flow_rules/{particle_flow_rule.hpp => mpm_flow_rule.hpp} | 0 .../{particle_hardening_law.hpp => mpm_hardening_law.hpp} | 0 .../{particle_yield_criterion.hpp => mpm_yield_criterion.hpp} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/{particle_flow_rule.cpp => mpm_flow_rule.cpp} (100%) rename applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/{particle_flow_rule.hpp => mpm_flow_rule.hpp} (100%) rename applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/{particle_hardening_law.hpp => mpm_hardening_law.hpp} (100%) rename applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/{particle_yield_criterion.hpp => mpm_yield_criterion.hpp} (100%) diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/particle_flow_rule.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/particle_flow_rule.cpp rename to applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/particle_flow_rule.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/particle_flow_rule.hpp rename to applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/particle_hardening_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/particle_hardening_law.hpp rename to applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/particle_yield_criterion.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/particle_yield_criterion.hpp rename to applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp From 0ed017699365ab843ea1caf9a9137be53d422d6b Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 22 Jan 2024 22:06:47 +0000 Subject: [PATCH 16/54] Updated files in `custom_constitutive` --- .../displacement_newtonian_fluid_3D_law.cpp | 4 +- .../displacement_newtonian_fluid_3D_law.hpp | 4 +- ...nt_newtonian_fluid_plane_strain_2D_law.cpp | 4 +- ...nt_newtonian_fluid_plane_strain_2D_law.hpp | 4 +- .../borja_cam_clay_plastic_flow_rule.cpp | 22 ++++---- .../borja_cam_clay_plastic_flow_rule.hpp | 14 ++--- .../flow_rules/mc_plastic_flow_rule.cpp | 22 ++++---- .../flow_rules/mc_plastic_flow_rule.hpp | 14 ++--- .../mc_strain_softening_plastic_flow_rule.cpp | 6 +-- .../mc_strain_softening_plastic_flow_rule.hpp | 4 +- .../flow_rules/mpm_flow_rule.cpp | 10 ++-- .../flow_rules/mpm_flow_rule.hpp | 48 ++++++++--------- .../hardening_laws/cam_clay_hardening_law.cpp | 10 ++-- .../hardening_laws/cam_clay_hardening_law.hpp | 6 +-- .../exponential_strain_softening_law.cpp | 12 ++--- .../exponential_strain_softening_law.hpp | 6 +-- .../hardening_laws/mpm_hardening_law.hpp | 28 +++++----- .../hencky_borja_cam_clay_3D_law.cpp | 10 ++-- .../hencky_borja_cam_clay_3D_law.hpp | 8 +-- .../hencky_borja_cam_clay_axisym_2D_law.cpp | 10 ++-- .../hencky_borja_cam_clay_axisym_2D_law.hpp | 8 +-- ...cky_borja_cam_clay_plane_strain_2D_law.cpp | 10 ++-- ...cky_borja_cam_clay_plane_strain_2D_law.hpp | 8 +-- .../custom_constitutive/hencky_mc_3D_law.cpp | 10 ++-- .../custom_constitutive/hencky_mc_3D_law.hpp | 8 +-- .../hencky_mc_UP_3D_law.cpp | 10 ++-- .../hencky_mc_UP_3D_law.hpp | 8 +-- .../hencky_mc_axisym_2D_law.cpp | 10 ++-- .../hencky_mc_axisym_2D_law.hpp | 8 +-- .../hencky_mc_plane_strain_2D_law.cpp | 10 ++-- .../hencky_mc_plane_strain_2D_law.hpp | 8 +-- .../hencky_mc_plane_strain_UP_2D_law.cpp | 10 ++-- .../hencky_mc_plane_strain_UP_2D_law.hpp | 8 +-- .../hencky_mc_strain_softening_3D_law.cpp | 10 ++-- .../hencky_mc_strain_softening_3D_law.hpp | 8 +-- ...ncky_mc_strain_softening_axisym_2D_law.cpp | 10 ++-- ...ncky_mc_strain_softening_axisym_2D_law.hpp | 8 +-- ...c_strain_softening_plane_strain_2D_law.cpp | 10 ++-- ...c_strain_softening_plane_strain_2D_law.hpp | 8 +-- .../hencky_plastic_3D_law.cpp | 34 ++++++------ .../hencky_plastic_3D_law.hpp | 18 +++---- .../hencky_plastic_UP_3D_law.cpp | 10 ++-- .../hencky_plastic_UP_3D_law.hpp | 12 ++--- .../hencky_plastic_axisym_2D_law.cpp | 2 +- .../hencky_plastic_axisym_2D_law.hpp | 8 +-- .../hencky_plastic_plane_strain_2D_law.cpp | 8 +-- .../hencky_plastic_plane_strain_2D_law.hpp | 10 ++-- .../hencky_plastic_plane_strain_UP_2D_law.cpp | 2 +- .../hencky_plastic_plane_strain_UP_2D_law.hpp | 8 +-- .../hyperelastic_3D_law.cpp | 2 +- .../hyperelastic_3D_law.hpp | 2 +- .../hyperelastic_UP_3D_law.cpp | 2 +- .../hyperelastic_UP_3D_law.hpp | 2 +- .../hyperelastic_axisym_2D_law.cpp | 2 +- .../hyperelastic_axisym_2D_law.hpp | 2 +- .../hyperelastic_plane_strain_2D_law.cpp | 2 +- .../hyperelastic_plane_strain_2D_law.hpp | 2 +- .../hyperelastic_plane_strain_UP_2D_law.cpp | 2 +- .../hyperelastic_plane_strain_UP_2D_law.hpp | 2 +- .../johnson_cook_thermal_plastic_3D_law.cpp | 2 +- .../johnson_cook_thermal_plastic_3D_law.hpp | 2 +- ...son_cook_thermal_plastic_axisym_2D_law.hpp | 2 +- ...ok_thermal_plastic_plane_strain_2D_law.hpp | 2 +- .../linear_elastic_3D_law.cpp | 2 +- .../linear_elastic_3D_law.hpp | 2 +- .../linear_elastic_axisym_2D_law.cpp | 2 +- .../linear_elastic_axisym_2D_law.hpp | 2 +- .../linear_elastic_plane_strain_2D_law.cpp | 2 +- .../linear_elastic_plane_strain_2D_law.hpp | 2 +- .../linear_elastic_plane_stress_2D_law.cpp | 2 +- .../linear_elastic_plane_stress_2D_law.hpp | 2 +- .../yield_criteria/mc_yield_criterion.cpp | 14 ++--- .../yield_criteria/mc_yield_criterion.hpp | 6 +-- .../modified_cam_clay_yield_criterion.cpp | 12 ++--- .../modified_cam_clay_yield_criterion.hpp | 6 +-- .../yield_criteria/mpm_yield_criterion.hpp | 52 +++++++++---------- 76 files changed, 331 insertions(+), 331 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp index 5ec34af6551f..8eb4f28d8200 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp @@ -9,7 +9,7 @@ // // Main authors: Contri Alessandro // -// References: This class is adapted from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp +// References: This class is adapted from applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.cpp // System includes @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/displacement_newtonian_fluid_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "includes/cfd_variables.h" namespace Kratos diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp index c233a7be1220..39cc650817ca 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp @@ -9,7 +9,7 @@ // // Main authors: Contri Alessandro // -// References: This class is based on the file applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp +// References: This class is based on the file applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp #if !defined (KRATOS_DISPLACEMENT_NEWTONIAN_3D_LAW_H_INCLUDED) @@ -36,7 +36,7 @@ namespace Kratos * to large displacements. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) DispNewtonianFluid3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) DispNewtonianFluid3DLaw : public ConstitutiveLaw { protected: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp index 507ce68d59db..07a90d39b52e 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp @@ -9,7 +9,7 @@ // // Main authors: Contri Alessandro // -// References: This class is adapted from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp +// References: This class is adapted from applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp // System includes @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp index 83aea15b061c..f85da9fd6379 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp @@ -9,7 +9,7 @@ // // Main authors: Contri Alessandro // -// References: This class is adapted from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp +// References: This class is adapted from applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp #if !defined (KRATOS_DISPLACEMENT_NEWTONIAN_PLANE_STRAIN_2D_LAW_H_INCLUDED) @@ -36,7 +36,7 @@ namespace Kratos * to large displacements. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) DispNewtonianFluidPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) DispNewtonianFluidPlaneStrain2DLaw : public DispNewtonianFluid3DLaw { public: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp index 3c1013750906..99e74dc26d4f 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp @@ -22,7 +22,7 @@ // Project includes #include "custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "custom_utilities/mpm_stress_principal_invariants_utility.h" namespace Kratos @@ -32,7 +32,7 @@ namespace Kratos //************ CONSTRUCTOR *********** BorjaCamClayPlasticFlowRule::BorjaCamClayPlasticFlowRule() - :ParticleFlowRule() + :MPMFlowRule() { } @@ -40,7 +40,7 @@ BorjaCamClayPlasticFlowRule::BorjaCamClayPlasticFlowRule() //************************************************************************************ BorjaCamClayPlasticFlowRule::BorjaCamClayPlasticFlowRule(YieldCriterionPointer pYieldCriterion) - :ParticleFlowRule(pYieldCriterion) + :MPMFlowRule(pYieldCriterion) { } @@ -48,7 +48,7 @@ BorjaCamClayPlasticFlowRule::BorjaCamClayPlasticFlowRule(YieldCriterionPointer p //********* ASSIGMENT OPERATOR BorjaCamClayPlasticFlowRule& BorjaCamClayPlasticFlowRule::operator=(BorjaCamClayPlasticFlowRule const& rOther) { - ParticleFlowRule::operator=(rOther); + MPMFlowRule::operator=(rOther); return *this; } @@ -57,14 +57,14 @@ BorjaCamClayPlasticFlowRule& BorjaCamClayPlasticFlowRule::operator=(BorjaCamClay //********** COPY CONSTRUCTOR ********* BorjaCamClayPlasticFlowRule::BorjaCamClayPlasticFlowRule(BorjaCamClayPlasticFlowRule const& rOther) - :ParticleFlowRule(rOther) + :MPMFlowRule(rOther) { } //******* CLONE ******** -ParticleFlowRule::Pointer BorjaCamClayPlasticFlowRule::Clone() const +MPMFlowRule::Pointer BorjaCamClayPlasticFlowRule::Clone() const { - ParticleFlowRule::Pointer p_clone(new BorjaCamClayPlasticFlowRule(*this)); + MPMFlowRule::Pointer p_clone(new BorjaCamClayPlasticFlowRule(*this)); return p_clone; } @@ -77,7 +77,7 @@ BorjaCamClayPlasticFlowRule::~BorjaCamClayPlasticFlowRule() void BorjaCamClayPlasticFlowRule::InitializeMaterial(YieldCriterionPointer& pYieldCriterionPointer, HardeningLawPointer& pHardeningPointer, const Properties& rProp) { - ParticleFlowRule::InitializeMaterial(pYieldCriterionPointer, pHardeningPointer, rProp); + MPMFlowRule::InitializeMaterial(pYieldCriterionPointer, pHardeningPointer, rProp); mElasticPrincipalStrain = ZeroVector(3); mPlasticPrincipalStrain = ZeroVector(3); @@ -561,7 +561,7 @@ void BorjaCamClayPlasticFlowRule::ComputeElastoPlasticTangentMatrix(const Radial // Compute PlasticMatrix (2x2) D^p BoundedMatrix plastic_matrix_D_p = IdentityMatrix(2); - if (rReturnMappingVariables.Options.Is(ParticleFlowRule::PLASTIC_REGION)) + if (rReturnMappingVariables.Options.Is(MPMFlowRule::PLASTIC_REGION)) { this->ComputePlasticMatrix_2X2(principal_stress_vector, volumetric_strain, deviatoric_strain, elastic_matrix_D_e, plastic_matrix_D_p, rProp); } @@ -759,7 +759,7 @@ unsigned int BorjaCamClayPlasticFlowRule::GetPlasticRegion() void BorjaCamClayPlasticFlowRule::save( Serializer& rSerializer) const { - KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, ParticleFlowRule ) + KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, MPMFlowRule ) rSerializer.save("mElasticPricipalStrain",mElasticPrincipalStrain); rSerializer.save("mPlasticPricipalStrain",mPlasticPrincipalStrain); @@ -779,7 +779,7 @@ void BorjaCamClayPlasticFlowRule::save( Serializer& rSerializer) const void BorjaCamClayPlasticFlowRule::load( Serializer& rSerializer) { - KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, ParticleFlowRule ) + KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, MPMFlowRule ) rSerializer.load("mElasticPricipalStrain",mElasticPrincipalStrain); rSerializer.load("mPlasticPricipalStrain",mPlasticPrincipalStrain); diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp index e11689b78bca..0e4d8a992e03 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp @@ -20,7 +20,7 @@ // External includes // Project includes -#include "custom_constitutive/flow_rules/particle_flow_rule.hpp" +#include "custom_constitutive/flow_rules/mpm_flow_rule.hpp" namespace Kratos @@ -64,8 +64,8 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) BorjaCamClayPlasticFlowRule - :public ParticleFlowRule +class KRATOS_API(MPM_MECHANICS_APPLICATION) BorjaCamClayPlasticFlowRule + :public MPMFlowRule { @@ -86,9 +86,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) BorjaCamClayPlasticFlowRule public: void PrintInfo() { - KRATOS_INFO("ParticleFlowRule.MaterialParameters") << "PreconsolidationPressure = " << PreconsolidationPressure << std::endl; - KRATOS_INFO("ParticleFlowRule.MaterialParameters") << "PlasticHardeningModulus = " << PlasticHardeningModulus << std::endl; - KRATOS_INFO("ParticleFlowRule.MaterialParameters") << "ConsistencyParameter = " << ConsistencyParameter << std::endl; + KRATOS_INFO("MPMFlowRule.MaterialParameters") << "PreconsolidationPressure = " << PreconsolidationPressure << std::endl; + KRATOS_INFO("MPMFlowRule.MaterialParameters") << "PlasticHardeningModulus = " << PlasticHardeningModulus << std::endl; + KRATOS_INFO("MPMFlowRule.MaterialParameters") << "ConsistencyParameter = " << ConsistencyParameter << std::endl; } private: @@ -129,7 +129,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) BorjaCamClayPlasticFlowRule BorjaCamClayPlasticFlowRule& operator=(BorjaCamClayPlasticFlowRule const& rOther); // CLONE - ParticleFlowRule::Pointer Clone() const override; + MPMFlowRule::Pointer Clone() const override; /// Destructor. ~BorjaCamClayPlasticFlowRule() override; diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp index 898d12a9aa1c..c0f500e7f94d 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp @@ -21,7 +21,7 @@ // Project includes #include "custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "custom_utilities/mpm_stress_principal_invariants_utility.h" namespace Kratos @@ -31,7 +31,7 @@ namespace Kratos //************ CONSTRUCTOR *********** MCPlasticFlowRule::MCPlasticFlowRule() - :ParticleFlowRule() + :MPMFlowRule() { } @@ -39,7 +39,7 @@ MCPlasticFlowRule::MCPlasticFlowRule() //************************************************************************************ MCPlasticFlowRule::MCPlasticFlowRule(YieldCriterionPointer pYieldCriterion) - :ParticleFlowRule(pYieldCriterion) + :MPMFlowRule(pYieldCriterion) { } @@ -47,7 +47,7 @@ MCPlasticFlowRule::MCPlasticFlowRule(YieldCriterionPointer pYieldCriterion) //********* ASSIGMENT OPERATOR MCPlasticFlowRule& MCPlasticFlowRule::operator=(MCPlasticFlowRule const& rOther) { - ParticleFlowRule::operator=(rOther); + MPMFlowRule::operator=(rOther); return *this; } @@ -56,14 +56,14 @@ MCPlasticFlowRule& MCPlasticFlowRule::operator=(MCPlasticFlowRule const& rOther) //********** COPY CONSTRUCTOR ********* MCPlasticFlowRule::MCPlasticFlowRule(MCPlasticFlowRule const& rOther) - :ParticleFlowRule(rOther) + :MPMFlowRule(rOther) { } //******* CLONE ******** -ParticleFlowRule::Pointer MCPlasticFlowRule::Clone() const +MPMFlowRule::Pointer MCPlasticFlowRule::Clone() const { - ParticleFlowRule::Pointer p_clone(new MCPlasticFlowRule(*this)); + MPMFlowRule::Pointer p_clone(new MCPlasticFlowRule(*this)); return p_clone; } @@ -76,7 +76,7 @@ MCPlasticFlowRule::~MCPlasticFlowRule() void MCPlasticFlowRule::InitializeMaterial(YieldCriterionPointer& pYieldCriterionPointer, HardeningLawPointer& pHardeningPointer, const Properties& rProp) { - ParticleFlowRule::InitializeMaterial(pYieldCriterionPointer, pHardeningPointer, rProp); + MPMFlowRule::InitializeMaterial(pYieldCriterionPointer, pHardeningPointer, rProp); mElasticPrincipalStrain = ZeroVector(3); mPlasticPrincipalStrain = ZeroVector(3); @@ -567,7 +567,7 @@ void MCPlasticFlowRule::CalculateTransformationMatrix(const BoundedMatrix t = IdentityMatrix(6); BoundedMatrix aux_T = ZeroMatrix(3,3); @@ -806,7 +806,7 @@ void MCPlasticFlowRule::ComputePlasticHardeningParameter(const BoundedVector(*this); + return Kratos::make_shared(*this); } @@ -253,7 +253,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleHardeningLaw ///@} -}; // Class ParticleHardeningLaw +}; // Class MPMHardeningLaw ///@} @@ -268,11 +268,11 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleHardeningLaw // /// input stream function // inline std::istream& operator >> (std::istream& rIStream, -// ParticleHardeningLaw& rThis); +// MPMHardeningLaw& rThis); // /// output stream function // inline std::ostream& operator << (std::ostream& rOStream, -// const ParticleHardeningLaw& rThis) +// const MPMHardeningLaw& rThis) // { // rThis.PrintInfo(rOStream); // rOStream << std::endl; diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp index 7bfd5c576c61..cb8d58a0fb41 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_borja_cam_clay_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyBorjaCamClayPlastic3DLaw::HenckyBorjaCamClayPlastic3DLaw() : HenckyElasticPlastic3DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new CamClayHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new CamClayHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyBorjaCamClayPlastic3DLaw::HenckyBorjaCamClayPlastic3DLaw() HenckyBorjaCamClayPlastic3DLaw::HenckyBorjaCamClayPlastic3DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp index fb4d61564ae1..fe27231d0ff4 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlastic3DLaw : public HenckyElasticPlastic3DLaw { @@ -50,9 +50,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlastic3DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp index a5b9f9a5c3c4..1764da2d8116 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyBorjaCamClayPlasticAxisym2DLaw::HenckyBorjaCamClayPlasticAxisym2DLaw() : HenckyElasticPlasticAxisym2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new CamClayHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new CamClayHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyBorjaCamClayPlasticAxisym2DLaw::HenckyBorjaCamClayPlasticAxisym2DLaw() HenckyBorjaCamClayPlasticAxisym2DLaw::HenckyBorjaCamClayPlasticAxisym2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp index 96a3c60bb55d..badaa7e11ce9 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticAxisym2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { @@ -50,9 +50,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticAxisym typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp index 55143b7d6eef..5ec5dec56718 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyBorjaCamClayPlasticPlaneStrain2DLaw::HenckyBorjaCamClayPlasticPlaneStrain2DLaw() : HenckyElasticPlasticPlaneStrain2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new CamClayHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new CamClayHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new BorjaCamClayPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyBorjaCamClayPlasticPlaneStrain2DLaw::HenckyBorjaCamClayPlasticPlaneStrain2 HenckyBorjaCamClayPlasticPlaneStrain2DLaw::HenckyBorjaCamClayPlasticPlaneStrain2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new ModifiedCamClayYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp index c20fa5a428f9..b57e61735401 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp @@ -39,7 +39,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { @@ -51,9 +51,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticPlaneS typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp index 9d66fcbfed15..c3d79c435eb1 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCPlastic3DLaw::HenckyMCPlastic3DLaw() : HenckyElasticPlastic3DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ParticleHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new MPMHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCPlastic3DLaw::HenckyMCPlastic3DLaw() HenckyMCPlastic3DLaw::HenckyMCPlastic3DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp index faf4ac394286..db4ad13a231b 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlastic3DLaw : public HenckyElasticPlastic3DLaw { @@ -48,9 +48,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlastic3DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp index b70cc1d08eea..0e142ef86196 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_UP_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCPlasticUP3DLaw::HenckyMCPlasticUP3DLaw() : HenckyElasticPlasticUP3DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ParticleHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new MPMHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCPlasticUP3DLaw::HenckyMCPlasticUP3DLaw() HenckyMCPlasticUP3DLaw::HenckyMCPlasticUP3DLaw(MPMFlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp index 7bd577e8e0db..22982ff1aa3f 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticUP3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticUP3DLaw : public HenckyElasticPlasticUP3DLaw { @@ -48,9 +48,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticUP3DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp index 952943e96674..56f574415b58 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCPlasticAxisym2DLaw::HenckyMCPlasticAxisym2DLaw() : HenckyElasticPlasticAxisym2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ParticleHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new MPMHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCPlasticAxisym2DLaw::HenckyMCPlasticAxisym2DLaw() HenckyMCPlasticAxisym2DLaw::HenckyMCPlasticAxisym2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp index 10cd16628c3b..03c917f65268 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticAxisym2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { @@ -47,9 +47,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticAxisym2DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp index 79eaf7fbfb02..7289d796d096 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCPlasticPlaneStrain2DLaw::HenckyMCPlasticPlaneStrain2DLaw() : HenckyElasticPlasticPlaneStrain2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ParticleHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new MPMHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCPlasticPlaneStrain2DLaw::HenckyMCPlasticPlaneStrain2DLaw() HenckyMCPlasticPlaneStrain2DLaw::HenckyMCPlasticPlaneStrain2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp index 06c84680be45..84dfc2cf6042 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { @@ -48,9 +48,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrain2DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp index 78131aab3bec..de5e1e10d696 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCPlasticPlaneStrainUP2DLaw::HenckyMCPlasticPlaneStrainUP2DLaw() : HenckyElasticPlasticPlaneStrainUP2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ParticleHardeningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new MPMHardeningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCPlasticPlaneStrainUP2DLaw::HenckyMCPlasticPlaneStrainUP2DLaw() HenckyMCPlasticPlaneStrainUP2DLaw::HenckyMCPlasticPlaneStrainUP2DLaw(MPMFlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp index 27329f680d3f..afd55734d01b 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrainUP2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticPlaneStrainUP2DLaw { @@ -48,9 +48,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrainUP2DL typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp index 023f1bee577b..014592df051f 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_strain_softening_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCStrainSofteningPlastic3DLaw::HenckyMCStrainSofteningPlastic3DLaw() : HenckyElasticPlastic3DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCStrainSofteningPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCStrainSofteningPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCStrainSofteningPlastic3DLaw::HenckyMCStrainSofteningPlastic3DLaw() HenckyMCStrainSofteningPlastic3DLaw::HenckyMCStrainSofteningPlastic3DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp index b898c7853d12..33f4b9709c47 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlastic3DLaw : public HenckyElasticPlastic3DLaw { @@ -50,9 +50,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlastic3 typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp index 3f80e185abb0..e7af38608421 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCStrainSofteningPlasticAxisym2DLaw::HenckyMCStrainSofteningPlasticAxisym2DLaw() : HenckyElasticPlasticAxisym2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCStrainSofteningPlasticAxisym2DLaw::HenckyMCStrainSofteningPlasticAxisym2 HenckyMCStrainSofteningPlasticAxisym2DLaw::HenckyMCStrainSofteningPlasticAxisym2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp index 56a87d11cf64..2bc3e4feeafd 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticAxisym2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { @@ -48,9 +48,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticA typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp index 0713f9e5af3e..32060522dc73 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -31,9 +31,9 @@ namespace Kratos HenckyMCStrainSofteningPlasticPlaneStrain2DLaw::HenckyMCStrainSofteningPlasticPlaneStrain2DLaw() : HenckyElasticPlasticPlaneStrain2DLaw() { - mpHardeningLaw = ParticleHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); - mpMPMFlowRule = ParticleFlowRule::Pointer( new MCStrainSofteningPlasticFlowRule(mpYieldCriterion) ); + mpHardeningLaw = MPMHardeningLaw::Pointer( new ExponentialStrainSofteningLaw() ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpMPMFlowRule = MPMFlowRule::Pointer( new MCStrainSofteningPlasticFlowRule(mpYieldCriterion) ); } @@ -43,7 +43,7 @@ HenckyMCStrainSofteningPlasticPlaneStrain2DLaw::HenckyMCStrainSofteningPlasticPl HenckyMCStrainSofteningPlasticPlaneStrain2DLaw::HenckyMCStrainSofteningPlasticPlaneStrain2DLaw(FlowRulePointer pMPMFlowRule, YieldCriterionPointer pYieldCriterion, HardeningLawPointer pHardeningLaw) { mpHardeningLaw = pHardeningLaw; - mpYieldCriterion = ParticleYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); + mpYieldCriterion = MPMYieldCriterion::Pointer( new MCYieldCriterion(mpHardeningLaw) ); mpMPMFlowRule = pMPMFlowRule; } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp index 94b27b092115..645ebc0a813d 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp @@ -37,7 +37,7 @@ namespace Kratos -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { @@ -49,9 +49,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticP typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp index 756a0a236297..45dfdd2a36e8 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp @@ -20,8 +20,8 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_plastic_3D_law.hpp" -#include "custom_utilities/particle_mechanics_math_utilities.h" -#include "particle_mechanics_application_variables.h" +#include "custom_utilities/mpm_math_utilities.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -103,37 +103,37 @@ double& HenckyElasticPlastic3DLaw::GetValue( const Variable& rThisVariab { if (rThisVariable==MP_DELTA_PLASTIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.DeltaPlasticStrain; } if (rThisVariable==MP_EQUIVALENT_PLASTIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.EquivalentPlasticStrain; } if (rThisVariable==MP_DELTA_PLASTIC_VOLUMETRIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.DeltaPlasticVolumetricStrain; } if (rThisVariable==MP_ACCUMULATED_PLASTIC_VOLUMETRIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.AccumulatedPlasticVolumetricStrain; } if (rThisVariable==MP_DELTA_PLASTIC_DEVIATORIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.DeltaPlasticDeviatoricStrain; } if (rThisVariable==MP_ACCUMULATED_PLASTIC_DEVIATORIC_STRAIN) { - const ParticleFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); + const MPMFlowRule::InternalVariables& InternalVariables = mpMPMFlowRule->GetInternalVariables(); rValue=InternalVariables.AccumulatedPlasticDeviatoricStrain; } @@ -238,7 +238,7 @@ void HenckyElasticPlastic3DLaw::CalculateMaterialResponseKirchhoff (Parameters& ElasticVariables.SetElementGeometry(domain_geometry); ElasticVariables.SetShapeFunctionsValues(shape_functions); - ParticleFlowRule::RadialReturnVariables ReturnMappingVariables; + MPMFlowRule::RadialReturnVariables ReturnMappingVariables; // ReturnMappingVariables.initialize(); //it has to be called at the start ReturnMappingVariables.clear(); @@ -246,9 +246,9 @@ void HenckyElasticPlastic3DLaw::CalculateMaterialResponseKirchhoff (Parameters& ReturnMappingVariables.DeltaTime = current_process_info[DELTA_TIME]; if(current_process_info[IMPLEX] == 1) - ReturnMappingVariables.Options.Set(ParticleFlowRule::IMPLEX_ACTIVE,true); + ReturnMappingVariables.Options.Set(MPMFlowRule::IMPLEX_ACTIVE,true); else - ReturnMappingVariables.Options.Set(ParticleFlowRule::IMPLEX_ACTIVE,false); + ReturnMappingVariables.Options.Set(MPMFlowRule::IMPLEX_ACTIVE,false); //1.-Determinant of the Total Deformation Gradient -- detF ElasticVariables.DeterminantF = determinant_F; @@ -296,7 +296,7 @@ void HenckyElasticPlastic3DLaw::CalculateMaterialResponseKirchhoff (Parameters& mpMPMFlowRule->CalculateReturnMapping( ReturnMappingVariables, ElasticVariables.DeformationGradientF, stress_matrix, hencky_main_strain_matrix, rValues.GetMaterialProperties()); mPlasticRegion = 0; - if( ReturnMappingVariables.Options.Is(ParticleFlowRule::PLASTIC_REGION) ) + if( ReturnMappingVariables.Options.Is(MPMFlowRule::PLASTIC_REGION) ) { mPlasticRegion = mpMPMFlowRule->GetPlasticRegion(); } @@ -338,7 +338,7 @@ void HenckyElasticPlastic3DLaw::CalculateMaterialResponseKirchhoff (Parameters& } void HenckyElasticPlastic3DLaw::CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables, Parameters& rValues, - const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix) + const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix) { mpMPMFlowRule->CalculatePrincipalStressTrial(rReturnMappingVariables, rNewElasticLeftCauchyGreen, rStressMatrix, rValues.GetMaterialProperties()); @@ -373,7 +373,7 @@ void HenckyElasticPlastic3DLaw::CorrectDomainPressure( Matrix& rStressMatrix, co //************************************************************************************ //************************************************************************************ -void HenckyElasticPlastic3DLaw::CalculateElastoPlasticTangentMatrix( const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen, const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties ) +void HenckyElasticPlastic3DLaw::CalculateElastoPlasticTangentMatrix( const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen, const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties ) { mpMPMFlowRule->ComputeElastoPlasticTangentMatrix( rReturnMappingVariables, rNewElasticLeftCauchyGreen, rAlpha, rElastoPlasticTangentMatrix, rProperties); } @@ -401,7 +401,7 @@ Matrix HenckyElasticPlastic3DLaw::SetConstitutiveMatrixToAppropiateDimension(Mat /** CalculateEigenbases is a function which calculate the matrix with the eigenbases of the * three principal directions */ -Matrix HenckyElasticPlastic3DLaw::CalculateEigenbases(const ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rEigenbasesMatrix) +Matrix HenckyElasticPlastic3DLaw::CalculateEigenbases(const MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rEigenbasesMatrix) { //1- compute eigendirections Vector N1 = ZeroVector(3); @@ -571,7 +571,7 @@ Vector& HenckyElasticPlastic3DLaw::GetStressVectorFromMatrix(const Matrix& rStre void HenckyElasticPlastic3DLaw::CalculateHenckyMainStrain(const Matrix& rCauchyGreenMatrix, - ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Vector& rMainStrain) { Matrix eigen_vectors = ZeroMatrix(3,3); @@ -580,7 +580,7 @@ void HenckyElasticPlastic3DLaw::CalculateHenckyMainStrain(const Matrix& rCauchyG double tol = 1e-9; int iter = 100; - ParticleMechanicsMathUtilities::EigenVectors(rCauchyGreenMatrix, eigen_vectors, eigen_values, tol, iter); + MPMMathUtilities::EigenVectors(rCauchyGreenMatrix, eigen_vectors, eigen_values, tol, iter); rReturnMappingVariables.MainDirections = eigen_vectors; for (unsigned int i = 0; i<3; ++i) diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp index 816f69336438..bb7ab4f0d2f3 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp @@ -20,7 +20,7 @@ // Project includes #include "custom_constitutive/hyperelastic_3D_law.hpp" -#include "custom_constitutive/flow_rules/particle_flow_rule.hpp" +#include "custom_constitutive/flow_rules/mpm_flow_rule.hpp" #include "includes/ublas_interface.h" namespace Kratos @@ -32,7 +32,7 @@ namespace Kratos */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : public HyperElastic3DLaw { protected: @@ -69,9 +69,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : pub typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** @@ -245,7 +245,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : pub virtual void CorrectDomainPressure( Matrix& rStressMatrix, const MaterialResponseVariables& rElasticVariables); - virtual void CalculateElastoPlasticTangentMatrix( const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen,const double& rAlpha, Matrix& rElastoPlasticMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties); + virtual void CalculateElastoPlasticTangentMatrix( const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen,const double& rAlpha, Matrix& rElastoPlasticMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties); double& TensorComponent(double & rCabcd, const Matrix& rMA, const Matrix& rMB, @@ -280,7 +280,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : pub Matrix& rEigenbasesProductMatrix); - virtual Matrix CalculateEigenbases(const ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rEigenbasesMatrix); + virtual Matrix CalculateEigenbases(const MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rEigenbasesMatrix); @@ -289,10 +289,10 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : pub const Matrix& rEigenVectors); virtual void CalculateHenckyMainStrain(const Matrix& rCauchyGreeMatrix, - ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Vector& rMainStrain); - virtual void CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables,Parameters & rValues, const ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + virtual void CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables,Parameters & rValues, const MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix); diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp index d0533883e9d8..199e71fac190 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp @@ -20,8 +20,8 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_plastic_UP_3D_law.hpp" -#include "custom_utilities/particle_mechanics_math_utilities.h" -#include "particle_mechanics_application_variables.h" +#include "custom_utilities/mpm_math_utilities.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -80,7 +80,7 @@ HenckyElasticPlasticUP3DLaw::~HenckyElasticPlasticUP3DLaw() //*****************************MATERIAL RESPONSES************************************* //************************************************************************************ -void HenckyElasticPlasticUP3DLaw::CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables, Parameters& rValues, const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix) +void HenckyElasticPlasticUP3DLaw::CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables, Parameters& rValues, const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix) { const Properties& material_properties = rValues.GetMaterialProperties(); @@ -132,7 +132,7 @@ void HenckyElasticPlasticUP3DLaw::CalculatePrincipalStressTrial(const MaterialRe double tol = 1e-9; int iter = 100; - ParticleMechanicsMathUtilities::EigenVectors(rStressMatrix, eigen_vectors, eigen_values, tol, iter); + MPMMathUtilities::EigenVectors(rStressMatrix, eigen_vectors, eigen_values, tol, iter); rStressMatrix.clear(); for(unsigned int i=0; i<3; i++) @@ -178,7 +178,7 @@ void HenckyElasticPlasticUP3DLaw::GetDomainPressure( double& rPressure, const Ma } -void HenckyElasticPlasticUP3DLaw::CalculateElastoPlasticTangentMatrix( const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen, const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties ) +void HenckyElasticPlasticUP3DLaw::CalculateElastoPlasticTangentMatrix( const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen, const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties ) { mpMPMFlowRule->ComputeElastoPlasticTangentMatrix( rReturnMappingVariables, rNewElasticLeftCauchyGreen, rAlpha, rElastoPlasticTangentMatrix, rProperties); diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp index cc9851f72f72..9d68f98a8aed 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : public HenckyElasticPlastic3DLaw { //protected: @@ -50,9 +50,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : p typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** @@ -159,7 +159,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : p void GetDomainPressure( double& rPressure, const MaterialResponseVariables& rElasticVariables); - void CalculateElastoPlasticTangentMatrix( const ParticleFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen,const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties) override; + void CalculateElastoPlasticTangentMatrix( const MPMFlowRule::RadialReturnVariables & rReturnMappingVariables, const Matrix& rNewElasticLeftCauchyGreen,const double& rAlpha, Matrix& rElastoPlasticTangentMatrix, const MaterialResponseVariables& rElasticVariables, const Properties& rProperties) override; /** * Calculates the GreenLagrange strains @@ -179,7 +179,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : p Vector& rStrainVector ) override; void CalculatePrincipalStressTrial(const MaterialResponseVariables & rElasticVariables,Parameters & rValues, - const ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + const MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Matrix& rNewElasticLeftCauchyGreen, Matrix& rStressMatrix) override; private: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp index e4e7b0540ae9..35a5245e0eb4 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_plastic_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp index ab2e7defd0a1..5dd42cc49062 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticAxisym2DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticAxisym2DLaw : public HenckyElasticPlastic3DLaw { public: /** @@ -42,9 +42,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticAxisym2DLaw typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp index 74c585d77d4b..4d33b5499738 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp @@ -20,8 +20,8 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp" -#include "custom_utilities/particle_mechanics_math_utilities.h" -#include "particle_mechanics_application_variables.h" +#include "custom_utilities/mpm_math_utilities.h" +#include "mpm_application_variables.h" namespace Kratos { @@ -142,7 +142,7 @@ Matrix HenckyElasticPlasticPlaneStrain2DLaw::SetConstitutiveMatrixToAppropiateDi void HenckyElasticPlasticPlaneStrain2DLaw::CalculateHenckyMainStrain(const Matrix& rCauchyGreenMatrix, - ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Vector& rMainStrain) { Matrix Auxiliar = ZeroMatrix(3,3); @@ -153,7 +153,7 @@ void HenckyElasticPlasticPlaneStrain2DLaw::CalculateHenckyMainStrain(const Matri Auxiliar(2,2) = 1.0; Matrix AuxEigenVectors = ZeroMatrix(3,3); Vector AuxEigenValues = ZeroVector(3); - ParticleMechanicsMathUtilities::EigenVectors(Auxiliar, AuxEigenVectors, AuxEigenValues); + MPMMathUtilities::EigenVectors(Auxiliar, AuxEigenVectors, AuxEigenValues); Matrix EigenVectors = ZeroMatrix(3,3); diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp index f2d0348c223c..4070e1c3a051 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain2DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain2DLaw : public HenckyElasticPlastic3DLaw { public: /** @@ -42,9 +42,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer FlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer FlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** @@ -181,7 +181,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain Vector SetStressMatrixToAppropiateVectorDimension(Vector& rStressVector, const Matrix& rStressMatrix) override; void CalculateHenckyMainStrain(const Matrix& rCauchyGreeMatrix, - ParticleFlowRule::RadialReturnVariables& rReturnMappingVariables, + MPMFlowRule::RadialReturnVariables& rReturnMappingVariables, Vector& rMainStrain) override; private: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp index 18ebc8a55d10..36952bb9500d 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/properties.h" #include "custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp index 3db3f076c796..c7743de5a58e 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticUP3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticUP3DLaw { public: /** @@ -42,9 +42,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain typedef ConstitutiveLaw BaseType; typedef std::size_t SizeType; - typedef ParticleFlowRule::Pointer MPMFlowRulePointer; - typedef ParticleYieldCriterion::Pointer YieldCriterionPointer; - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMFlowRule::Pointer MPMFlowRulePointer; + typedef MPMYieldCriterion::Pointer YieldCriterionPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; typedef Properties::Pointer PropertiesPointer; /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp index d80acc6151ca..ab9607b17886 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/hyperelastic_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp index 928fe7c8827c..2a08861af8c3 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElastic3DLaw : public ConstitutiveLaw { protected: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp index 34b8c945eea3..0fa70c68469e 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/hyperelastic_UP_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp index 2fc298d2dfc1..1750f8126e4f 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HyperElasticUP3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticUP3DLaw : public HyperElastic3DLaw { protected: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp index 2761a701e726..0f0f0feb1950 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp @@ -18,7 +18,7 @@ // Project includes #include "custom_constitutive/hyperelastic_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp index 8f59067efa66..541123b10b60 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp @@ -34,7 +34,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HyperElasticAxisym2DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticAxisym2DLaw : public HyperElastic3DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp index ab8841aa91d5..cef304546592 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/hyperelastic_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp index d901dc93a2ab..bafd93add579 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp @@ -34,7 +34,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HyperElasticPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticPlaneStrain2DLaw : public HyperElastic3DLaw { public: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp index fd08f14e3d4e..c7e0458db5b5 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp @@ -18,7 +18,7 @@ // Project includes #include "custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp index 1fa379ee4b1d..62748dbf2438 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) HyperElasticPlaneStrainUP2DLaw : public HyperElasticUP3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticPlaneStrainUP2DLaw : public HyperElasticUP3DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp index 9032548948ae..ceb7f9513c11 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp @@ -18,7 +18,7 @@ #include "custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp" #include "custom_utilities/mpm_stress_principal_invariants_utility.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp index a9f71c3ed01f..2eeb48b5d70b 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp @@ -37,7 +37,7 @@ namespace Kratos * laws in Abaqus / Explicit finite element code.Mechanics & Industry, EDP Sciences, 2018, 19 (3), * pp.308.10.1051 / meca / 2018021.hal - 01905414 */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) JohnsonCookThermalPlastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic3DLaw : public HyperElastic3DLaw { public: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp index 89c13422830c..da5cd19c1b10 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos * constitutive tensor is not implemented. */ - class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DAxisymLaw : public JohnsonCookThermalPlastic2DPlaneStrainLaw + class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DAxisymLaw : public JohnsonCookThermalPlastic2DPlaneStrainLaw { public: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp index e678f462c172..ee14b4fc52f6 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos * constitutive tensor is not implemented. */ - class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DPlaneStrainLaw : public JohnsonCookThermalPlastic3DLaw + class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DPlaneStrainLaw : public JohnsonCookThermalPlastic3DLaw { public: diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp index 0bd34044543b..aeae4b9166ee 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/linear_elastic_3D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp index 702fedcd17b8..3bb930cbe510 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) LinearElastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElastic3DLaw : public HyperElastic3DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp index 43b19b755f25..5caa9ec83964 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp @@ -18,7 +18,7 @@ // Project includes #include "custom_constitutive/linear_elastic_axisym_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp index 9047e7c13315..9531c510df90 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) LinearElasticAxisym2DLaw : public LinearElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticAxisym2DLaw : public LinearElastic3DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp index 5ff3460662b2..ca0e8c039b91 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/linear_elastic_plane_strain_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp index a2b0c750cd6a..e072eac9bd96 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) LinearElasticPlaneStrain2DLaw : public LinearElastic3DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticPlaneStrain2DLaw : public LinearElastic3DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp index c902e5ee776b..56b18f751bca 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp @@ -19,7 +19,7 @@ // Project includes #include "custom_constitutive/linear_elastic_plane_stress_2D_law.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" namespace Kratos { diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp index 8614e4b76b56..c38bda9d5ab5 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) LinearElasticPlaneStress2DLaw : public LinearElasticPlaneStrain2DLaw +class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticPlaneStress2DLaw : public LinearElasticPlaneStrain2DLaw { public: /** diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp index 2cb21ab141fe..c5fe81fd2805 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp @@ -20,7 +20,7 @@ // Project includes #include "includes/define.h" #include "custom_constitutive/yield_criteria/mc_yield_criterion.hpp" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "utilities/math_utils.h" namespace Kratos @@ -30,7 +30,7 @@ namespace Kratos //*******************************CONSTRUCTOR****************************************** //************************************************************************************ MCYieldCriterion::MCYieldCriterion() - :ParticleYieldCriterion() + :MPMYieldCriterion() { } @@ -39,7 +39,7 @@ MCYieldCriterion::MCYieldCriterion() //************************************************************************************ MCYieldCriterion::MCYieldCriterion(HardeningLawPointer pHardeningLaw) - :ParticleYieldCriterion(pHardeningLaw) + :MPMYieldCriterion(pHardeningLaw) { } @@ -49,7 +49,7 @@ MCYieldCriterion::MCYieldCriterion(HardeningLawPointer pHardeningLaw) MCYieldCriterion& MCYieldCriterion::operator=(MCYieldCriterion const& rOther) { - ParticleYieldCriterion::operator=(rOther); + MPMYieldCriterion::operator=(rOther); return *this; } @@ -57,7 +57,7 @@ MCYieldCriterion& MCYieldCriterion::operator=(MCYieldCriterion const& rOther) //************************************************************************************ MCYieldCriterion::MCYieldCriterion(MCYieldCriterion const& rOther) - :ParticleYieldCriterion(rOther) + :MPMYieldCriterion(rOther) { } @@ -88,12 +88,12 @@ double& MCYieldCriterion::CalculateYieldCondition(double& rStateFunction, const void MCYieldCriterion::save( Serializer& rSerializer ) const { - KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, ParticleYieldCriterion ) + KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, MPMYieldCriterion ) } void MCYieldCriterion::load( Serializer& rSerializer ) { - KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, ParticleYieldCriterion ) + KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, MPMYieldCriterion ) } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp index a18c49e82a0e..b5a0f1a35888 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp @@ -19,7 +19,7 @@ // External includes // Project includes -#include "custom_constitutive/yield_criteria/particle_yield_criterion.hpp" +#include "custom_constitutive/yield_criteria/mpm_yield_criterion.hpp" namespace Kratos { @@ -47,8 +47,8 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) MCYieldCriterion - : public ParticleYieldCriterion +class KRATOS_API(MPM_MECHANICS_APPLICATION) MCYieldCriterion + : public MPMYieldCriterion { public: ///@name Type Definitions diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp index 78202232254f..d6355f868a38 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp @@ -30,7 +30,7 @@ namespace Kratos //*******************************CONSTRUCTOR****************************************** //************************************************************************************ ModifiedCamClayYieldCriterion::ModifiedCamClayYieldCriterion() - :ParticleYieldCriterion() + :MPMYieldCriterion() { } @@ -39,7 +39,7 @@ ModifiedCamClayYieldCriterion::ModifiedCamClayYieldCriterion() //************************************************************************************ ModifiedCamClayYieldCriterion::ModifiedCamClayYieldCriterion(HardeningLawPointer pHardeningLaw) - :ParticleYieldCriterion(pHardeningLaw) + :MPMYieldCriterion(pHardeningLaw) { } @@ -50,7 +50,7 @@ ModifiedCamClayYieldCriterion::ModifiedCamClayYieldCriterion(HardeningLawPointer ModifiedCamClayYieldCriterion& ModifiedCamClayYieldCriterion::operator=(ModifiedCamClayYieldCriterion const& rOther) { - ParticleYieldCriterion::operator=(rOther); + MPMYieldCriterion::operator=(rOther); return *this; } @@ -58,7 +58,7 @@ ModifiedCamClayYieldCriterion& ModifiedCamClayYieldCriterion::operator=(Modified //************************************************************************************ ModifiedCamClayYieldCriterion::ModifiedCamClayYieldCriterion(ModifiedCamClayYieldCriterion const& rOther) - :ParticleYieldCriterion(rOther) + :MPMYieldCriterion(rOther) { } @@ -132,12 +132,12 @@ void ModifiedCamClayYieldCriterion::CalculateYieldFunctionSecondDerivative(const void ModifiedCamClayYieldCriterion::save( Serializer& rSerializer ) const { - KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, ParticleYieldCriterion ) + KRATOS_SERIALIZE_SAVE_BASE_CLASS( rSerializer, MPMYieldCriterion ) } void ModifiedCamClayYieldCriterion::load( Serializer& rSerializer ) { - KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, ParticleYieldCriterion ) + KRATOS_SERIALIZE_LOAD_BASE_CLASS( rSerializer, MPMYieldCriterion ) } diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp index 6f81a695d513..bc0d3e2f9df4 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp @@ -19,7 +19,7 @@ // External includes // Project includes -#include "custom_constitutive/yield_criteria/particle_yield_criterion.hpp" +#include "custom_constitutive/yield_criteria/mpm_yield_criterion.hpp" #include "custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp" namespace Kratos @@ -49,8 +49,8 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ModifiedCamClayYieldCriterion - : public ParticleYieldCriterion +class KRATOS_API(MPM_MECHANICS_APPLICATION) ModifiedCamClayYieldCriterion + : public MPMYieldCriterion { public: ///@name Type Definitions diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp index 40ddcfb694e4..4e46708910fa 100644 --- a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp +++ b/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp @@ -21,7 +21,7 @@ // Project includes #include "includes/serializer.h" -#include "custom_constitutive/hardening_laws/particle_hardening_law.hpp" +#include "custom_constitutive/hardening_laws/mpm_hardening_law.hpp" namespace Kratos { @@ -50,7 +50,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion +class KRATOS_API(MPM_MECHANICS_APPLICATION) MPMYieldCriterion { public: struct Parameters @@ -58,7 +58,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion private: const double* mpStressNorm; - ParticleHardeningLaw::Parameters HardeningParameters; + MPMHardeningLaw::Parameters HardeningParameters; public: //Set Parameters @@ -66,7 +66,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion //Get Parameters const double& GetStressNorm () const { return *mpStressNorm; }; - const ParticleHardeningLaw::Parameters& GetHardeningParameters () const { return HardeningParameters; }; + const MPMHardeningLaw::Parameters& GetHardeningParameters () const { return HardeningParameters; }; //Set Hardening Parameters void SetRateFactor (double rRateFactor) { HardeningParameters.SetRateFactor(rRateFactor); }; @@ -80,42 +80,42 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion ///@name Type Definitions ///@{ - typedef ParticleHardeningLaw::Pointer HardeningLawPointer; + typedef MPMHardeningLaw::Pointer HardeningLawPointer; - /// Pointer definition of ParticleYieldCriterion - KRATOS_CLASS_POINTER_DEFINITION( ParticleYieldCriterion ); + /// Pointer definition of MPMYieldCriterion + KRATOS_CLASS_POINTER_DEFINITION( MPMYieldCriterion ); ///@} ///@name Life Cycle ///@{ /// Default constructor. - ParticleYieldCriterion() + MPMYieldCriterion() { }; /// Initialization constructor. - ParticleYieldCriterion(HardeningLawPointer pHardeningLaw) + MPMYieldCriterion(HardeningLawPointer pHardeningLaw) :mpHardeningLaw(pHardeningLaw) { }; /// Copy constructor. - ParticleYieldCriterion(ParticleYieldCriterion const& rOther) + MPMYieldCriterion(MPMYieldCriterion const& rOther) :mpHardeningLaw(rOther.mpHardeningLaw) { }; /// Assignment operator. - ParticleYieldCriterion& operator=(ParticleYieldCriterion const& rOther) + MPMYieldCriterion& operator=(MPMYieldCriterion const& rOther) { mpHardeningLaw = rOther.mpHardeningLaw; return *this; } /// Destructor. - virtual ~ParticleYieldCriterion() {}; + virtual ~MPMYieldCriterion() {}; ///@} @@ -126,9 +126,9 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion * Clone function (has to be implemented by any derived class) * @return a pointer to a new instance of this yield criterion */ - virtual ParticleYieldCriterion::Pointer Clone() const + virtual MPMYieldCriterion::Pointer Clone() const { - return Kratos::make_shared(*this); + return Kratos::make_shared(*this); } @@ -141,7 +141,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion } - void SetHardeningLaw(ParticleHardeningLaw& rHardeningLaw) + void SetHardeningLaw(MPMHardeningLaw& rHardeningLaw) { mpHardeningLaw = (HardeningLawPointer) (&rHardeningLaw); } @@ -151,7 +151,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion mpHardeningLaw = pHardeningLaw; } - ParticleHardeningLaw& GetHardeningLaw() + MPMHardeningLaw& GetHardeningLaw() { return *mpHardeningLaw; } @@ -173,18 +173,18 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion */ virtual double& CalculateYieldCondition(double & rStateFunction, const Parameters& rVariables, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; return rStateFunction; }; virtual double& CalculateYieldCondition(double& rStateFunction, const Vector& rPrincipalStress, const double& rAlpha, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; virtual double& CalculateYieldCondition(double& rStateFunction, const Vector& rPrincipalStress, const double& rAlpha, const double& rBeta, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; @@ -197,18 +197,18 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion */ virtual void CalculateYieldFunctionDerivative(const Vector& rPrincipalStress, Vector& rFirstDerivative, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; virtual void CalculateYieldFunctionDerivative(const Vector& rPrincipalStress, Vector& rFirstDerivative, const double& rAlpha, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; virtual void CalculateYieldFunctionDerivative(const Vector& rPrincipalStress, Vector& rFirstDerivative, const double& rAlpha, const double& rBeta, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; @@ -219,7 +219,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion */ virtual void CalculateYieldFunctionSecondDerivative(const Vector& rPrincipalStress, Vector& rSecondDerivative, const Properties& rProp) { - KRATOS_ERROR << "Calling the base class function in ParticleYieldCriterion ... illegal operation!!" << std::endl; + KRATOS_ERROR << "Calling the base class function in MPMYieldCriterion ... illegal operation!!" << std::endl; }; @@ -335,7 +335,7 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion ///@} - }; // Class ParticleYieldCriterion + }; // Class MPMYieldCriterion ///@} @@ -350,11 +350,11 @@ class KRATOS_API(PARTICLE_MECHANICS_APPLICATION) ParticleYieldCriterion // /// input stream function // inline std::istream& operator >> (std::istream& rIStream, - // ParticleYieldCriterion& rThis); + // MPMYieldCriterion& rThis); // /// output stream function // inline std::ostream& operator << (std::ostream& rOStream, - // const ParticleYieldCriterion& rThis) + // const MPMYieldCriterion& rThis) // { // rThis.PrintInfo(rOStream); // rOStream << std::endl; From 8d736280592c29529ab1c73435092e073ece7b36 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 07:24:29 +0000 Subject: [PATCH 17/54] Renamed files in `python_scripts` --- ...cle_process.py => assign_gravity_to_material_point_process.py} | 0 ...ss.py => assign_initial_velocity_to_material_point_process.py} | 0 .../{kratos_main_particle.py => kratos_main_mpm.py} | 0 .../{particle_mechanics_analysis.py => mpm_analysis.py} | 0 ...ck_result_process.py => mpm_from_json_check_result_process.py} | 0 .../{particle_gid_output_process.py => mpm_gid_output_process.py} | 0 ...particle_json_output_process.py => mpm_json_output_process.py} | 0 ...tion_output_process.py => mpm_vtk_condition_output_process.py} | 0 .../{particle_vtk_output_process.py => mpm_vtk_output_process.py} | 0 ..._solvers_wrapper_particle.py => python_solvers_wrapper_mpm.py} | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/python_scripts/{assign_gravity_to_particle_process.py => assign_gravity_to_material_point_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{assign_initial_velocity_to_particle_process.py => assign_initial_velocity_to_material_point_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{kratos_main_particle.py => kratos_main_mpm.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_mechanics_analysis.py => mpm_analysis.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_from_json_check_result_process.py => mpm_from_json_check_result_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_gid_output_process.py => mpm_gid_output_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_json_output_process.py => mpm_json_output_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_vtk_condition_output_process.py => mpm_vtk_condition_output_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{particle_vtk_output_process.py => mpm_vtk_output_process.py} (100%) rename applications/ParticleMechanicsApplication/python_scripts/{python_solvers_wrapper_particle.py => python_solvers_wrapper_mpm.py} (100%) diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_particle_process.py b/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_particle_process.py rename to applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_particle_process.py b/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_particle_process.py rename to applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/kratos_main_particle.py b/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/kratos_main_particle.py rename to applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_mechanics_analysis.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_mechanics_analysis.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_from_json_check_result_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_from_json_check_result_process.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_gid_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_gid_output_process.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_json_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_json_output_process.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_vtk_condition_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_vtk_condition_output_process.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/particle_vtk_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/particle_vtk_output_process.py rename to applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_particle.py b/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_particle.py rename to applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py From dd993b73c4d0332e427e8473270c0c0c1485d098 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 07:50:17 +0000 Subject: [PATCH 18/54] Updated files in `python_scripts` --- ...3d_rotating_dirichlet_condition_process.py | 18 ++++---- ...g_interface_dirichlet_condition_process.py | 20 ++++---- ...ing_interface_neumann_condition_process.py | 14 +++--- ...pm_particle_dirichlet_condition_process.py | 32 ++++++------- ..._mpm_particle_neumann_condition_process.py | 24 +++++----- ...ssign_gravity_to_material_point_process.py | 14 +++--- ...tial_velocity_to_material_point_process.py | 16 +++---- .../python_scripts/kratos_main_mpm.py | 6 +-- .../python_scripts/mpm_analysis.py | 30 ++++++------ .../python_scripts/mpm_explicit_solver.py | 30 ++++++------ .../mpm_from_json_check_result_process.py | 14 +++--- .../python_scripts/mpm_gid_output_process.py | 16 +++---- .../mpm_implicit_dynamic_solver.py | 8 ++-- .../python_scripts/mpm_json_output_process.py | 4 +- .../python_scripts/mpm_quasi_static_solver.py | 2 +- .../python_scripts/mpm_solver.py | 46 +++++++++---------- .../python_scripts/mpm_static_solver.py | 2 +- .../mpm_vtk_condition_output_process.py | 18 ++++---- .../python_scripts/mpm_vtk_output_process.py | 14 +++--- .../python_solvers_wrapper_mpm.py | 2 +- 20 files changed, 165 insertions(+), 165 deletions(-) diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py index 2fde2c2746d4..97732d7bdbc9 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle -from KratosMultiphysics.ParticleMechanicsApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess +import KratosMultiphysics.MPMApplication as KratosMPM +from KratosMultiphysics.MPMApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess import math @@ -16,7 +16,7 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", - "particles_per_condition" : 0, + "material_points_per_condition" : 0, "imposition_type" : "penalty", "penalty_factor" : 0, "constrained" : "fixed", @@ -80,19 +80,19 @@ def ExecuteInitializeSolutionStep(self): for mpc in self.model_part.Conditions: # Compute current radius - mpc_coord = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD,self.model_part.ProcessInfo)[0] + mpc_coord = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] radius = mpc_coord - self.rotation_center # Update impose_displacement - imposed_disp = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,self.model_part.ProcessInfo)[0] + imposed_disp = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,self.model_part.ProcessInfo)[0] imposed_disp += new_rotation_matrix * (self._rotation_matrix.transpose() * radius) - radius - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,[imposed_disp],self.model_part.ProcessInfo) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,[imposed_disp],self.model_part.ProcessInfo) # Update normal vector - normal = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_NORMAL,self.model_part.ProcessInfo)[0] + normal = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_NORMAL,self.model_part.ProcessInfo)[0] modified_normal = new_rotation_matrix * (self._rotation_matrix.transpose() * normal) - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_NORMAL,[modified_normal],self.model_part.ProcessInfo) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_NORMAL,[modified_normal],self.model_part.ProcessInfo) # Copy rotation matrix @@ -102,7 +102,7 @@ def ExecuteInitializeSolutionStep(self): def _ComputeCenterRotation(self): auto_rc = KratosMultiphysics.Vector(3) for mpc in self.model_part.Conditions: - auto_rc += mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD,self.model_part.ProcessInfo)[0] + auto_rc += mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] auto_rc = auto_rc / self.model_part.NumberOfConditions() self.rotation_center = auto_rc diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py index 08eb47f6eee9..e43cd8776c5f 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle -from KratosMultiphysics.ParticleMechanicsApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess +import KratosMultiphysics.MPMApplication as KratosMPM +from KratosMultiphysics.MPMApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess from math import sqrt @@ -16,7 +16,7 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", - "particles_per_condition" : 0, + "material_points_per_condition" : 0, "imposition_type" : "penalty", "penalty_factor" : 0, "constrained" : "fixed", @@ -55,11 +55,11 @@ def ExecuteBeforeSolutionLoop(self): for mpc in self.model_part.Conditions: if (mpc.Is(KratosMultiphysics.INTERFACE)): node_id = mpc.Id - node_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.model_part.ProcessInfo)[0] + node_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.model_part.ProcessInfo)[0] coupling_node = self.coupling_model_part.CreateNewNode(node_id, node_coordinate[0], node_coordinate[1], node_coordinate[2]) ## Set Displacement and Normal - normal = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_NORMAL, self.model_part.ProcessInfo)[0] + normal = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_NORMAL, self.model_part.ProcessInfo)[0] coupling_node.SetSolutionStepValue(KratosMultiphysics.NORMAL,0,normal) @@ -73,20 +73,20 @@ def ExecuteInitializeSolutionStep(self): ## IMPOSED DISPLACEMENT total_displacement = coupling_node.GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT,0) - old_displacement = self.model_part.GetCondition(coupling_id).CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, self.model_part.ProcessInfo)[0] + old_displacement = self.model_part.GetCondition(coupling_id).CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, self.model_part.ProcessInfo)[0] incremental_displacement = total_displacement - old_displacement - self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT, [incremental_displacement], self.model_part.ProcessInfo) + self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT, [incremental_displacement], self.model_part.ProcessInfo) ## ADD VELOCITY current_velocity = coupling_node.GetSolutionStepValue(KratosMultiphysics.VELOCITY,0) - self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosParticle.MPC_VELOCITY, [current_velocity], self.model_part.ProcessInfo) + self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosMPM.MPC_VELOCITY, [current_velocity], self.model_part.ProcessInfo) ## ADD NORMAL normal = coupling_node.GetSolutionStepValue(KratosMultiphysics.NORMAL,0) # Check and see whether the normal is not zero norm_normal = sqrt(normal[0]*normal[0] + normal[1]*normal[1] + normal[2]*normal[2]) if norm_normal > 1.e-10: - self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosParticle.MPC_NORMAL, [normal], self.model_part.ProcessInfo) + self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosMPM.MPC_NORMAL, [normal], self.model_part.ProcessInfo) def ExecuteFinalizeSolutionStep(self): @@ -94,7 +94,7 @@ def ExecuteFinalizeSolutionStep(self): for mpc in self.model_part.Conditions: if (mpc.Is(KratosMultiphysics.INTERFACE)): coupling_id = mpc.Id - contact_force = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_CONTACT_FORCE, self.model_part.ProcessInfo)[0] + contact_force = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_CONTACT_FORCE, self.model_part.ProcessInfo)[0] self.coupling_model_part.GetNode(coupling_id).SetSolutionStepValue(KratosMultiphysics.CONTACT_FORCE,0,contact_force) diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py index 4b5751e9ca51..87fd09688e81 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle -from KratosMultiphysics.ParticleMechanicsApplication.apply_mpm_particle_neumann_condition_process import ApplyMPMParticleNeumannConditionProcess +import KratosMultiphysics.MPMApplication as KratosMPM +from KratosMultiphysics.MPMApplication.apply_mpm_particle_neumann_condition_process import ApplyMPMParticleNeumannConditionProcess def Factory(settings, Model): if(not isinstance(settings, KratosMultiphysics.Parameters)): @@ -14,7 +14,7 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", - "particles_per_condition" : 0, + "material_points_per_condition" : 0, "variable_name" : "POINT_LOAD", "constrained" : "fixed", "option" : "" @@ -51,7 +51,7 @@ def ExecuteBeforeSolutionLoop(self): for mpc in self.model_part.Conditions: if (mpc.Is(KratosMultiphysics.INTERFACE)): node_id = mpc.Id - node_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.model_part.ProcessInfo)[0] + node_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.model_part.ProcessInfo)[0] self.coupling_model_part.CreateNewNode(node_id, node_coordinate[0], node_coordinate[1], node_coordinate[2]) @@ -65,7 +65,7 @@ def ExecuteInitializeSolutionStep(self): coupling_id = coupling_node.Id point_load = coupling_node.GetSolutionStepValue(KratosMultiphysics.CONTACT_FORCE) - self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosParticle.POINT_LOAD, [point_load], self.model_part.ProcessInfo) + self.model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD, [point_load], self.model_part.ProcessInfo) @@ -75,8 +75,8 @@ def ExecuteFinalizeSolutionStep(self): if (mpc.Is(KratosMultiphysics.INTERFACE)): coupling_id = mpc.Id - displacement = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, self.model_part.ProcessInfo)[0] - velocity = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_VELOCITY, self.model_part.ProcessInfo)[0] + displacement = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, self.model_part.ProcessInfo)[0] + velocity = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_VELOCITY, self.model_part.ProcessInfo)[0] self.coupling_model_part.GetNode(coupling_id).SetSolutionStepValue(KratosMultiphysics.VELOCITY,0,velocity) self.coupling_model_part.GetNode(coupling_id).SetSolutionStepValue(KratosMultiphysics.DISPLACEMENT,0,displacement) diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py index e8eba62adc3e..03a4502378ad 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py @@ -1,5 +1,5 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): if(not isinstance(settings, KratosMultiphysics.Parameters)): @@ -14,7 +14,7 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", - "particles_per_condition" : 0, + "material_points_per_condition" : 0, "imposition_type" : "penalty", "penalty_factor" : 0, "variable_name" : "DISPLACEMENT", @@ -34,13 +34,13 @@ def __init__(self, Model, settings ): self.model_part = Model[settings["model_part_name"].GetString()] self.model_part_name = settings["model_part_name"].GetString() self.model = Model - self.particles_per_condition = settings["particles_per_condition"].GetInt() + self.material_points_per_condition = settings["material_points_per_condition"].GetInt() self.imposition_type = settings["imposition_type"].GetString() self.is_neumann_boundary = False self.option = settings["option"].GetString() - #is_equal_distributed = false (particle conditions at Gauss Point Positions) - #is_equal_distributed = true (particle conditions equally distributed; also at nodes; only 2D) + #is_equal_distributed = false (material point conditions at Gauss Point Positions) + #is_equal_distributed = true (material point conditions equally distributed; also at nodes; only 2D) self.is_equal_distributed = settings["is_equal_distributed"].GetBool() """ @@ -108,8 +108,8 @@ def __init__(self, Model, settings ): if self.option == "flip_normal": self.modified_normal = True - # Set Flag BOUNDARY and variables PARTICLES_PER_CONDITION - if self.particles_per_condition >= 0: + # Set Flag BOUNDARY and variables MATERIAL_POINTS_PER_CONDITION + if self.material_points_per_condition >= 0: KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, self.model_part.Nodes) for condition in self.model_part.Conditions: @@ -117,17 +117,17 @@ def __init__(self, Model, settings ): condition.Set(KratosMultiphysics.SLIP, self.is_slip_boundary) condition.Set(KratosMultiphysics.CONTACT, self.is_contact_boundary) condition.Set(KratosMultiphysics.MODIFIED, self.modified_normal) - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, self.particles_per_condition) - condition.SetValue(KratosParticle.IS_EQUAL_DISTRIBUTED, self.is_equal_distributed) - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, self.is_neumann_boundary) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, self.boundary_condition_type) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, self.material_points_per_condition) + condition.SetValue(KratosMPM.IS_EQUAL_DISTRIBUTED, self.is_equal_distributed) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, self.is_neumann_boundary) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, self.boundary_condition_type) ### Set necessary essential BC variables if self.boundary_condition_type==1: - condition.SetValue(KratosParticle.PENALTY_FACTOR, self.penalty_factor) + condition.SetValue(KratosMPM.PENALTY_FACTOR, self.penalty_factor) else: - err_msg = '\n::[ApplyMPMParticleDirichletConditionProcess]:: W-A-R-N-I-N-G: You have specified invalid "particles_per_condition", ' - err_msg += 'or assigned negative values. \nPlease assign: "particles_per_condition" > 0 or = 0 (for automatic value)!\n' + err_msg = '\n::[ApplyMPMParticleDirichletConditionProcess]:: W-A-R-N-I-N-G: You have specified invalid "material_points_per_condition", ' + err_msg += 'or assigned negative values. \nPlease assign: "material_points_per_condition" > 0 or = 0 (for automatic value)!\n' raise Exception(err_msg) def ExecuteBeforeSolutionLoop(self): @@ -153,7 +153,7 @@ def ExecuteInitializeSolutionStep(self): for mpc in self.model_part.Conditions: current_time = self.model_part.ProcessInfo[KratosMultiphysics.TIME] - mpc_coord = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD,self.model_part.ProcessInfo)[0] + mpc_coord = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] if self.interval.IsInInterval(current_time): @@ -169,4 +169,4 @@ def ExecuteInitializeSolutionStep(self): self.value[i] = self.aux_function[i].CallFunction(mpc_coord[0],mpc_coord[1],mpc_coord[2],current_time,0.0,0.0,0.0) - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,[self.value],self.model_part.ProcessInfo) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,[self.value],self.model_part.ProcessInfo) diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py index 40996c7daaca..4bc54792915f 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py @@ -1,5 +1,5 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): if(not isinstance(settings, KratosMultiphysics.Parameters)): @@ -14,7 +14,7 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", - "particles_per_condition" : 0, + "material_points_per_condition" : 0, "variable_name" : "PLEASE_SPECIFY_LOADING_CONDITION", "modulus" : 1.0, "constrained" : "fixed", @@ -41,7 +41,7 @@ def __init__(self, Model, settings ): self.model_part = Model[settings["model_part_name"].GetString()] self.model_part_name = settings["model_part_name"].GetString() self.model = Model - self.particles_per_condition = settings["particles_per_condition"].GetInt() + self.material_points_per_condition = settings["material_points_per_condition"].GetInt() self.is_neumann_boundary = True self.option = settings["option"].GetString() @@ -94,20 +94,20 @@ def __init__(self, Model, settings ): self.modified_normal = False - # Set Flag BOUNDARY and variables PARTICLES_PER_CONDITION - if self.particles_per_condition >= 0: + # Set Flag BOUNDARY and variables MATERIAL_POINTS_PER_CONDITION + if self.material_points_per_condition >= 0: KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, self.model_part.Nodes) for condition in self.model_part.Conditions: condition.Set(KratosMultiphysics.BOUNDARY, True) condition.Set(KratosMultiphysics.MARKER, self.normal_following_load) condition.Set(KratosMultiphysics.MODIFIED, self.modified_normal) - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, self.particles_per_condition) - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, self.is_neumann_boundary) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, self.material_points_per_condition) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, self.is_neumann_boundary) condition.SetValue(self.variable, self.value) else: - err_msg = '\n::[ApplyMPMParticleNeumannConditionProcess]:: W-A-R-N-I-N-G: You have specified invalid "particles_per_condition", ' - err_msg += 'or assigned negative values. \nPlease assign: "particles_per_condition" > 0 or = 0 (for automatic value)!\n' + err_msg = '\n::[ApplyMPMParticleNeumannConditionProcess]:: W-A-R-N-I-N-G: You have specified invalid "material_points_per_condition", ' + err_msg += 'or assigned negative values. \nPlease assign: "material_points_per_condition" > 0 or = 0 (for automatic value)!\n' raise Exception(err_msg) def ExecuteBeforeSolutionLoop(self): @@ -134,7 +134,7 @@ def ExecuteInitializeSolutionStep(self): for mpc in self.model_part.Conditions: current_time = self.model_part.ProcessInfo[KratosMultiphysics.TIME] - mpc_coord = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD,self.model_part.ProcessInfo)[0] + mpc_coord = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] if self.interval.IsInInterval(current_time): @@ -158,5 +158,5 @@ def ExecuteInitializeSolutionStep(self): self.value = self.vector_direction * self.modulus - mpc.SetValuesOnIntegrationPoints(KratosParticle.POINT_LOAD,[self.value],self.model_part.ProcessInfo) - \ No newline at end of file + mpc.SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD,[self.value],self.model_part.ProcessInfo) + diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py b/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py index 43edae4f8510..0ea13daaf41e 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py @@ -1,13 +1,13 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): if(not isinstance(settings, KratosMultiphysics.Parameters)): raise Exception("expected input shall be a Parameters object, encapsulating a json string") - return AssignGravityToParticleProcess(Model, settings["Parameters"]) + return AssignGravityToMaterialPointProcess(Model, settings["Parameters"]) ## All the processes python should be derived from "Process" -class AssignGravityToParticleProcess(KratosMultiphysics.Process): +class AssignGravityToMaterialPointProcess(KratosMultiphysics.Process): def __init__(self, Model, settings ): KratosMultiphysics.Process.__init__(self) @@ -35,8 +35,8 @@ def __init__(self, Model, settings ): # Detect if variable_name is MP_VOLUME_ACCELERATION if(settings.Has("variable_name")): if(settings["variable_name"].GetString() != "MP_VOLUME_ACCELERATION"): - KratosMultiphysics.Logger.PrintInfo("Warning in apply gravity to particle", "Error in determining variable_name") - raise Exception('The assign_gravity_to_particle_process only accepts \"MP_VOLUME_ACCELERATION\" as variable_name.') + KratosMultiphysics.Logger.PrintInfo("Warning in apply gravity to material point", "Error in determining variable_name") + raise Exception('The assign_gravity_to_material_point_process only accepts \"MP_VOLUME_ACCELERATION\" as variable_name.') settings.ValidateAndAssignDefaults(default_settings) @@ -50,5 +50,5 @@ def ExecuteBeforeSolutionLoop(self): if not self.model_part.ProcessInfo[KratosMultiphysics.IS_RESTARTED]: # Assign gravity to MP after solver.Initialize() - only apply once at the beginning! for element in self.model_part.Elements: - element.SetValuesOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION,[self.gravity_acceleration],self.model_part.ProcessInfo) - element.SetValuesOnIntegrationPoints(KratosParticle.MP_ACCELERATION,[self.gravity_acceleration],self.model_part.ProcessInfo) \ No newline at end of file + element.SetValuesOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION,[self.gravity_acceleration],self.model_part.ProcessInfo) + element.SetValuesOnIntegrationPoints(KratosMPM.MP_ACCELERATION,[self.gravity_acceleration],self.model_part.ProcessInfo) diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py b/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py index f9987e6c488a..f82d560c1547 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py @@ -1,13 +1,13 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): if(not isinstance(settings, KratosMultiphysics.Parameters)): raise Exception("expected input shall be a Parameters object, encapsulating a json string") - return AssignInitialVelocityToParticleProcess(Model, settings["Parameters"]) + return AssignInitialVelocityToMaterialPointProcess(Model, settings["Parameters"]) ## All the processes python should be derived from "Process" -class AssignInitialVelocityToParticleProcess(KratosMultiphysics.Process): +class AssignInitialVelocityToMaterialPointProcess(KratosMultiphysics.Process): def __init__(self, Model, settings ): KratosMultiphysics.Process.__init__(self) @@ -35,8 +35,8 @@ def __init__(self, Model, settings ): # Detect if variable_name is MP_VELOCITY if(settings.Has("variable_name")): if(settings["variable_name"].GetString() != "MP_VELOCITY"): - KratosMultiphysics.Logger.PrintInfo("Warning in apply velocity to particle", "Error in determining variable_name") - raise Exception('The assign_initial_velocity_to_particle_process only accepts \"MP_VELOCITY\" as variable_name.') + KratosMultiphysics.Logger.PrintInfo("Warning in apply velocity to material point", "Error in determining variable_name") + raise Exception('The assign_initial_velocity_to_material_point_process only accepts \"MP_VELOCITY\" as variable_name.') settings.ValidateAndAssignDefaults(default_settings) @@ -47,8 +47,8 @@ def __init__(self, Model, settings ): model_part_name = model_part_name.replace('Initial_MPM_Material.','') self.mpm_material_model_part_name = "MPM_Material." + model_part_name # The actual initial velocity application occurs after the submodelpart is - # transferred from the initial MPM material to the MPM material in the particle - # generator utility. Therefore we change the prefix from initial MPM material + # transferred from the initial MPM material to the MPM material in the MaterialPointGeneratorUtility. + # Therefore we change the prefix from initial MPM material # to MPM material. # Default settings @@ -62,4 +62,4 @@ def ExecuteBeforeSolutionLoop(self): # the model part is identified here, AFTER it has been transferred to the MPM_material part! if not model_part.ProcessInfo[KratosMultiphysics.IS_RESTARTED]: for element in model_part.Elements: - element.SetValuesOnIntegrationPoints(KratosParticle.MP_VELOCITY,[self.velocity],model_part.ProcessInfo) \ No newline at end of file + element.SetValuesOnIntegrationPoints(KratosMPM.MP_VELOCITY,[self.velocity],model_part.ProcessInfo) diff --git a/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py b/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py index 7e8757d4b9e5..0796c331bdbb 100755 --- a/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py +++ b/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py @@ -1,10 +1,10 @@ import KratosMultiphysics -from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis """ For user-scripting it is intended that a new class is derived -from ParticleMechanicsAnalysis to do modifications +from MPMAnalysis to do modifications """ if __name__ == "__main__": @@ -13,5 +13,5 @@ parameters = KratosMultiphysics.Parameters(parameter_file.read()) model = KratosMultiphysics.Model() - simulation = ParticleMechanicsAnalysis(model,parameters) + simulation = MPMAnalysis(model,parameters) simulation.Run() diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py index 611d039e8e99..c10c7accbba6 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py @@ -4,11 +4,11 @@ # Importing the base class from KratosMultiphysics.analysis_stage import AnalysisStage -from KratosMultiphysics.ParticleMechanicsApplication.python_solvers_wrapper_particle import CreateSolver +from KratosMultiphysics.MPMApplication.python_solvers_wrapper_mpm import CreateSolver -class ParticleMechanicsAnalysis(AnalysisStage): +class MPMAnalysis(AnalysisStage): """ - This class is the main-script of the ParticleMechanicsApplication put in a class + This class is the main-script of the MPMApplication put in a class """ def __init__(self, model, project_parameters): @@ -17,15 +17,15 @@ def __init__(self, model, project_parameters): # Import parallel modules if needed # has to be done before the base-class constuctor is called (in which the solver is constructed) - # TODO: currently MPI parallelization is not present in ParticleMechanicsApplication + # TODO: currently MPI parallelization is not present in MPMApplication # TODO: the following import lines will be kept here for future reference if (project_parameters["problem_data"]["parallel_type"].GetString() == "MPI"): - warn_msg = 'Currently MPI parallelization is not present in ParticleMechanicsApplication!' - KratosMultiphysics.Logger.PrintWarning("ParticleMechanicsAnalysis", warn_msg) + warn_msg = 'Currently MPI parallelization is not present in MPMApplication!' + KratosMultiphysics.Logger.PrintWarning("MPMAnalysis", warn_msg) # import KratosMultiphysics.MetisApplication as MetisApplication # import KratosMultiphysics.TrilinosApplication as TrilinosApplication - super(ParticleMechanicsAnalysis, self).__init__(model, project_parameters) + super(MPMAnalysis, self).__init__(model, project_parameters) #### Internal functions #### def _CreateSolver(self): @@ -35,7 +35,7 @@ def _CreateSolver(self): def _CreateProcesses(self, parameter_name, initialization_order): """Create a list of Processes""" - list_of_processes = super(ParticleMechanicsAnalysis, self)._CreateProcesses(parameter_name, initialization_order) + list_of_processes = super(MPMAnalysis, self)._CreateProcesses(parameter_name, initialization_order) if parameter_name == "processes": processes_block_names = ["constraints_process_list", "loads_process_list", "list_other_processes", "gravity"] @@ -44,7 +44,7 @@ def _CreateProcesses(self, parameter_name, initialization_order): info_msg += "Refer to \"https://github.com/KratosMultiphysics/Kratos/wiki/Common-" info_msg += "Python-Interface-of-Applications-for-Users#analysisstage-usage\" " info_msg += "for a description of the new format" - KratosMultiphysics.Logger.PrintWarning("ParticleMechanicsAnalysis", info_msg) + KratosMultiphysics.Logger.PrintWarning("MPMAnalysis", info_msg) from KratosMultiphysics.process_factory import KratosProcessFactory factory = KratosProcessFactory(self.model) for process_name in processes_block_names: @@ -60,7 +60,7 @@ def _CreateProcesses(self, parameter_name, initialization_order): info_msg += "Refer to \"https://github.com/KratosMultiphysics/Kratos/wiki/Common-" info_msg += "Python-Interface-of-Applications-for-Users#analysisstage-usage\" " info_msg += "for a description of the new format" - KratosMultiphysics.Logger.PrintInfo("ParticleMechanicsAnalysis", info_msg) + KratosMultiphysics.Logger.PrintInfo("MPMAnalysis", info_msg) if self.project_parameters.Has("grid_output_configuration"): grid_gid_output= self._SetUpGiDOutput("grid_output") list_of_processes += [grid_gid_output,] @@ -81,14 +81,14 @@ def _SetUpGiDOutput(self, parameter_name): gid_output = OutputProcess(self._GetSolver().GetGridModelPart(), grid_output_file_name, self.project_parameters["grid_output_configuration"]) elif parameter_name == "body_output": - from KratosMultiphysics.ParticleMechanicsApplication.particle_gid_output_process import ParticleGiDOutputProcess as OutputProcess + from KratosMultiphysics.MPMApplication.mpm_gid_output_process import MPMGiDOutputProcess as OutputProcess mp_output_file_name = self.project_parameters["problem_data"]["problem_name"].GetString() + "_Body" gid_output = OutputProcess(self._GetSolver().GetComputingModelPart(), mp_output_file_name, self.project_parameters["body_output_configuration"]) return gid_output def _GetSimulationName(self): - return "::[Particle Mechanics Analysis]:: " + return "::[MPM Analysis]:: " if __name__ == "__main__": from sys import argv @@ -97,9 +97,9 @@ def _GetSimulationName(self): err_msg = 'Too many input arguments!\n' err_msg += 'Use this script in the following way:\n' err_msg += '- With default ProjectParameters (read from "ProjectParameters.json"):\n' - err_msg += ' "python3 particle_mechanics_analysis.py"\n' + err_msg += ' "python3 mpm_analysis.py"\n' err_msg += '- With custom ProjectParameters:\n' - err_msg += ' "python3 particle_mechanics_analysis.py CustomProjectParameters.json"\n' + err_msg += ' "python3 mpm_analysis.py CustomProjectParameters.json"\n' raise Exception(err_msg) if len(argv) == 2: # ProjectParameters is being passed from outside @@ -111,5 +111,5 @@ def _GetSimulationName(self): parameters = KratosMultiphysics.Parameters(parameter_file.read()) model = KratosMultiphysics.Model() - simulation = ParticleMechanicsAnalysis(model, parameters) + simulation = MPMAnalysis(model, parameters) simulation.Run() diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py index 4b7d24f538b2..00e1e06b7bc5 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py @@ -3,10 +3,10 @@ import KratosMultiphysics # Import applications and dependencies -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM # Importing the base class -from KratosMultiphysics.ParticleMechanicsApplication.mpm_solver import MPMSolver +from KratosMultiphysics.MPMApplication.mpm_solver import MPMSolver def CreateSolver(model, custom_settings): return MPMExplicitSolver(model, custom_settings) @@ -56,22 +56,22 @@ def _CreateSolutionScheme(self): # Check whether compressibility is considered is_compressible = self.settings["compressible"].GetBool() - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_COMPRESSIBLE, is_compressible) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_COMPRESSIBLE, is_compressible) # Check whether the partitioned quadrature mpm (PQMPM) is used is_pqmpm = self.settings["is_pqmpm"].GetBool() - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_PQMPM, is_pqmpm) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_PQMPM, is_pqmpm) is_make_normal_mp_if_pqmpm_fails = self.settings["is_make_normal_mp_if_pqmpm_fails"].GetBool() - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_MAKE_NORMAL_MP_IF_PQMPM_FAILS, is_make_normal_mp_if_pqmpm_fails) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_MAKE_NORMAL_MP_IF_PQMPM_FAILS, is_make_normal_mp_if_pqmpm_fails) pqmpm_subpoint_min_volume_fraction = self.settings["pqmpm_subpoint_min_volume_fraction"].GetDouble() - grid_model_part.ProcessInfo.SetValue(KratosParticle.PQMPM_SUBPOINT_MIN_VOLUME_FRACTION, pqmpm_subpoint_min_volume_fraction) + grid_model_part.ProcessInfo.SetValue(KratosMPM.PQMPM_SUBPOINT_MIN_VOLUME_FRACTION, pqmpm_subpoint_min_volume_fraction) # Check if we are fixing MPs that lie directly on the edge of grid elements if is_pqmpm: - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_FIX_EXPLICIT_MP_ON_GRID_EDGE, False) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_FIX_EXPLICIT_MP_ON_GRID_EDGE, False) else: is_fix_explicit_mp_on_grid_edge = self.settings["is_fix_explicit_mp_on_grid_edge"].GetBool() - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_FIX_EXPLICIT_MP_ON_GRID_EDGE, is_fix_explicit_mp_on_grid_edge) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_FIX_EXPLICIT_MP_ON_GRID_EDGE, is_fix_explicit_mp_on_grid_edge) # Setting the time integration schemes scheme_type = self.settings["scheme_type"].GetString() @@ -88,23 +88,23 @@ def _CreateSolutionScheme(self): else: err_msg = "The requested stress update \"" + stress_update + "\" is not available!\n" err_msg += "Available options are: \"usf\", \"usl\",\"musl\"" - grid_model_part.ProcessInfo.SetValue(KratosParticle.EXPLICIT_STRESS_UPDATE_OPTION, stress_update_option) - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_EXPLICIT_CENTRAL_DIFFERENCE, False) + grid_model_part.ProcessInfo.SetValue(KratosMPM.EXPLICIT_STRESS_UPDATE_OPTION, stress_update_option) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_EXPLICIT_CENTRAL_DIFFERENCE, False) elif scheme_type == "central_difference": - grid_model_part.ProcessInfo.SetValue(KratosParticle.EXPLICIT_STRESS_UPDATE_OPTION, 0) - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_EXPLICIT_CENTRAL_DIFFERENCE, True) + grid_model_part.ProcessInfo.SetValue(KratosMPM.EXPLICIT_STRESS_UPDATE_OPTION, 0) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_EXPLICIT_CENTRAL_DIFFERENCE, True) else: err_msg = "The requested scheme type \"" + scheme_type + "\" is not available!\n" err_msg += "Available options are: \"forward_euler\", \"central_difference\"" raise Exception(err_msg) - return KratosParticle.MPMExplicitScheme( grid_model_part) + return KratosMPM.MPMExplicitScheme( grid_model_part) def _CreateSolutionStrategy(self): analysis_type = self.settings["analysis_type"].GetString() if analysis_type == "linear": grid_model_part = self.GetGridModelPart(); - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_EXPLICIT, True) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_EXPLICIT, True) solution_strategy = self._CreateLinearStrategy() else: err_msg = "The requested explicit analysis type \"" + analysis_type + "\" is not available!\n" @@ -119,7 +119,7 @@ def _CreateLinearStrategy(self): reform_dofs_at_each_step = False ## hard-coded, but can be changed upon implementation move_mesh_flag = self.settings["move_mesh_flag"].GetBool() move_mesh_flag = False ## hard-coded - return KratosParticle.MPMExplicitStrategy(computing_model_part, + return KratosMPM.MPMExplicitStrategy(computing_model_part, solution_scheme, self.settings["compute_reactions"].GetBool(), reform_dofs_at_each_step, diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py index 8f98d1cb8cb6..ef0a0ff0d549 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py @@ -12,7 +12,7 @@ def Factory(settings, Model): if(type(settings) != KratosMultiphysics.Parameters): raise Exception("Expected input shall be a Parameters object, encapsulating a json string") - return ParticleFromJsonCheckResultProcess(Model, settings["Parameters"]) + return MPMFromJsonCheckResultProcess(Model, settings["Parameters"]) class LegacyFromJsonCheckResultProcess(KratosMultiphysics.Process, KratosUnittest.TestCase): """This class is used in order to check results using a json file @@ -312,10 +312,10 @@ def ComputeRelevantDigits(number): self -- It signifies an instance of a class. """ return int(ceil(abs(log10(number)))) -class ParticleFromJsonCheckResultProcess(LegacyFromJsonCheckResultProcess, KratosUnittest.TestCase): # TODO: This must be updated to the new C++ version +class MPMFromJsonCheckResultProcess(LegacyFromJsonCheckResultProcess, KratosUnittest.TestCase): # TODO: This must be updated to the new C++ version def __init__(self, model_part, params): - super(ParticleFromJsonCheckResultProcess, self).__init__(model_part, params) + super(MPMFromJsonCheckResultProcess, self).__init__(model_part, params) def ExecuteFinalizeSolutionStep(self): @@ -346,7 +346,7 @@ def ExecuteFinalizeSolutionStep(self): values_json = self.data["PARTICLE_" + str(mp.Id)][variable_name] value_json = self.__linear_interpolation(time, input_time_list, values_json) isclosethis = t_isclose(value, value_json, rel_tol=reltol, abs_tol=tol) - self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking particle " + str(mp.Id) + " " + variable_name + " results.")) + self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) # Array variable elif variable_type == "Array": @@ -355,20 +355,20 @@ def ExecuteFinalizeSolutionStep(self): values_json = self.data["PARTICLE_" + str(mp.Id)][variable_name +component] value_json = self.__linear_interpolation(time, input_time_list, values_json) isclosethis = t_isclose(value[component_index], value_json, rel_tol=reltol, abs_tol=tol) - self.assertTrue(isclosethis, msg=(str(value[component_index]) + " != "+str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking particle " + str(mp.Id) + " " + variable_name + " results.")) + self.assertTrue(isclosethis, msg=(str(value[component_index]) + " != "+str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) else: values_json = self.data["PARTICLE_"+str(mp.Id)][variable_name][step - 1] for index in range(len(value)): value_json = values_json[index] # self.__linear_interpolation(time, input_time_list, values_json[index]) isclosethis = t_isclose(value[index], value_json, rel_tol=reltol, abs_tol=tol) - self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking particle " + str(mp.Id) + " " + variable_name + " results.")) + self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) # Vector variable elif variable_type == "Vector": values_json = self.data["PARTICLE_"+str(mp.Id)][variable_name][step - 1] for index in range(len(value)): value_json = values_json[index] # self.__linear_interpolation(time, input_time_list, values_json[index]) isclosethis = t_isclose(value[index], value_json, rel_tol=reltol, abs_tol=tol) - self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking particle " + str(mp.Id) + " " + variable_name + " results.")) + self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) def __linear_interpolation(self, x, x_list, y_list): diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py index 65114f85dcf1..f71b006f60e4 100755 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py @@ -3,7 +3,7 @@ import KratosMultiphysics # Import applications and dependencies -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM from KratosMultiphysics.deprecation_management import DeprecationManager # Import time library @@ -15,9 +15,9 @@ def Factory(settings, Model): model_part = Model[settings["Parameters"]["model_part_name"].GetString()] output_name = settings["Parameters"]["output_name"].GetString() postprocess_parameters = settings["Parameters"]["postprocess_parameters"] - return ParticleGiDOutputProcess(model_part, output_name, postprocess_parameters) + return MPMGiDOutputProcess(model_part, output_name, postprocess_parameters) -class ParticleGiDOutputProcess(KratosMultiphysics.Process): +class MPMGiDOutputProcess(KratosMultiphysics.Process): defaults = KratosMultiphysics.Parameters("""{ "result_file_configuration": { "gidpost_flags": { @@ -116,7 +116,7 @@ def ExecuteBeforeSolutionLoop(self): self.mesh_file.write("\" dimension 3 ElemType Point Nnode 1\n") self.mesh_file.write("Coordinates\n") for mpm in self.model_part.Elements: - coord = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD,self.model_part.ProcessInfo)[0] + coord = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD,self.model_part.ProcessInfo)[0] self.mesh_file.write("{} {} {} {}\n".format( mpm.Id, coord[0], coord[1], coord[2])) self.mesh_file.write("End Coordinates\n") self.mesh_file.write("Elements\n") @@ -173,7 +173,7 @@ def _get_attribute(self, my_string, function_pointer, attribute_type): Examples: variable = self._get_attribute("DISPLACEMENT", - KratosMultiphysics.ParticleMechanicsApplication.GetVariable, + KratosMultiphysics.MPMApplication.GetVariable, "Variable") """ splitted = my_string.split(".") @@ -199,7 +199,7 @@ def _get_variable(self, my_string): recommended usage: variable = self._get_variable("MP_VELOCITY") deprecated: - variable = self._get_variables("KratosMultiphysics.ParticleMechanicsApplication.MP_VELOCITY") + variable = self._get_variables("KratosMultiphysics.MPMApplication.MP_VELOCITY") """ return self._get_attribute(my_string, KratosMultiphysics.KratosGlobals.GetVariable, "Variable") @@ -249,7 +249,7 @@ def _start_time_measure(self): def _stop_time_measure(self, time_ip): time_fp = time() - KratosMultiphysics.Logger.PrintInfo("::[Particle GiD Output Process]:: ", "[Spent time for output = ", time_fp - time_ip, "sec]") + KratosMultiphysics.Logger.PrintInfo("::[MPM GiD Output Process]:: ", "[Spent time for output = ", time_fp - time_ip, "sec]") def _is_scalar(self,variable): is_scalar = False @@ -257,4 +257,4 @@ def _is_scalar(self,variable): is_scalar = True elif (isinstance(variable,KratosMultiphysics.StringVariable)): raise Exception("String variable cant be printed.") - return is_scalar \ No newline at end of file + return is_scalar diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py index 6cce40148148..57ae3a1cc876 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py @@ -3,10 +3,10 @@ import KratosMultiphysics # Import applications and dependencies -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM # Importing the base class -from KratosMultiphysics.ParticleMechanicsApplication.mpm_solver import MPMSolver +from KratosMultiphysics.MPMApplication.mpm_solver import MPMSolver def CreateSolver(model, custom_settings): return MPMImplicitDynamicSolver(model, custom_settings) @@ -41,7 +41,7 @@ def _CreateSolutionScheme(self): domain_size = self._GetDomainSize() block_size = domain_size is_mixed_formulation = self.settings["pressure_dofs"].GetBool() - self.grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_MIXED_FORMULATION, is_mixed_formulation) + self.grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_MIXED_FORMULATION, is_mixed_formulation) if (is_mixed_formulation): block_size += 1 @@ -60,7 +60,7 @@ def _CreateSolutionScheme(self): is_dynamic = self._IsDynamic() - return KratosParticle.MPMResidualBasedBossakScheme( grid_model_part, + return KratosMPM.MPMResidualBasedBossakScheme( grid_model_part, domain_size, block_size, damp_factor_m, diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py index 686f170afc35..975b341162ad 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py @@ -8,11 +8,11 @@ def Factory(settings, Model): if(type(settings) != KratosMultiphysics.Parameters): raise Exception("Expected input shall be a Parameters object, encapsulating a json string") - return ParticleJsonOutputProcess(Model, settings["Parameters"]) + return MPMJsonOutputProcess(Model, settings["Parameters"]) # All the processes python processes should be derived from "Process" -class ParticleJsonOutputProcess(JsonOutputProcess): +class MPMJsonOutputProcess(JsonOutputProcess): def ExecuteBeforeSolutionLoop(self): diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py index 18e329bc217d..f9b96eae8227 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py @@ -3,7 +3,7 @@ import KratosMultiphysics # Importing the base class -from KratosMultiphysics.ParticleMechanicsApplication.mpm_implicit_dynamic_solver import MPMImplicitDynamicSolver +from KratosMultiphysics.MPMApplication.mpm_implicit_dynamic_solver import MPMImplicitDynamicSolver def CreateSolver(model, custom_settings): return MPMQuasiStaticSolver(model, custom_settings) diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py index 65d0c53595c6..a218915f6bf5 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py @@ -2,7 +2,7 @@ import KratosMultiphysics # Import applications and dependencies -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM # Importing the base class from KratosMultiphysics.python_solver import PythonSolver @@ -134,9 +134,9 @@ def AddDofs(self): KratosMultiphysics.Logger.PrintInfo("::[MPMSolver]:: ","DOFs are added.") def Initialize(self): - # The particle solution strategy is created here if it does not already exist. - particle_solution_strategy = self._GetSolutionStrategy() - particle_solution_strategy.SetEchoLevel(self.settings["echo_level"].GetInt()) + # The material point solution strategy is created here if it does not already exist. + material_point_solution_strategy = self._GetSolutionStrategy() + material_point_solution_strategy.SetEchoLevel(self.settings["echo_level"].GetInt()) # Generate material points self._GenerateMaterialPoint() @@ -213,9 +213,9 @@ def _GenerateMaterialPoint(self): pressure_dofs = self.settings["pressure_dofs"].GetBool() axis_symmetric_flag = self.settings["axis_symmetric_flag"].GetBool() if axis_symmetric_flag: - self.grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_AXISYMMETRIC, True) + self.grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_AXISYMMETRIC, True) else: - self.grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_AXISYMMETRIC, False) + self.grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_AXISYMMETRIC, False) stabilization = self.settings["stabilization"].GetString() if pressure_dofs: if (stabilization=="none"): @@ -223,7 +223,7 @@ def _GenerateMaterialPoint(self): KratosMultiphysics.Logger.PrintInfo("::[MPMSolver]:: ","WARNING: No stabilization considered for a mixed formulation.") elif (stabilization =="ppp"): #Polynomial Pressure Projection stabilization stabilization_type = 1 - self.grid_model_part.ProcessInfo.SetValue(KratosParticle.STABILIZATION_TYPE, stabilization_type) + self.grid_model_part.ProcessInfo.SetValue(KratosMPM.STABILIZATION_TYPE, stabilization_type) # Assigning extra information to the main model part self.material_point_model_part.SetNodes(self.grid_model_part.GetNodes()) @@ -232,8 +232,8 @@ def _GenerateMaterialPoint(self): self.material_point_model_part.ProcessInfo = self.grid_model_part.ProcessInfo # Generate MP Element and Condition - KratosParticle.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, pressure_dofs) - KratosParticle.GenerateMaterialPointCondition(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part) + KratosMPM.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, pressure_dofs) + KratosMPM.GenerateMaterialPointCondition(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part) else: self.grid_model_part.ProcessInfo = self.material_point_model_part.ProcessInfo @@ -242,14 +242,14 @@ def _SearchElement(self): max_number_of_search_results = self.settings["element_search_settings"]["max_number_of_results"].GetInt() searching_tolerance = self.settings["element_search_settings"]["searching_tolerance"].GetDouble() if (searching_alg_type == "bin_based"): - KratosParticle.SearchElement(self.grid_model_part, self.material_point_model_part, max_number_of_search_results, searching_tolerance) + KratosMPM.SearchElement(self.grid_model_part, self.material_point_model_part, max_number_of_search_results, searching_tolerance) else: err_msg = "The requested searching algorithm \"" + searching_alg_type - err_msg += "\" is not available for ParticleMechanicsApplication!\n" + err_msg += "\" is not available for MPMApplication!\n" err_msg += "Available options are: \"bin_based\"" raise Exception(err_msg) remove_entities_not_found = self.settings["element_search_settings"]["remove_entities_not_found"].GetBool() - if remove_entities_not_found: KratosParticle.ParticleEraseProcess(self.material_point_model_part).Execute() + if remove_entities_not_found: KratosMPM.MaterialPointEraseProcess(self.material_point_model_part).Execute() def _AddModelPartContainers(self): domain_size = self._GetDomainSize() @@ -290,8 +290,8 @@ def _AddVariablesToModelPart(self, model_part): # MPM specific nodal variables model_part.AddNodalSolutionStepVariable(KratosMultiphysics.NODAL_MASS) - model_part.AddNodalSolutionStepVariable(KratosParticle.NODAL_MOMENTUM) - model_part.AddNodalSolutionStepVariable(KratosParticle.NODAL_INERTIA) + model_part.AddNodalSolutionStepVariable(KratosMPM.NODAL_MOMENTUM) + model_part.AddNodalSolutionStepVariable(KratosMPM.NODAL_INERTIA) # Add variables that the user defined in the ProjectParameters auxiliary_solver_utilities.AddVariables(model_part, self.settings["auxiliary_variables_list"]) @@ -299,8 +299,8 @@ def _AddVariablesToModelPart(self, model_part): # Add variables for specific cases if self.settings["pressure_dofs"].GetBool(): # add specific variables for the problem (pressure dofs) - model_part.AddNodalSolutionStepVariable(KratosParticle.PRESSURE_REACTION) - model_part.AddNodalSolutionStepVariable(KratosParticle.NODAL_MPRESSURE) + model_part.AddNodalSolutionStepVariable(KratosMPM.PRESSURE_REACTION) + model_part.AddNodalSolutionStepVariable(KratosMPM.NODAL_MPRESSURE) def _AddDynamicVariables(self, model_part): model_part.AddNodalSolutionStepVariable(KratosMultiphysics.VELOCITY) @@ -328,7 +328,7 @@ def _AddDofsToModelPart(self, model_part): KratosMultiphysics.VariableUtils().AddDof(KratosMultiphysics.DISPLACEMENT_Z, KratosMultiphysics.REACTION_Z, model_part) if self.settings["pressure_dofs"].GetBool(): - KratosMultiphysics.VariableUtils().AddDof(KratosMultiphysics.PRESSURE, KratosParticle.PRESSURE_REACTION, model_part) + KratosMultiphysics.VariableUtils().AddDof(KratosMultiphysics.PRESSURE, KratosMPM.PRESSURE_REACTION, model_part) # Add dofs that the user defined in the ProjectParameters auxiliary_solver_utilities.AddDofs(model_part, self.settings["auxiliary_dofs_list"], self.settings["auxiliary_reaction_list"]) @@ -364,7 +364,7 @@ def _CreateConvergenceCriteria(self): convergence_criterion.SetEchoLevel(convergence_criterion_parameters["echo_level"].GetInt()) else: err_msg = "The requested convergence criteria \"" + convergence_criterion_parameters["convergence_criterion"].GetString() - err_msg += "\" is not supported for ParticleMechanicsApplication!\n" + err_msg += "\" is not supported for MPMApplication!\n" err_msg += "Available options are: \"residual_criterion\" or \"displacement_criterion\"" raise Exception(err_msg) @@ -393,7 +393,7 @@ def _CreateSolutionScheme(self): def _CreateSolutionStrategy(self): # this is for implicit only. explicit is implemented in derived mpm_explicit_solver grid_model_part = self.GetGridModelPart(); - grid_model_part.ProcessInfo.SetValue(KratosParticle.IS_EXPLICIT, False) + grid_model_part.ProcessInfo.SetValue(KratosMPM.IS_EXPLICIT, False) analysis_type = self.settings["analysis_type"].GetString() is_consistent_mass_matrix = self.settings["consistent_mass_matrix"].GetBool() if is_consistent_mass_matrix: @@ -403,7 +403,7 @@ def _CreateSolutionStrategy(self): if analysis_type == "non_linear": solution_strategy = self._CreateNewtonRaphsonStrategy() elif analysis_type == 'linear': - self.material_point_model_part.ProcessInfo.SetValue(KratosParticle.IGNORE_GEOMETRIC_STIFFNESS, True) + self.material_point_model_part.ProcessInfo.SetValue(KratosMPM.IGNORE_GEOMETRIC_STIFFNESS, True) solution_strategy = self._CreateLinearStrategy(); else: err_msg = "The requested implicit analysis type \"" + analysis_type + "\" is not available!\n" @@ -417,7 +417,7 @@ def _CreateNewtonRaphsonStrategy(self): convergence_criterion = self._GetConvergenceCriteria() builder_and_solver = self._GetBuilderAndSolver() reform_dofs_at_each_step = False ## hard-coded, but can be changed upon implementation - return KratosParticle.MPMResidualBasedNewtonRaphsonStrategy(computing_model_part, + return KratosMPM.MPMResidualBasedNewtonRaphsonStrategy(computing_model_part, solution_scheme, convergence_criterion, builder_and_solver, @@ -461,10 +461,10 @@ def __ComputeDeltaTime(self): tb = KratosMultiphysics.PiecewiseLinearTable(time_step_table) return tb.GetValue(current_time) else: - raise Exception("::[ParticleSolver]:: Time stepping not defined!") + raise Exception("::[MPMSolver]:: Time stepping not defined!") def __ExecuteCheckAndPrepare(self): - # Specific active node and element check for particle MPM solver + # Specific active node and element check for MPM solver for node in self.grid_model_part.Nodes: if (node.Is(KratosMultiphysics.ACTIVE)): KratosMultiphysics.Logger.PrintInfo("::[MPMSolver]:: ","WARNING: This grid node has been set active: ", node.Id) diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py index 948372df7b55..4f8915ce54e4 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py @@ -3,7 +3,7 @@ import KratosMultiphysics # Importing the base class -from KratosMultiphysics.ParticleMechanicsApplication.mpm_solver import MPMSolver +from KratosMultiphysics.MPMApplication.mpm_solver import MPMSolver def CreateSolver(model, custom_settings): return MPMStaticSolver(model, custom_settings) diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py index 0d85b8c8bd37..e85124dfebd0 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py @@ -1,8 +1,8 @@ import numpy as np import KratosMultiphysics from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle -from KratosMultiphysics.ParticleMechanicsApplication.particle_vtk_output_process import ParticleVtkOutputProcess +import KratosMultiphysics.MPMApplication as KratosMPM +from KratosMultiphysics.MPMApplication.mpm_vtk_output_process import MPMVtkOutputProcess # Import time library from time import time @@ -12,10 +12,10 @@ def Factory(settings: KratosMultiphysics.Parameters, model: KratosMultiphysics.M raise Exception("expected input shall be a Model object, encapsulating a json string") if not isinstance(settings, KratosMultiphysics.Parameters): raise Exception("expected input shall be a Parameters object, encapsulating a json string") - IssueDeprecationWarning("ParticleMechanicsApplication:","`ParticleConditionVTKOutputProcess` is deprecated and replaced with `ParticleVtkOutputProcess`") - return ParticleVtkOutputProcess(model, settings["Parameters"]) + IssueDeprecationWarning("MPMApplication:","`MPMConditionVTKOutputProcess` is deprecated and replaced with `MPMVtkOutputProcess`") + return MPMVtkOutputProcess(model, settings["Parameters"]) -class LegacyParticleConditionVTKOutputProcess(ParticleVtkOutputProcess): +class LegacyMPMConditionVTKOutputProcess(MPMVtkOutputProcess): defaults = KratosMultiphysics.Parameters("""{ "model_part_name" : "MPM_Material", "output_control_type" : "step", @@ -39,8 +39,8 @@ def __init__(self, model_part, param, Model): self.param = param self.model_part = model_part - # Initiate base class - particle output - ParticleVTKOutputProcess.__init__(self, model_part, param) + # Initiate base class - material point output + MPMVTKOutputProcess.__init__(self, model_part, param) def ExecuteBeforeSolutionLoop(self): if (self.problem_name.startswith('Background_Grid.')): @@ -58,7 +58,7 @@ def _get_mp_coords(self): i = 0 for mpc in self.model_part.Conditions: - coord = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD,self.model_part.ProcessInfo)[0] + coord = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] self.coords_X[i] = coord[0] self.coords_Y[i] = coord[1] self.coords_Z[i] = coord[2] @@ -111,4 +111,4 @@ def _get_mp_results(self): def _stop_time_measure(self, time_ip): time_fp = time() - KratosMultiphysics.Logger.PrintInfo("::[Particle Condition VTK Output Process]:: ", "[Spent time for output = ", time_fp - time_ip, "sec]") + KratosMultiphysics.Logger.PrintInfo("::[Material Point Condition VTK Output Process]:: ", "[Spent time for output = ", time_fp - time_ip, "sec]") diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py index 0bcf201aab10..e887b280d98b 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py +++ b/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py @@ -1,16 +1,16 @@ import KratosMultiphysics import KratosMultiphysics.kratos_utilities as kratos_utils from KratosMultiphysics.deprecation_management import DeprecationManager -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings: KratosMultiphysics.Parameters, model: KratosMultiphysics.Model) -> KratosMultiphysics.OutputProcess: if not isinstance(model, KratosMultiphysics.Model): raise Exception("expected input shall be a Model object, encapsulating a json string") if not isinstance(settings, KratosMultiphysics.Parameters): raise Exception("expected input shall be a Parameters object, encapsulating a json string") - return ParticleVtkOutputProcess(model, settings["Parameters"]) + return MPMVtkOutputProcess(model, settings["Parameters"]) -class ParticleVtkOutputProcess(KratosMultiphysics.OutputProcess): +class MPMVtkOutputProcess(KratosMultiphysics.OutputProcess): def __init__(self, model: KratosMultiphysics.Model, settings: KratosMultiphysics.Parameters) -> None: super().__init__() @@ -26,9 +26,9 @@ def __init__(self, model: KratosMultiphysics.Model, settings: KratosMultiphysics # Change name deprecated settings self.TranslateLegacyVariablesAccordingToCurrentStandard(self.settings) - # Validate settings using default parameters defined in ParticleVtkOutput process - # Default settings can be found in "custom_io/particle_vtk_output.cpp" - default_settings = KratosParticle.ParticleVtkOutput.GetDefaultParameters() + # Validate settings using default parameters defined in MPMVtkOutput process + # Default settings can be found in "custom_io/mpm_vtk_output.cpp" + default_settings = KratosMPM.MPMVtkOutput.GetDefaultParameters() self.settings.ValidateAndAssignDefaults(default_settings) if self.settings["save_output_files_in_folder"].GetBool(): @@ -76,7 +76,7 @@ def TranslateLegacyVariablesAccordingToCurrentStandard(self, settings: KratosMul def ExecuteBeforeSolutionLoop(self) -> None: vtk_model_part = self.model[self.full_model_part_name] - self.vtk_io = KratosParticle.ParticleVtkOutput(vtk_model_part, self.settings) + self.vtk_io = KratosMPM.MPMVtkOutput(vtk_model_part, self.settings) self.__controller = KratosMultiphysics.OutputController(self.model, self.settings) diff --git a/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py b/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py index 275ac9f0ec01..8f9bf6dfa55e 100644 --- a/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py +++ b/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py @@ -36,7 +36,7 @@ def CreateSolverByParameters(model, solver_settings, parallelism): solver_settings.RemoveValue("solver_type") solver_settings.RemoveValue("time_integration_method") # does not throw even if the value is not existing - module_full = 'KratosMultiphysics.ParticleMechanicsApplication.' + solver_module_name + module_full = 'KratosMultiphysics.MPMApplication.' + solver_module_name solver = import_module(module_full).CreateSolver(model, solver_settings) return solver From 1fa75affe09772cf4dd3774f5fae448062067bb4 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 07:57:59 +0000 Subject: [PATCH 19/54] Updated wheels --- scripts/wheels/linux/configure.sh | 2 +- scripts/wheels/linux/configure_mpi.sh | 2 +- scripts/wheels/windows/configure.bat | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/wheels/linux/configure.sh b/scripts/wheels/linux/configure.sh index 06e0d66331c0..e562eaae487a 100644 --- a/scripts/wheels/linux/configure.sh +++ b/scripts/wheels/linux/configure.sh @@ -25,7 +25,7 @@ add_app ${KRATOS_APP_DIR}/StructuralMechanicsApplication add_app ${KRATOS_APP_DIR}/FluidDynamicsApplication add_app ${KRATOS_APP_DIR}/DEMApplication add_app ${KRATOS_APP_DIR}/ContactStructuralMechanicsApplication -add_app ${KRATOS_APP_DIR}/ParticleMechanicsApplication; +add_app ${KRATOS_APP_DIR}/MPMApplication; add_app ${KRATOS_APP_DIR}/ConvectionDiffusionApplication; add_app ${KRATOS_APP_DIR}/DamApplication; add_app ${KRATOS_APP_DIR}/PoromechanicsApplication; diff --git a/scripts/wheels/linux/configure_mpi.sh b/scripts/wheels/linux/configure_mpi.sh index f3e3cd403da7..62d8a1cf2471 100644 --- a/scripts/wheels/linux/configure_mpi.sh +++ b/scripts/wheels/linux/configure_mpi.sh @@ -26,7 +26,7 @@ add_app ${KRATOS_APP_DIR}/StructuralMechanicsApplication add_app ${KRATOS_APP_DIR}/FluidDynamicsApplication add_app ${KRATOS_APP_DIR}/DEMApplication add_app ${KRATOS_APP_DIR}/ContactStructuralMechanicsApplication -add_app ${KRATOS_APP_DIR}/ParticleMechanicsApplication; +add_app ${KRATOS_APP_DIR}/MPMApplication; add_app ${KRATOS_APP_DIR}/ConvectionDiffusionApplication; add_app ${KRATOS_APP_DIR}/DamApplication; add_app ${KRATOS_APP_DIR}/PoromechanicsApplication; diff --git a/scripts/wheels/windows/configure.bat b/scripts/wheels/windows/configure.bat index 75deade9daee..231be2fce040 100644 --- a/scripts/wheels/windows/configure.bat +++ b/scripts/wheels/windows/configure.bat @@ -16,7 +16,7 @@ CALL :add_app %KRATOS_APP_DIR%\StructuralMechanicsApplication CALL :add_app %KRATOS_APP_DIR%\FluidDynamicsApplication CALL :add_app %KRATOS_APP_DIR%\DEMApplication CALL :add_app %KRATOS_APP_DIR%\ContactStructuralMechanicsApplication -CALL :add_app %KRATOS_APP_DIR%\ParticleMechanicsApplication; +CALL :add_app %KRATOS_APP_DIR%\MPMApplication; CALL :add_app %KRATOS_APP_DIR%\ConvectionDiffusionApplication; CALL :add_app %KRATOS_APP_DIR%\DamApplication; CALL :add_app %KRATOS_APP_DIR%\PoromechanicsApplication; From 746f6faf53d744c17e281e004e40cb6c89e1b5dc Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 07:59:21 +0000 Subject: [PATCH 20/54] Updated `KratosMultiphysics-all.json` --- kratos/KratosMultiphysics-all.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kratos/KratosMultiphysics-all.json b/kratos/KratosMultiphysics-all.json index 08004def2265..4452382cec67 100644 --- a/kratos/KratosMultiphysics-all.json +++ b/kratos/KratosMultiphysics-all.json @@ -15,7 +15,7 @@ "KratosLinearSolversApplication==${KRATOS_VERSION}", "KratosMappingApplication==${KRATOS_VERSION}", "KratosMeshingApplication==${KRATOS_VERSION}", - "KratosParticleMechanicsApplication==${KRATOS_VERSION}", + "KratosMPMApplication==${KRATOS_VERSION}", "KratosPoroMechanicsApplication==${KRATOS_VERSION}", "KratosShallowWaterApplication==${KRATOS_VERSION}", "KratosStructuralMechanicsApplication==${KRATOS_VERSION}", From 269be38d4ce36d8abf39564eb16fd9e334b0de4a Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 08:00:16 +0000 Subject: [PATCH 21/54] Updated `CODEOWNERS` --- .github/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f12ab7bba979..4eb75bce1023 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -30,6 +30,6 @@ /applications/IgaApplication/ @KratosMultiphysics/nurbs-breps /applications/HDF5Application/ @KratosMultiphysics/hdf5-application /applications/MultilevelMonteCarloApplication/ @KratosMultiphysics/uncertainty-quantification -/applications/ParticleMechanicsApplication/ @KratosMultiphysics/mpm +/applications/MPMApplication/ @KratosMultiphysics/mpm /applications/RomApplication/ @KratosMultiphysics/rom -/applications/GeoMechanicsApplication/.................@KratosMultiphysics/geomechanics \ No newline at end of file +/applications/GeoMechanicsApplication/.................@KratosMultiphysics/geomechanics From 92696dfda7538a507b4b983310555acd8ccf91ab Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 08:01:37 +0000 Subject: [PATCH 22/54] Updated `.github/workflows` --- .github/workflows/ci_apps_linux.json | 2 +- .github/workflows/ci_apps_windows.json | 2 +- .github/workflows/configure.cmd | 2 +- .github/workflows/configure.sh | 2 +- .github/workflows/intel_configure.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_apps_linux.json b/.github/workflows/ci_apps_linux.json index 9f05d2c9de15..db18bc2becbb 100644 --- a/.github/workflows/ci_apps_linux.json +++ b/.github/workflows/ci_apps_linux.json @@ -20,7 +20,7 @@ "HDF5Application", "ContactStructuralMechanicsApplication", "IgaApplication", - "ParticleMechanicsApplication", + "MPMApplication", "ChimeraApplication", "StatisticsApplication", "SwimmingDEMApplication", diff --git a/.github/workflows/ci_apps_windows.json b/.github/workflows/ci_apps_windows.json index 578f7c265375..16b7caa5d67b 100644 --- a/.github/workflows/ci_apps_windows.json +++ b/.github/workflows/ci_apps_windows.json @@ -11,7 +11,7 @@ "DEMApplication", "ChimeraApplication", "IgaApplication", - "ParticleMechanicsApplication", + "MPMApplication", "MappingApplication", "CoSimulationApplication", "StatisticsApplication", diff --git a/.github/workflows/configure.cmd b/.github/workflows/configure.cmd index 65b702f90e4f..af3b673af4ff 100644 --- a/.github/workflows/configure.cmd +++ b/.github/workflows/configure.cmd @@ -21,7 +21,7 @@ set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\StructuralMechanic set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\DEMApplication; set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\ChimeraApplication; set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\IgaApplication; -set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\ParticleMechanicsApplication; +set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\MPMApplication; set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\MappingApplication; set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\CoSimulationApplication; set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%KRATOS_APP_DIR%\StatisticsApplication; diff --git a/.github/workflows/configure.sh b/.github/workflows/configure.sh index e204d9c92823..f221e50ba60f 100644 --- a/.github/workflows/configure.sh +++ b/.github/workflows/configure.sh @@ -42,7 +42,7 @@ add_app ${KRATOS_APP_DIR}/CompressiblePotentialFlowApplication; add_app ${KRATOS_APP_DIR}/HDF5Application; add_app ${KRATOS_APP_DIR}/ContactStructuralMechanicsApplication; add_app ${KRATOS_APP_DIR}/IgaApplication; -add_app ${KRATOS_APP_DIR}/ParticleMechanicsApplication; +add_app ${KRATOS_APP_DIR}/MPMApplication; add_app ${KRATOS_APP_DIR}/ChimeraApplication; add_app ${KRATOS_APP_DIR}/StatisticsApplication; add_app ${KRATOS_APP_DIR}/SwimmingDEMApplication; diff --git a/.github/workflows/intel_configure.sh b/.github/workflows/intel_configure.sh index b8abed5e766d..f5aa5867a2d8 100644 --- a/.github/workflows/intel_configure.sh +++ b/.github/workflows/intel_configure.sh @@ -40,7 +40,7 @@ export KRATOS_INSTALL_PYTHON_USING_LINKS=ON # add_app ${KRATOS_APP_DIR}/HDF5Application; # add_app ${KRATOS_APP_DIR}/ContactStructuralMechanicsApplication; # add_app ${KRATOS_APP_DIR}/IgaApplication; -# add_app ${KRATOS_APP_DIR}/ParticleMechanicsApplication; +# add_app ${KRATOS_APP_DIR}/MPMApplication; # add_app ${KRATOS_APP_DIR}/ChimeraApplication; # add_app ${KRATOS_APP_DIR}/MultilevelMonteCarloApplication; # add_app ${KRATOS_APP_DIR}/StatisticsApplication; From 7df0d8c2e6241361268bedf30c51b669d7ef0f58 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 08:13:38 +0000 Subject: [PATCH 23/54] Changee `PARTICLES_PER_ELEMENT` with `MATERIAL_POINTS_PER_ELEMENT` and `PARTICLES_PER_CONDITION` with `MATERIAL_POINTS_PER_CONDITION` --- applications/ParticleMechanicsApplication/mpm_application.cpp | 4 ++-- .../mpm_application_variables.cpp | 4 ++-- .../ParticleMechanicsApplication/mpm_application_variables.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/applications/ParticleMechanicsApplication/mpm_application.cpp b/applications/ParticleMechanicsApplication/mpm_application.cpp index 85a84836bd90..0c4465f052a5 100644 --- a/applications/ParticleMechanicsApplication/mpm_application.cpp +++ b/applications/ParticleMechanicsApplication/mpm_application.cpp @@ -150,7 +150,7 @@ namespace Kratos // Registering elements KRATOS_REGISTER_VARIABLE( MP_MATERIAL_ID ) - KRATOS_REGISTER_VARIABLE( PARTICLES_PER_ELEMENT ) + KRATOS_REGISTER_VARIABLE( MATERIAL_POINTS_PER_ELEMENT ) KRATOS_REGISTER_VARIABLE( MP_SUB_POINTS) KRATOS_REGISTER_VARIABLE( MP_MASS ) KRATOS_REGISTER_VARIABLE( MP_DENSITY ) @@ -228,7 +228,7 @@ namespace Kratos KRATOS_REGISTER_3D_VARIABLE_WITH_COMPONENTS( MPC_ACCELERATION ) KRATOS_REGISTER_3D_VARIABLE_WITH_COMPONENTS( MPC_IMPOSED_ACCELERATION ) KRATOS_REGISTER_3D_VARIABLE_WITH_COMPONENTS( MPC_CONTACT_FORCE ) - KRATOS_REGISTER_VARIABLE( PARTICLES_PER_CONDITION ) + KRATOS_REGISTER_VARIABLE( MATERIAL_POINTS_PER_CONDITION ) KRATOS_REGISTER_VARIABLE( IS_EQUAL_DISTRIBUTED ) // Registering grid node variable diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.cpp b/applications/ParticleMechanicsApplication/mpm_application_variables.cpp index e1bd32cdc5ad..1cfdfb8735fa 100644 --- a/applications/ParticleMechanicsApplication/mpm_application_variables.cpp +++ b/applications/ParticleMechanicsApplication/mpm_application_variables.cpp @@ -21,7 +21,7 @@ namespace Kratos // Element KRATOS_CREATE_VARIABLE( int, MP_MATERIAL_ID ) - KRATOS_CREATE_VARIABLE( int, PARTICLES_PER_ELEMENT ) + KRATOS_CREATE_VARIABLE( int, MATERIAL_POINTS_PER_ELEMENT ) KRATOS_CREATE_VARIABLE( int, MP_SUB_POINTS) KRATOS_CREATE_VARIABLE( double, MP_MASS ) KRATOS_CREATE_VARIABLE( double, MP_DENSITY ) @@ -99,7 +99,7 @@ namespace Kratos KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS( MPC_ACCELERATION ) KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS( MPC_IMPOSED_ACCELERATION ) KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS( MPC_CONTACT_FORCE ) - KRATOS_CREATE_VARIABLE( int, PARTICLES_PER_CONDITION ) + KRATOS_CREATE_VARIABLE( int, MATERIAL_POINTS_PER_CONDITION ) KRATOS_CREATE_VARIABLE( bool, IS_EQUAL_DISTRIBUTED ) // Grid node variable diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.h b/applications/ParticleMechanicsApplication/mpm_application_variables.h index 8f516f6fe9da..343fc41712b6 100644 --- a/applications/ParticleMechanicsApplication/mpm_application_variables.h +++ b/applications/ParticleMechanicsApplication/mpm_application_variables.h @@ -34,7 +34,7 @@ namespace Kratos /* MATERIAL POINT ELEMENTS VARIABLES */ // Indexing KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MP_MATERIAL_ID ) - KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, PARTICLES_PER_ELEMENT ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MATERIAL_POINTS_PER_ELEMENT ) KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MP_SUB_POINTS) // Physical @@ -115,7 +115,7 @@ namespace Kratos KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_ACCELERATION ) KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_IMPOSED_ACCELERATION ) KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(MPM_APPLICATION, MPC_CONTACT_FORCE ) - KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, PARTICLES_PER_CONDITION ) + KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, int, MATERIAL_POINTS_PER_CONDITION ) KRATOS_DEFINE_APPLICATION_VARIABLE( MPM_APPLICATION, bool, IS_EQUAL_DISTRIBUTED ) // Essential Boundary Conditions From 1f08346e24f33627e25cb795d72ae4ee16c5f860 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 08:28:54 +0000 Subject: [PATCH 24/54] fix include files --- .../ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp | 4 ++-- .../custom_python/add_custom_utilities_to_python.cpp | 2 +- .../custom_utilities/pqmpm_partition_utilities.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp index 130b684098fc..116234674cc9 100644 --- a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp +++ b/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp @@ -15,8 +15,8 @@ // External includes // Project includes -#include "particle_mechanics_application_variables.h" -#include "particle_vtk_output.h" +#include "mpm_application_variables.h" +#include "mpm_vtk_output.h" #include "includes/kratos_filesystem.h" namespace Kratos diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp b/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp index 0a0dd83933e0..b9dfe8f4fa84 100644 --- a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp +++ b/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp @@ -22,7 +22,7 @@ #include "custom_python/add_custom_utilities_to_python.h" #include "spaces/ublas_space.h" #include "linear_solvers/linear_solver.h" -#include "custom_utilities/mpm_search_element_utility.h" +#include "custom_utilities/material_point_search_utility.h" #include "custom_utilities/material_point_generator_utility.cpp" diff --git a/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp b/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp index 35bd76200e16..77efa1ffa8fe 100644 --- a/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp +++ b/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp @@ -12,7 +12,7 @@ // Project includes #include "pqmpm_partition_utilities.h" -#include "mpm_search_element_utility.h" +#include "material_point_search_utility.h" namespace Kratos { @@ -802,4 +802,4 @@ namespace Kratos } KRATOS_CATCH("") } -} // namespace Kratos \ No newline at end of file +} // namespace Kratos From ee54a840c1e619c844d54472589201da167207b5 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 08:37:01 +0000 Subject: [PATCH 25/54] Renamed files in `tests` --- ...th_utilities.cpp => test_mpm_math_utilities.cpp} | 0 ...echanics_test_factory.py => mpm_test_factory.py} | 0 .../ascii_condition/Background_Grid_0_0.vtk | 0 .../Background_Grid_InterfaceConditions_0_0.vtk | 0 .../Background_Grid_SubBackgroundGrid_0_0.vtk | 0 .../ascii_condition/MPMModelPart_0_0.vtk | 0 .../ascii_condition/MPMModelPart_0_2.vtk | 0 .../ascii_condition/MPMModelPart_0_4.vtk | 0 .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../ascii_element/Background_Grid_0_0.vtk | 0 .../Background_Grid_InterfaceConditions_0_0.vtk | 0 .../Background_Grid_SubBackgroundGrid_0_0.vtk | 0 .../ascii_element/MPMModelPart_0_0.vtk | 0 .../ascii_element/MPMModelPart_0_2.vtk | 0 .../ascii_element/MPMModelPart_0_4.vtk | 0 .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../binary_condition/Background_Grid_0_0.vtk | Bin .../Background_Grid_InterfaceConditions_0_0.vtk | Bin .../Background_Grid_SubBackgroundGrid_0_0.vtk | Bin .../binary_condition/MPMModelPart_0_0.vtk | Bin .../binary_condition/MPMModelPart_0_2.vtk | Bin .../binary_condition/MPMModelPart_0_4.vtk | Bin .../MPMModelPart_InterfaceConditions_0_0.vtk | Bin .../MPMModelPart_InterfaceConditions_0_2.vtk | Bin .../MPMModelPart_InterfaceConditions_0_4.vtk | Bin .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../binary_element/Background_Grid_0_0.vtk | Bin .../Background_Grid_InterfaceConditions_0_0.vtk | Bin .../Background_Grid_SubBackgroundGrid_0_0.vtk | Bin .../binary_element/MPMModelPart_0_0.vtk | Bin .../binary_element/MPMModelPart_0_2.vtk | Bin .../binary_element/MPMModelPart_0_4.vtk | Bin .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | Bin .../MPMModelPart_SubInitialMesh_0_2.vtk | Bin .../MPMModelPart_SubInitialMesh_0_4.vtk | Bin ...chanicsApplication.py => test_MPMApplication.py} | 0 ...pplication_mpi.py => test_MPMApplication_mpi.py} | 0 ...py => test_generate_material_point_condition.py} | 0 ...e.py => test_generate_material_point_element.py} | 0 ...cess.py => test_material_point_erase_process.py} | 0 ...ut_process.py => test_mpm_vtk_output_process.py} | 0 ...n.py => test_search_material_point_condition.py} | 0 ...cle.py => test_search_material_point_element.py} | 0 58 files changed, 0 insertions(+), 0 deletions(-) rename applications/ParticleMechanicsApplication/tests/cpp_tests/{test_particle_math_utilities.cpp => test_mpm_math_utilities.cpp} (100%) rename applications/ParticleMechanicsApplication/tests/{particle_mechanics_test_factory.py => mpm_test_factory.py} (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/Background_Grid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/Background_Grid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/Background_Grid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/Background_Grid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{particle_vtk_output_process_files => mpm_vtk_output_process_files}/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/ParticleMechanicsApplication/tests/{test_ParticleMechanicsApplication.py => test_MPMApplication.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_ParticleMechanicsApplication_mpi.py => test_MPMApplication_mpi.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_generate_mpm_particle_condition.py => test_generate_material_point_condition.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_generate_mpm_particle.py => test_generate_material_point_element.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_particle_erase_process.py => test_material_point_erase_process.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_particle_vtk_output_process.py => test_mpm_vtk_output_process.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_search_mpm_particle_condition.py => test_search_material_point_condition.py} (100%) rename applications/ParticleMechanicsApplication/tests/{test_search_mpm_particle.py => test_search_material_point_element.py} (100%) diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_particle_math_utilities.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_particle_math_utilities.cpp rename to applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/tests/particle_mechanics_test_factory.py b/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_mechanics_test_factory.py rename to applications/ParticleMechanicsApplication/tests/mpm_test_factory.py diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/particle_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/test_ParticleMechanicsApplication.py b/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_ParticleMechanicsApplication.py rename to applications/ParticleMechanicsApplication/tests/test_MPMApplication.py diff --git a/applications/ParticleMechanicsApplication/tests/test_ParticleMechanicsApplication_mpi.py b/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_ParticleMechanicsApplication_mpi.py rename to applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_mpm_particle_condition.py b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_generate_mpm_particle_condition.py rename to applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_mpm_particle.py b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_generate_mpm_particle.py rename to applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py diff --git a/applications/ParticleMechanicsApplication/tests/test_particle_erase_process.py b/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_particle_erase_process.py rename to applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py diff --git a/applications/ParticleMechanicsApplication/tests/test_particle_vtk_output_process.py b/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_particle_vtk_output_process.py rename to applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py diff --git a/applications/ParticleMechanicsApplication/tests/test_search_mpm_particle_condition.py b/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_search_mpm_particle_condition.py rename to applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py diff --git a/applications/ParticleMechanicsApplication/tests/test_search_mpm_particle.py b/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_search_mpm_particle.py rename to applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py From 38c17ba0a25eafe4205f5d8b41a7118be08b6bd9 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 13:41:22 +0000 Subject: [PATCH 26/54] Updated cpp tests --- .../test_energy_calculation_utility.cpp | 4 +-- .../test_flow_rule_borja_cam_clay.cpp | 10 +++---- .../cpp_tests/test_flow_rule_mohr_coulomb.cpp | 12 ++++---- ...low_rule_mohr_coulomb_strain_softening.cpp | 10 +++---- .../tests/cpp_tests/test_hardening_laws.cpp | 6 ++-- .../tests/cpp_tests/test_johnson_cook_law.cpp | 6 ++-- .../cpp_tests/test_mpm_math_utilities.cpp | 30 +++++++++---------- ..._stress_principal_invariants_utilities.cpp | 14 ++++----- .../cpp_tests/test_search_element_utility.cpp | 26 ++++++++-------- .../tests/cpp_tests/test_yield_criteria.cpp | 14 ++++----- .../tests/run_cpp_unit_tests.py | 4 +-- 11 files changed, 68 insertions(+), 68 deletions(-) diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp index 8cc9706adcb7..861b4437ff5c 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp @@ -18,7 +18,7 @@ // Project includes #include "testing/testing.h" #include "custom_utilities/mpm_energy_calculation_utility.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "containers/model.h" namespace Kratos @@ -89,7 +89,7 @@ namespace Testing /** * Check whether the calculation of energy are okay */ - KRATOS_TEST_CASE_IN_SUITE(ParticleTotalEnergyCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMTotalEnergyCalculation, KratosMPMFastSuite) { KRATOS_WATCH("") Model current_model; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp index e4427961da77..c14777da3194 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp @@ -19,7 +19,7 @@ #include "testing/testing.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Hardening law #include "custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp" @@ -37,15 +37,15 @@ namespace Testing { typedef Node NodeType; - typedef ParticleHardeningLaw HL; + typedef MPMHardeningLaw HL; typedef CamClayHardeningLaw CCHL; - typedef ParticleYieldCriterion YC; + typedef MPMYieldCriterion YC; typedef ModifiedCamClayYieldCriterion MCCYC; - typedef ParticleFlowRule FR; + typedef MPMFlowRule FR; typedef BorjaCamClayPlasticFlowRule BCCFR; @@ -72,7 +72,7 @@ namespace Testing /** * Check the correct calculation of the integrated stress with the CL's */ - KRATOS_TEST_CASE_IN_SUITE(ParticleConstitutiveLawBorjaCamClay, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMConstitutiveLawBorjaCamClay, KratosMPMFastSuite) { Matrix stress, strain; Properties material_properties; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp index c124699e46a4..73963d509e55 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp @@ -19,10 +19,10 @@ #include "testing/testing.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Hardening law -#include "custom_constitutive/hardening_laws/particle_hardening_law.hpp" +#include "custom_constitutive/hardening_laws/mpm_hardening_law.hpp" // Yields #include "custom_constitutive/yield_criteria/mc_yield_criterion.hpp" @@ -38,13 +38,13 @@ namespace Testing typedef Node NodeType; - typedef ParticleHardeningLaw HL; + typedef MPMHardeningLaw HL; - typedef ParticleYieldCriterion YC; + typedef MPMYieldCriterion YC; typedef MCYieldCriterion MCYC; - typedef ParticleFlowRule FR; + typedef MPMFlowRule FR; typedef MCPlasticFlowRule MCFR; @@ -70,7 +70,7 @@ namespace Testing /** * Check the correct calculation of the integrated stress with the CL's */ - KRATOS_TEST_CASE_IN_SUITE(ParticleConstitutiveLawMohrCoulomb, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMConstitutiveLawMohrCoulomb, KratosMPMFastSuite) { Matrix stress, strain; Properties material_properties; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp index 4a96fa1e6ec2..7ea6af9bc6c0 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp @@ -19,7 +19,7 @@ #include "testing/testing.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Hardening law #include "custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp" @@ -37,15 +37,15 @@ namespace Testing { typedef Node NodeType; - typedef ParticleHardeningLaw HL; + typedef MPMHardeningLaw HL; typedef ExponentialStrainSofteningLaw ExpSSL; - typedef ParticleYieldCriterion YC; + typedef MPMYieldCriterion YC; typedef MCYieldCriterion MCYC; - typedef ParticleFlowRule FR; + typedef MPMFlowRule FR; typedef MCPlasticFlowRule MCFR; @@ -74,7 +74,7 @@ namespace Testing /** * Check the correct calculation of the integrated stress with the CL's */ - KRATOS_TEST_CASE_IN_SUITE(ParticleConstitutiveLawMohrCoulombStrainSoftening, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMConstitutiveLawMohrCoulombStrainSoftening, KratosMPMFastSuite) { Matrix stress, strain; Properties material_properties; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp index 6c5dd268147c..a5750c781e2f 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp @@ -19,7 +19,7 @@ #include "testing/testing.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Hardening laws #include "custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp" @@ -33,7 +33,7 @@ namespace Testing typedef Node NodeType; - typedef ParticleHardeningLaw HL; + typedef MPMHardeningLaw HL; typedef CamClayHardeningLaw CCHL; @@ -58,7 +58,7 @@ namespace Testing /** * Check the correct hardening parameter calculation of a given stress condition */ - KRATOS_TEST_CASE_IN_SUITE(ParticleHardeningParameterCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMHardeningParameterCalculation, KratosMPMFastSuite) { Properties material_properties; GenerateTestVariables(material_properties); diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp index f4646cbe377a..07a8eeae3926 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp @@ -21,7 +21,7 @@ #include "containers/model.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Material law #include "custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp" @@ -35,7 +35,7 @@ namespace Testing { typedef Node NodeType; - KRATOS_TEST_CASE_IN_SUITE(ParticleConstitutiveLawJohnsonCookWithThermalSoftening, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMConstitutiveLawJohnsonCookWithThermalSoftening, KratosMPMFastSuite) { ConstitutiveLaw::Parameters cl_parameters; Properties material_properties; @@ -130,7 +130,7 @@ namespace Testing KRATOS_EXPECT_NEAR(ref_equivalent_stress, value, tolerance); } - KRATOS_TEST_CASE_IN_SUITE(ParticleConstitutiveLawJohnsonCookWithoutThermalSoftening, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMConstitutiveLawJohnsonCookWithoutThermalSoftening, KratosMPMFastSuite) { ConstitutiveLaw::Parameters cl_parameters; Properties material_properties; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp index 86bdf7997d68..6599e90be14b 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp @@ -17,7 +17,7 @@ // Project includes #include "testing/testing.h" -#include "custom_utilities/particle_mechanics_math_utilities.h" +#include "custom_utilities/mpm_mechanics_math_utilities.h" namespace Kratos { @@ -123,7 +123,7 @@ namespace Testing /** * Check whether the computation of eigenvalues and eigenvectors are performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleMathUtilsQRFactorizationCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMMathUtilsQRFactorizationCalculation, KratosMPMFastSuite) { // Initialize vectors and matrices Matrix Q = ZeroMatrix(3,3); @@ -131,7 +131,7 @@ namespace Testing // QR Factorization Matrix A = CreateSymmetricTest3Matrix3x3(); - ParticleMechanicsMathUtilities::QRFactorization(A, Q, R); + MPMMathUtilities::QRFactorization(A, Q, R); Matrix Q_ref(3,3); Q_ref(0,0) = -7.071068e-01; @@ -160,7 +160,7 @@ namespace Testing // Check False A.resize(4,3,false); KRATOS_EXPECT_EXCEPTION_IS_THROWN( - ParticleMechanicsMathUtilities::QRFactorization(A, Q, R), + MPMMathUtilities::QRFactorization(A, Q, R), " GIVEN MATRIX IS NOT A SQUARE MATRIX: QRFactorization calculation"); } @@ -169,7 +169,7 @@ namespace Testing /** * Check whether the computation of eigenvalues and eigenvectors are performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleMathUtilsEigenValueVectorsCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMMathUtilsEigenValueVectorsCalculation, KratosMPMFastSuite) { // Initialize vectors and matrices Vector eigen_values_2 = ZeroVector(2); @@ -178,32 +178,32 @@ namespace Testing // 1. Compute EigenValues Matrix A = CreateTestMatrix3x3(); - noalias(eigen_values_3) = ParticleMechanicsMathUtilities::EigenValues(A); + noalias(eigen_values_3) = MPMMathUtilities::EigenValues(A); std::vector eigen_values_3_ref = {-5.0, 3.0, 6.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR( eigen_values_3, eigen_values_3_ref, 1e-6); Matrix B = CreateTestMatrix2x2(); - noalias(eigen_values_2) = ParticleMechanicsMathUtilities::EigenValues(B); + noalias(eigen_values_2) = MPMMathUtilities::EigenValues(B); std::vector eigen_values_2_ref = {4.0, -3.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR( eigen_values_2, eigen_values_2_ref, 1e-6); // 2. Compute EigenValues using direct method Matrix C = CreateSymmetricTestMatrix3x3(); - noalias(eigen_values_3) = ParticleMechanicsMathUtilities::EigenValuesDirectMethod(C); + noalias(eigen_values_3) = MPMMathUtilities::EigenValuesDirectMethod(C); eigen_values_3_ref = {8.0, -1.0, -1.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR( eigen_values_3, eigen_values_3_ref,1e-6); Matrix D = CreateSymmetricTest2Matrix3x3(); - noalias(eigen_values_3) = ParticleMechanicsMathUtilities::EigenValuesDirectMethod(D); + noalias(eigen_values_3) = MPMMathUtilities::EigenValuesDirectMethod(D); eigen_values_3_ref = {10, 6.0, 0.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR(eigen_values_3, eigen_values_3_ref, 1e-6); // 3. Compute EigenVectors and EigenValues of 3x3 symmetric matrices - using Gauss Seidel method - ParticleMechanicsMathUtilities::EigenVectors(C, eigen_vectors_3, eigen_values_3, comp_tolerance, num_iteration); + MPMMathUtilities::EigenVectors(C, eigen_vectors_3, eigen_values_3, comp_tolerance, num_iteration); eigen_values_3_ref = {-1.0, -1.0, 8.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR(eigen_values_3, eigen_values_3_ref, 1e-6); @@ -220,7 +220,7 @@ namespace Testing eigen_vectors_3_ref(2,2) = 6.666667e-01; KRATOS_EXPECT_MATRIX_RELATIVE_NEAR( eigen_vectors_3, eigen_vectors_3_ref, 1e-6); - ParticleMechanicsMathUtilities::EigenVectors(D, eigen_vectors_3, eigen_values_3, comp_tolerance, num_iteration); + MPMMathUtilities::EigenVectors(D, eigen_vectors_3, eigen_values_3, comp_tolerance, num_iteration); eigen_values_3_ref = {0.0, 10.0, 6.0}; KRATOS_EXPECT_VECTOR_RELATIVE_NEAR( eigen_values_3, eigen_values_3_ref, 1e-6); @@ -240,15 +240,15 @@ namespace Testing /** * Check norm computation */ - KRATOS_TEST_CASE_IN_SUITE(ParticleMathUtilsNormCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMMathUtilsNormCalculation, KratosMPMFastSuite) { Vector V3 = CreateTestVector3(); Vector V6 = CreateTestVector6(); Matrix M = CreateSymmetricTest2Matrix3x3(); - ParticleMechanicsMathUtilities::Normalize(V3); - ParticleMechanicsMathUtilities::Normalize(V6); - const double norm_M = ParticleMechanicsMathUtilities::NormTensor(M); + MPMMathUtilities::Normalize(V3); + MPMMathUtilities::Normalize(V6); + const double norm_M = MPMMathUtilities::NormTensor(M); for (unsigned int i = 0; i<3; ++i) KRATOS_EXPECT_NEAR(V3[i], 0.5773502692, 1e-6); diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp index 64a3d13f44dd..a77bd1a75b1e 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp @@ -105,7 +105,7 @@ namespace Testing /** * Check whether the stress sorting is working as expected */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressPrincipalUtisStressSorting, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressPrincipalUtisStressSorting, KratosMPMFastSuite) { // Stress dummy -- unsorted auto random_unsorted = CreateRandomUnsortedStressVector(); @@ -142,7 +142,7 @@ namespace Testing /** * Check whether the tensor invariant calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsTensorInvariantsCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsTensorInvariantsCalculation, KratosMPMFastSuite) { double I1, J2, J3; auto positive_hydrostatic = CreateHydrostaticStressVector(); @@ -169,7 +169,7 @@ namespace Testing /** * Check whether the tensor invariant derivatives calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsTensorInvariantDerivativesCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsTensorInvariantDerivativesCalculation, KratosMPMFastSuite) { Vector derivative_I1, derivative_J2, derivative_J3; auto negative_hydrostatic = CreateNegativeHydrostaticStressVector(); @@ -215,7 +215,7 @@ namespace Testing /** * Check whether the tensor second invariant derivatives calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsTensorInvariant2ndDerivativesCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsTensorInvariant2ndDerivativesCalculation, KratosMPMFastSuite) { Matrix derivative2_I1, derivative2_J2, derivative2_J3; auto random_sorted = CreateRandomSortedStressVector(); @@ -269,7 +269,7 @@ namespace Testing /** * Check whether the stress invariant calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsStressInvariantsCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsStressInvariantsCalculation, KratosMPMFastSuite) { double p, q, lode_angle; auto positive_hydrostatic = CreateHydrostaticStressVector(); @@ -297,7 +297,7 @@ namespace Testing /** * Check whether the stress invariant derivatives calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsStressInvariantDerivativesCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsStressInvariantDerivativesCalculation, KratosMPMFastSuite) { Vector derivative_p, derivative_q, derivative_lode_angle; auto negative_hydrostatic = CreateNegativeHydrostaticStressVector(); @@ -343,7 +343,7 @@ namespace Testing /** * Check whether the stress second invariant derivatives calculation is performed correctly */ - KRATOS_TEST_CASE_IN_SUITE(ParticleStressInvariantsUtilsStressInvariant2ndDerivativesCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMStressInvariantsUtilsStressInvariant2ndDerivativesCalculation, KratosMPMFastSuite) { Matrix derivative2_p, derivative2_q, derivative2_lode_angle; auto positive_hydrostatic = CreateHydrostaticStressVector(); diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp index 5c258b3471dd..6498cb73cc8a 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp @@ -15,7 +15,7 @@ // Project includes #include "testing/testing.h" -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" #include "containers/model.h" #include "custom_utilities/mpm_search_element_utility.h" @@ -189,7 +189,7 @@ namespace Testing } ///// Check if search function works properly - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementQuad2D, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementQuad2D, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -241,7 +241,7 @@ namespace Testing } ///// Check if search function works properly - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementTri2D, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementTri2D, KratosMPMFastSuite) { // First Coordinates of Material Point: (0.0, 0.2, 0.0) array_1d mp_coordinate; @@ -361,7 +361,7 @@ namespace Testing } /// PQMPM test 1 - MP domain is entirely within cell and should only make 1 mp - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuadWithinCell, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuadWithinCell, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -403,7 +403,7 @@ namespace Testing } /// PQMPM test 2 - MP domain is entirely within cell and should only make 1 mp - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DTriWithinCell, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DTriWithinCell, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -445,7 +445,7 @@ namespace Testing } /// PQMPM test 3 - MP domain is not entirely within one cell and should make 9 mp. 2D skew quad - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuad, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuad, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -493,7 +493,7 @@ namespace Testing } /// PQMPM test 4 - MP domain is not entirely within one cell and should make 5 mp. 2D skew tri - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DTri, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DTri, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -540,7 +540,7 @@ namespace Testing } /// PQMPM test 5 - MP domain is not entirely within one cell and should make 4 mp. 3D hex - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM3DHex, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM3DHex, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -588,7 +588,7 @@ namespace Testing // TEST DISABLED - KRATOS_EXPECT_EXCEPTION_IS_THROWN doesn't work in parallel! /// PQMPM test 6 - Check pqmpm fails with unstructured 3D mesh - //KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM3DHexError, KratosParticleMechanicsFastSuite) + //KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM3DHexError, KratosMPMFastSuite) //{ // // First Coordinates of Material Point // array_1d mp_coordinate; @@ -626,7 +626,7 @@ namespace Testing // TEST DISABLED - KRATOS_EXPECT_EXCEPTION_IS_THROWN doesn't work in parallel! ///// PQMPM test 7 - Check pqmpm fails if point tries to split outside mesh - //KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DOutsideSplit, KratosParticleMechanicsFastSuite) + //KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DOutsideSplit, KratosMPMFastSuite) //{ // // First Coordinates of Material Point // array_1d mp_coordinate; @@ -663,7 +663,7 @@ namespace Testing //} /// PQMPM test 8 - Check pqmpm falls back to normal mpm if point tries to split outside mesh - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DFallbackToMPM, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DFallbackToMPM, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -700,7 +700,7 @@ namespace Testing } /// PQMPM test 9 - Check pqmpm does not split across a BC - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuadBC, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DQuadBC, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; @@ -744,7 +744,7 @@ namespace Testing } /// PQMPM test 10 - Check pqmpm reverts back to normal MPM if min_pqmpm fraction is specified and not fulfilled - KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DFraction, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMSearchElementPQMPM2DFraction, KratosMPMFastSuite) { // First Coordinates of Material Point array_1d mp_coordinate; diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp index 1d21377c8bdf..c8bfd68a830b 100644 --- a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp +++ b/applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp @@ -19,25 +19,25 @@ #include "testing/testing.h" // Application includes -#include "particle_mechanics_application_variables.h" +#include "mpm_application_variables.h" // Yields #include "custom_constitutive/yield_criteria/mc_yield_criterion.hpp" #include "custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp" // Hardening law -#include "custom_constitutive/hardening_laws/particle_hardening_law.hpp" +#include "custom_constitutive/hardening_laws/mpm_hardening_law.hpp" namespace Kratos { namespace Testing { - typedef ParticleHardeningLaw HL; + typedef MPMHardeningLaw HL; typedef CamClayHardeningLaw CCHL; - typedef ParticleYieldCriterion YC; + typedef MPMYieldCriterion YC; typedef MCYieldCriterion MC; @@ -61,7 +61,7 @@ namespace Testing /** * Check the correct yield condition calculation of a given stress condition */ - KRATOS_TEST_CASE_IN_SUITE(ParticleYieldConditionCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMYieldConditionCalculation, KratosMPMFastSuite) { Vector principal_stress = ZeroVector(3); Properties material_properties; @@ -101,7 +101,7 @@ namespace Testing /** * Check the correct calculation of the derivatives of the yield surfaces */ - KRATOS_TEST_CASE_IN_SUITE(ParticleYieldFunctionFirstDerivativeCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMYieldFunctionFirstDerivativeCalculation, KratosMPMFastSuite) { Vector principal_stress = ZeroVector(3); Properties material_properties; @@ -136,7 +136,7 @@ namespace Testing /** * Check the correct calculation of the second derivatives of the yield surfaces */ - KRATOS_TEST_CASE_IN_SUITE(ParticleYieldFunctionSecondDerivativeCalculation, KratosParticleMechanicsFastSuite) + KRATOS_TEST_CASE_IN_SUITE(MPMYieldFunctionSecondDerivativeCalculation, KratosMPMFastSuite) { Vector principal_stress = ZeroVector(3); Properties material_properties; diff --git a/applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py b/applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py index f564d70dcace..36cd683c2fe6 100644 --- a/applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py +++ b/applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py @@ -1,9 +1,9 @@ from KratosMultiphysics import * -from KratosMultiphysics.ParticleMechanicsApplication import * +from KratosMultiphysics.MPMApplication import * def run(): Tester.SetVerbosity(Tester.Verbosity.PROGRESS) # TESTS_OUTPUTS - Tester.RunTestSuite("KratosParticleMechanicsFastSuite") + Tester.RunTestSuite("KratosMPMFastSuite") if __name__ == '__main__': run() From da6b1aff88ebc01c9bbdb0a7bb8272d7cc1616bf Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 22:03:00 +0000 Subject: [PATCH 27/54] Updated files in `tests` --- .../circular_plate_axisym_test_materials.json | 2 +- ...cle_point_load_2D_tri_test_parameters.json | 8 +- ...atic_line_load_2D_quad_test_materials.json | 2 +- ...atic_point_load_2D_tri_test_materials.json | 2 +- ...c_surface_load_3D_hexa_test_materials.json | 2 +- ...ynamic_UP_hyperelastic_test_materials.json | 2 +- ...namic_UP_hyperelastic_test_parameters.json | 20 +-- ...ilever_consistent_mass_test_materials.json | 2 +- ...lever_consistent_mass_test_parameters.json | 18 +- ...f_weight_load_2D_quad_test_parameters.json | 6 +- ...f_weight_load_2D_quad_test_parameters.json | 8 +- ...lf_weight_load_2D_quad_test_materials.json | 2 +- ...f_weight_load_2D_quad_test_parameters.json | 6 +- .../newtonian_fluid_test_materials.json | 2 +- .../newtonian_fluid_test_parameters.json | 20 +-- ...linear_elastic_3D_hexa_test_materials.json | 2 +- ...inear_elastic_3D_hexa_test_parameters.json | 12 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...e_explicit_axisym_disk_test_materials.json | 2 +- ..._explicit_axisym_disk_test_parameters.json | 18 +- ..._explicit_axisym_disk_test_parameters.json | 18 +- ...cit_oscillating_point_test_parameters.json | 16 +- ..._point_Y_compressible_test_parameters.json | 16 +- ...llating_point_gravity_test_parameters.json | 18 +- ...icit_oscillating_point_test_materials.json | 2 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...icit_oscillating_point_test_materials.json | 2 +- ...cit_oscillating_point_test_parameters.json | 18 +- ...cit_oscillating_point_test_parameters.json | 18 +- ...ic_gravity_application_test_materials.json | 2 +- ...c_gravity_application_test_parameters.json | 18 +- ...avity_time_step_table_test_parameters.json | 12 +- .../tests/mpm_test_factory.py | 70 ++++---- .../pqmpm_explicit_2D_test_materials.json | 2 +- .../pqmpm_explicit_3D_test_materials.json | 2 +- .../pqmpm_explicit_hex_test_parameters.json | 18 +- .../pqmpm_explicit_quad_test_parameters.json | 18 +- .../pqmpm_explicit_tri_test_parameters.json | 18 +- .../tests/restart_tests.py | 12 +- .../slip_boundary_test_materials.json | 2 +- .../slip_boundary_test_parameters.json | 20 +-- .../tests/test_MPMApplication.py | 104 +++++------ .../tests/test_MPMApplication_mpi.py | 2 +- .../test_generate_material_point_condition.py | 146 +++++++-------- .../test_generate_material_point_element.py | 142 +++++++-------- .../test_material_point_erase_process.py | 168 +++++++++--------- .../tests/test_mpm_vtk_output_process.py | 98 +++++----- .../test_search_material_point_condition.py | 42 ++--- .../test_search_material_point_element.py | 62 +++---- .../test_static_loading_conditions_line.py | 8 +- .../test_static_loading_conditions_point.py | 8 +- .../test_static_loading_conditions_surface.py | 4 +- .../tests/test_transfer_conditions.py | 44 ++--- .../tests/test_transfer_elements.py | 48 ++--- 59 files changed, 692 insertions(+), 692 deletions(-) diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json b/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json index 7feafe457ec2..a9bb4047c867 100644 --- a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 750.0, "YOUNG_MODULUS" : 10000000.0, "POISSON_RATIO" : 0.24 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json index 7234320ab38d..f0b9dc15502e 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json @@ -51,9 +51,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -63,7 +63,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_neumann_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.PointLoad2D_Load_on_points_Auto1", "variable_name" : "POINT_LOAD", diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json index b801421d28b3..bec2b354caf9 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json index 6affb58a09c8..3978a14353e0 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json index 7ebfeeaaad35..400eedb74467 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 7850.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.0, "THICKNESS" : 1.0 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json index bf9716e70434..2068dabec344 100755 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0.499 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json index c06c1836012f..57a82aae92b4 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json @@ -54,9 +54,9 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "ParticleFromJsonCheckResultProcess", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], "input_file_name" : "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json", @@ -65,9 +65,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -77,9 +77,9 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "ParticleJsonOutputProcess", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], "output_file_name" : "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json", @@ -87,5 +87,5 @@ "time_frequency" : 0.05 } }], - "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" + "analysis_stage" : "KratosMultiphysics.MPMApplication.mpm_analysis" } diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json index 34e99ec26ffd..bd4d69550374 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 0.1, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.3 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json index 17dad50fb207..dbe7de0651cb 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json @@ -53,10 +53,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json", @@ -65,9 +65,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json index 7ae9a6ee7b35..70dccf125165 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json @@ -49,9 +49,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json index dedd86294475..529b3b78ea45 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json @@ -40,9 +40,9 @@ "processes" : { "constraints_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -52,7 +52,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.PENALTY_Condition_Auto1", "particles_per_condition" : 5, diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json index c9658c5a4e51..84eb2b5bcb2e 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0 diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json index 7c5fab61f381..e4f51b9c6bdd 100644 --- a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json @@ -49,9 +49,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json b/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json index 04262a00cf70..dcecd07c1fa8 100644 --- a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "BULK_MODULUS" : 2e6, "DYNAMIC_VISCOSITY" : 0.0015 diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json b/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json index 344af82927ff..741aca19520b 100644 --- a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json @@ -66,9 +66,9 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "ParticleFromJsonCheckResultProcess", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT"], "input_file_name" : "cl_tests/fluid_cl/newtonian_fluid_test_results.json", @@ -77,9 +77,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -89,9 +89,9 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "ParticleJsonOutputProcess", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT"], "output_file_name" : "cl_tests/fluid_cl/newtonian_fluid_test_results.json", @@ -99,5 +99,5 @@ "time_frequency" : 0.1 } }], - "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" + "analysis_stage" : "KratosMultiphysics.MPMApplication.mpm_analysis" } diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json b/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json index f37981cce0d7..4b477e139123 100644 --- a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 1000.0, "POISSON_RATIO" : 0.2, "THICKNESS" : 1.0 diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json b/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json index 890876484273..d3b77c4b22c4 100644 --- a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json @@ -59,10 +59,10 @@ } }], "list_other_processes": [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_CAUCHY_STRESS_VECTOR","MP_ALMANSI_STRAIN_VECTOR"], "input_file_name" : "cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json", @@ -72,10 +72,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_CAUCHY_STRESS_VECTOR","MP_ALMANSI_STRAIN_VECTOR"], "output_file_name" : "cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json index 4ea93e599e89..b7e876aabc11 100644 --- a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json index bd2ff9d4e726..8c42659f4452 100644 --- a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.499999 diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json index ea875557b28a..b824ce7376e3 100644 --- a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json index 2c3ae397134c..5218fb654c69 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 10.0, "YOUNG_MODULUS" : 4000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json index bf49eeab633e..c02559bbc427 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json @@ -55,9 +55,9 @@ }], "loads_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -66,10 +66,10 @@ } }], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json", @@ -79,10 +79,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json index 88261051a49e..51c228aabc51 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json @@ -55,9 +55,9 @@ }], "loads_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -66,10 +66,10 @@ } }], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json", @@ -79,10 +79,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json index 7b7413c07cfd..b2f78d4301b4 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json index 76f66d9d9307..ac89bdab334a 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json index 4916466d2808..3840d20c8e5a 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json @@ -53,9 +53,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -64,10 +64,10 @@ } }], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json index 27571f44941d..79bbc82c810d 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0 diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json index 766dc39c854d..cd98fa03af09 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json index 1cdd912ddbe7..a53374588bc1 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json @@ -66,8 +66,8 @@ "loads_process_list" : [], "gravity" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -76,10 +76,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json", @@ -89,10 +89,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json index 527b31faa423..46f8153baddb 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json index 3089e3890500..c7ce2869a724 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "assign_initial_velocity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json index a393765d0307..f705198f26d5 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json index e1907119ee27..8e2b3b3ad54b 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json @@ -54,10 +54,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json", @@ -66,9 +66,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -78,10 +78,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json index 6e662a66bf0b..c1290e3636bc 100644 --- a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json @@ -64,10 +64,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json", @@ -76,9 +76,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -88,10 +88,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json index ff5692bc6bd9..fa1072314a20 100644 --- a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json index 2ed2d8db4d58..be1838c06548 100644 --- a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json @@ -51,9 +51,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -62,10 +62,10 @@ } }], "list_other_processes": [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "input_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", @@ -75,10 +75,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "output_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json index e18ee3321740..7313520c416d 100644 --- a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json @@ -56,9 +56,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -68,10 +68,10 @@ }], "list_other_processes": [ { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "input_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py b/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py index c2fad6583e1e..91865a94afb7 100644 --- a/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py +++ b/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py @@ -4,9 +4,9 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis -class ParticleMechanicsTestFactory(KratosUnittest.TestCase): +class MPMTestFactory(KratosUnittest.TestCase): def setUp(self): # Within this location context: with KratosUnittest.WorkFolderScope(".", __file__): @@ -23,7 +23,7 @@ def setUp(self): # Creating the test model = KratosMultiphysics.Model() - self.test = ParticleMechanicsAnalysis(model, ProjectParameters) + self.test = MPMAnalysis(model, ProjectParameters) self.test.Initialize() def modify_parameters(self, project_parameters): @@ -43,107 +43,107 @@ def tearDown(self): self.test.Finalize() ### Axis-Symmetric Tests -class AxisSymmetricCircularPlate2DTriTest(ParticleMechanicsTestFactory): +class AxisSymmetricCircularPlate2DTriTest(MPMTestFactory): file_name = "axisym_tests/circular_plate_axisym_test" ### Beam Tests -class BeamCantileverStaticLinearElasticPointLoad2DTriTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticPointLoad2DTriTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" -class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/particle_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_surface_load_3D_hexa_test" -class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test" -class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test" -class BeamCantileverDynamicConsistentMassTest(ParticleMechanicsTestFactory): +class BeamCantileverDynamicConsistentMassTest(MPMTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class BeamCantileverDynamicHyperelasticUPTest(ParticleMechanicsTestFactory): +class BeamCantileverDynamicHyperelasticUPTest(MPMTestFactory): file_name = "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test" ### Cook's Membrane Tests -class CooksMembraneCompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneCompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/compressible_cook_membrane_2D_test" -class CooksMembraneUPCompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneUPCompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/UP_compressible_cook_membrane_2D_test" -class CooksMembraneUPIncompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneUPIncompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test" ### Constitutive Law Tests -class CLLinearElastic3DQuadTest(ParticleMechanicsTestFactory): +class CLLinearElastic3DQuadTest(MPMTestFactory): file_name = "cl_tests/solid_cl/linear_elastic_3D_hexa_test" -class CLDispNewtonianFluidTest(ParticleMechanicsTestFactory): +class CLDispNewtonianFluidTest(MPMTestFactory): file_name = "cl_tests/fluid_cl/newtonian_fluid_test" ### Gravity Application Tests -class GravityApplicationTest(ParticleMechanicsTestFactory): +class GravityApplicationTest(MPMTestFactory): file_name = "gravity_tests/dynamic_gravity_application_test" ### Gravity Time Step Table Tests -class GravityTimeStepTableTest(ParticleMechanicsTestFactory): +class GravityTimeStepTableTest(MPMTestFactory): file_name = "gravity_tests/dynamic_gravity_time_step_table_test" ### Penalty Imposition Tests -class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test" ### Slip Boundary Tests -class SlipBoundaryTest(ParticleMechanicsTestFactory): +class SlipBoundaryTest(MPMTestFactory): file_name = "slip_tests/slip_boundary_test" ### Explicit time integration tests -class ExplicitOscillatingPointUSLTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointUSLTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test" -class ExplicitOscillatingPointUSFTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointUSFTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test" -class ExplicitOscillatingPointMUSLTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointMUSLTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test" -class ExplicitOscillatingPointCentralDifferenceTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointCentralDifferenceTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test" -class ExplicitOscillatingPointYCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointYCompressibleTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test" -class ExplicitOscillatingPointGravityTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointGravityTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test" -class ExplicitOscillatingPointTriTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointTriTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test" -class ExplicitAxisymDiskTriCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitAxisymDiskTriCompressibleTest(MPMTestFactory): file_name = "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test" -class ExplicitAxisymDiskQuadCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitAxisymDiskQuadCompressibleTest(MPMTestFactory): file_name = "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test" -class Explicit3dHexCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): +class Explicit3dHexCompressibleOscillatingPointTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test" -class Explicit3dTetCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): +class Explicit3dTetCompressibleOscillatingPointTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test" ### PQMPM tests -class PQMPMExplicitQuadTest(ParticleMechanicsTestFactory): +class PQMPMExplicitQuadTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_quad_test" -class PQMPMExplicitTriTest(ParticleMechanicsTestFactory): +class PQMPMExplicitTriTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_tri_test" -class PQMPMExplicitHexTest(ParticleMechanicsTestFactory): +class PQMPMExplicitHexTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_hex_test" diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json index a844735f35c7..74fc49ca3410 100644 --- a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 1.0, "YOUNG_MODULUS" : 400.0, "POISSON_RATIO" : 0.3 diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json index bf60a822c3e9..fce7a882dda0 100644 --- a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json index 38ab57c3046b..a877356aa647 100644 --- a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_hex_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_hex_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json index 938d328a6ab6..d4d99bbf5bbf 100644 --- a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_quad_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_quad_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json index 09b22c1cc63c..c78447386de5 100644 --- a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_tri_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_tri_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/restart_tests.py b/applications/ParticleMechanicsApplication/tests/restart_tests.py index 1214c15d78b1..b30044d93811 100644 --- a/applications/ParticleMechanicsApplication/tests/restart_tests.py +++ b/applications/ParticleMechanicsApplication/tests/restart_tests.py @@ -6,7 +6,7 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.ParticleMechanicsApplication import particle_mechanics_analysis +from KratosMultiphysics.MPMApplication import mpm_analysis import KratosMultiphysics.kratos_utilities as kratos_utils @@ -26,7 +26,7 @@ def __exit__(self, the_type, value, traceback): # This utility will control the execution scope in case we need to access files or we depend # on specific relative locations of the files. -class ParticleMechanicsRestartTestFactory(KratosUnittest.TestCase): +class MPMRestartTestFactory(KratosUnittest.TestCase): """ This class first runs a simulation and saves a restart file In the second step the created restart file is read and the simulation @@ -95,14 +95,14 @@ def test_execution(self): model_save = KratosMultiphysics.Model() model_load = KratosMultiphysics.Model() - particle_mechanics_analysis.ParticleMechanicsAnalysis(model_save, self.project_parameters_save).Run() - particle_mechanics_analysis.ParticleMechanicsAnalysis(model_load, self.project_parameters_load).Run() + mpm_analysis.MPMAnalysis(model_save, self.project_parameters_save).Run() + mpm_analysis.MPMAnalysis(model_load, self.project_parameters_load).Run() -class MPMRestartTestDynamicCantilever2D(ParticleMechanicsRestartTestFactory): +class MPMRestartTestDynamicCantilever2D(MPMRestartTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class MPMRestartTestBeamStaticLineLoad2D(ParticleMechanicsRestartTestFactory): +class MPMRestartTestBeamStaticLineLoad2D(MPMRestartTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json b/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json index 855cf6299d08..1e50814fb302 100644 --- a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json +++ b/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json b/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json index 27fab2a662e0..2b2e7291c64b 100644 --- a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json +++ b/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json @@ -53,16 +53,16 @@ }], "list_other_processes" : [{ "python_module" : "apply_mpm_slip_boundary_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.Slip2D_Slip_Auto1" } }, { - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY"], "input_file_name" : "slip_tests/slip_boundary_test_results.json", @@ -83,9 +83,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -95,10 +95,10 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY"], "output_file_name" : "slip_tests/slip_boundary_test_results.json", diff --git a/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py b/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py index 112e488e5296..a4c98dc13d11 100644 --- a/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py +++ b/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py @@ -7,46 +7,46 @@ # Import from Test Factories (with general analysis flows) -from particle_mechanics_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest - -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest -from particle_mechanics_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest -from particle_mechanics_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest - -from particle_mechanics_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest -from particle_mechanics_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest -from particle_mechanics_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest - -from particle_mechanics_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest -from particle_mechanics_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest - -from particle_mechanics_test_factory import GravityApplicationTest as TGravityApplicationTest -from particle_mechanics_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest - -from particle_mechanics_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest - -from particle_mechanics_test_factory import SlipBoundaryTest as TSlipBoundaryTest - -from particle_mechanics_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest -from particle_mechanics_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest -from particle_mechanics_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest -from particle_mechanics_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest -from particle_mechanics_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest -from particle_mechanics_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest -from particle_mechanics_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest -from particle_mechanics_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest -from particle_mechanics_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest -from particle_mechanics_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest -from particle_mechanics_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest - -from particle_mechanics_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest -from particle_mechanics_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest -from particle_mechanics_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest +from mpm_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest + +from mpm_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest +from mpm_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest +from mpm_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest +from mpm_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest +from mpm_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest +from mpm_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest +from mpm_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest +from mpm_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest + +from mpm_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest +from mpm_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest +from mpm_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest + +from mpm_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest +from mpm_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest + +from mpm_test_factory import GravityApplicationTest as TGravityApplicationTest +from mpm_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest + +from mpm_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest + +from mpm_test_factory import SlipBoundaryTest as TSlipBoundaryTest + +from mpm_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest +from mpm_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest +from mpm_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest +from mpm_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest +from mpm_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest +from mpm_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest +from mpm_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest +from mpm_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest +from mpm_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest +from mpm_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest +from mpm_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest + +from mpm_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest +from mpm_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest +from mpm_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest ##### RESTART TESTS ##### from restart_tests import MPMRestartTestBeamStaticLineLoad2D as TMPMRestartTestBeamStaticLineLoad2D @@ -55,12 +55,12 @@ # Import from Test Factories (with different analysis flows) -from test_generate_mpm_particle import TestGenerateMPMParticle as TTestGenerateMPMParticle -from test_generate_mpm_particle_condition import TestGenerateMPMParticleCondition as TTestGenerateMPMParticleCondition -from test_particle_erase_process import TestParticleEraseProcess as TTestParticleEraseProcess -from test_search_mpm_particle import TestSearchMPMParticle as TTestSearchMPMParticle -from test_search_mpm_particle_condition import TestSearchMPMParticleCondition as TTestSearchMPMParticleCondition -from test_particle_vtk_output_process import TestParticleVtkOutputProcess as TTestParticleVtkOutputProcess +from test_generate_material_point_element import TestGenerateMaterialPointElement as TTestGenerateMPElement +from test_generate_material_point_condition import TestGenerateMaterialPointCondition as TTestGenerateMPCondition +from test_material_point_erase_process import TestMaterialPointEraseProcess as TTestMPEraseProcess +from test_search_material_point_element import TestSearchMaterialPointElement as TTestSearchMPElement +from test_search_material_point_condition import TestSearchMaterialPointCondition as TTestSearchMPCondition +from test_mpm_vtk_output_process import TestMPMVtkOutputProcess as TTestMPMVtkOutputProcess from test_static_loading_conditions_point import TestStaticLoadingConditionsPoint as TTestStaticLoadingConditionsPoint from test_static_loading_conditions_line import TestStaticLoadingConditionsLine as TTestStaticLoadingConditionsLine from test_static_loading_conditions_surface import TestStaticLoadingConditionsSurface as TTestStaticLoadingConditionsSurface @@ -88,12 +88,12 @@ def AssembleTestSuites(): ## These tests are executed by the continuous integration tool smallSuite = suites['small'] - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticle])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticleCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleEraseProcess])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticle])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticleCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleVtkOutputProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPElement])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPEraseProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPElement])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPMVtkOutputProcess])) # TODO: Look further into these three tests as they are still failing for AMatrix smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestStaticLoadingConditionsPoint])) # FIXME: diff --git a/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py b/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py index eacc24ada125..9e3dddffdc25 100644 --- a/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py +++ b/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py @@ -3,7 +3,7 @@ if not KratosMultiphysics.IsDistributedRun(): raise Exception("These tests can only be executed in MPI / distributed!") -import KratosMultiphysics.ParticleMechanicsApplication +import KratosMultiphysics.MPMApplication # Import Kratos "wrapper" for unittests import KratosMultiphysics.KratosUnittest as KratosUnittest diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py index 496be484bf78..0139b9a2a2ef 100644 --- a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py +++ b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMPMParticleCondition(KratosUnittest.TestCase): +class TestGenerateMaterialPointCondition(KratosUnittest.TestCase): - def _generate_particle_condition_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): + def _generate_material_point_condition_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -28,24 +28,24 @@ def _generate_particle_condition_and_check(self, current_model, dimension, geome self._create_elements(sub_background,dimension, geometry_element) self._create_condition(sub_background,dimension, geometry_element) for condition in grid_model_part.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, num_particle) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, num_material_points) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) if (geometry_element == "Point"): - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) - condition.SetValue(KratosParticle.POINT_LOAD, [0.0,0,0]) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) + condition.SetValue(KratosMPM.POINT_LOAD, [0.0,0,0]) # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) # Generate MP Conditions - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) # Check total number of element - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(expected_num_particle,particle_counter) + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(expected_num_material_points,material_point_counter) def _create_nodes(self, initial_mp, dimension, geometry_element): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -85,134 +85,134 @@ def _create_condition(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) ## Point2D - automatic, 1, and default - def test_GenerateMPMParticleConditionPoint2DAutomatic(self): + def test_GenerateMaterialPointConditionConditionPoint2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint2D1P(self): + def test_GenerateMaterialPointConditionConditionPoint2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint2DDefault(self): + def test_GenerateMaterialPointConditionConditionPoint2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=50, expected_num_material_points=1) ## Line2D - automatic and 2, 3, 4, 5, and default - def test_GenerateMPMParticleConditionLine2DAutomatic(self): + def test_GenerateMaterialPointConditionConditionLine2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine2D1P(self): + def test_GenerateMaterialPointConditionConditionLine2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine2D2P(self): + def test_GenerateMaterialPointConditionConditionLine2D2P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=2, expected_num_particle=2) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=2, expected_num_material_points=2) - def test_GenerateMPMParticleConditionLine2D3P(self): + def test_GenerateMaterialPointConditionConditionLine2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionLine2D4P(self): + def test_GenerateMaterialPointConditionConditionLine2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionLine2D5P(self): + def test_GenerateMaterialPointConditionConditionLine2D5P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=5, expected_num_particle=5) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=5, expected_num_material_points=5) - def test_GenerateMPMParticleConditionLine2DDefault(self): + def test_GenerateMaterialPointConditionConditionLine2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=50, expected_num_material_points=1) ## Point3D - automatic, 1, and default - def test_GenerateMPMParticleConditionPoint3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionPoint3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint3D1P(self): + def test_GenerateMaterialPointConditionConditionPoint3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint3DDefault(self): + def test_GenerateMaterialPointConditionConditionPoint3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=50, expected_num_material_points=1) ## Line3D - automatic and 2, 3, 4, 5, and default - def test_GenerateMPMParticleConditionLine3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionLine3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine3D1P(self): + def test_GenerateMaterialPointConditionConditionLine3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine3D2P(self): + def test_GenerateMaterialPointConditionConditionLine3D2P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=2, expected_num_particle=2) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=2, expected_num_material_points=2) - def test_GenerateMPMParticleConditionLine3D3P(self): + def test_GenerateMaterialPointConditionConditionLine3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionLine3D4P(self): + def test_GenerateMaterialPointConditionConditionLine3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionLine3D5P(self): + def test_GenerateMaterialPointConditionConditionLine3D5P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=5, expected_num_particle=5) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=5, expected_num_material_points=5) - def test_GenerateMPMParticleConditionLine3DDefault(self): + def test_GenerateMaterialPointConditionConditionLine3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=50, expected_num_material_points=1) ## Triangle3D - automatic, 1, 3, 6, 12, and default - def test_GenerateMPMParticleConditionTriangle3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionTriangle3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionTriangle3D1P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionTriangle3D3P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionTriangle3D6P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D6P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=6) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) - def test_GenerateMPMParticleConditionTriangle3D12P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D12P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=12) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) - def test_GenerateMPMParticleConditionTriangle3DDefault(self): + def test_GenerateMaterialPointConditionConditionTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=1) ## Quadrilateral3D - automatic, 1 ,4, 9, 16 and default - def test_GenerateMPMParticleConditionQuadrilateral3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionQuadrilateral3D4N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D4N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionQuadrilateral3D9N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D9N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) - def test_GenerateMPMParticleConditionQuadrilateral3D16N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D16N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleConditionQuadrilateral3DDefault(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=1) if __name__ == '__main__': diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py index eef16022d7b5..4018f84b9918 100644 --- a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py +++ b/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMPMParticle(KratosUnittest.TestCase): +class TestGenerateMaterialPointElement(KratosUnittest.TestCase): - def _generate_particle_element_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): + def _generate_material_point_element_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -29,18 +29,18 @@ def _generate_particle_element_and_check(self, current_model, dimension, geometr # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check total number of element - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(expected_num_particle,particle_counter) + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(expected_num_material_points,material_point_counter) - def _generate_particle_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_particle, expected_mp_volume): + def _generate_material_point_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_material_points, expected_mp_volume): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -63,16 +63,16 @@ def _generate_particle_element_and_check_mp_volume(self, current_model, dimensio # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check volume of first material point for mp in material_point_model_part.Elements: - mp_volume = mp.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, grid_model_part.ProcessInfo)[0] + mp_volume = mp.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, grid_model_part.ProcessInfo)[0] self.assertAlmostEqual(expected_mp_volume,mp_volume) break @@ -124,126 +124,126 @@ def _create_elements(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mp.Elements) - def test_GenerateMPMParticleTriangle2D1P(self): + def test_GenerateMaterialPointElementTriangle2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleTriangle2D3P(self): + def test_GenerateMaterialPointElementTriangle2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_num_particle=3) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleTriangle2D6P(self): + def test_GenerateMaterialPointElementTriangle2D6P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=6, expected_num_particle=6) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) - def test_GenerateMPMParticleTriangle2D12P(self): + def test_GenerateMaterialPointElementTriangle2D12P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=12, expected_num_particle=12) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) - def test_GenerateMPMParticleTriangle2D16P(self): + def test_GenerateMaterialPointElementTriangle2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=16, expected_num_particle=16) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleTriangle2D33P(self): + def test_GenerateMaterialPointElementTriangle2D33P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=33, expected_num_particle=33) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=33, expected_num_material_points=33) - def test_GenerateMPMParticleTriangle2DDefault(self): + def test_GenerateMaterialPointElementTriangle2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=50, expected_num_particle=3) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=50, expected_num_material_points=3) - def test_GenerateMPMParticleTriangle3D1P(self): + def test_GenerateMaterialPointElementTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleTriangle3D4P(self): + def test_GenerateMaterialPointElementTriangle3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=4) - def test_GenerateMPMParticleTriangle3D14P(self): + def test_GenerateMaterialPointElementTriangle3D14P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=14) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=14) - def test_GenerateMPMParticleTriangle3D24P(self): + def test_GenerateMaterialPointElementTriangle3D24P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=24) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=24) - def test_GenerateMPMParticleTriangle3DDefault(self): + def test_GenerateMaterialPointElementTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral2D1P(self): + def test_GenerateMaterialPointElementQuadrilateral2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleQuadrilateral2D4P(self): + def test_GenerateMaterialPointElementQuadrilateral2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral2D9P(self): + def test_GenerateMaterialPointElementQuadrilateral2D9P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) - def test_GenerateMPMParticleQuadrilateral2D16P(self): + def test_GenerateMaterialPointElementQuadrilateral2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleQuadrilateral2DDefault(self): + def test_GenerateMaterialPointElementQuadrilateral2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral3D1P(self): + def test_GenerateMaterialPointElementQuadrilateral3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleQuadrilateral3D8P(self): + def test_GenerateMaterialPointElementQuadrilateral3D8P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=8) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=8) - def test_GenerateMPMParticleQuadrilateral3D27P(self): + def test_GenerateMaterialPointElementQuadrilateral3D27P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=27) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=27) - def test_GenerateMPMParticleQuadrilateral3D64P(self): + def test_GenerateMaterialPointElementQuadrilateral3D64P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=64) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=64) - def test_GenerateMPMParticleQuadrilateral3DDefault(self): + def test_GenerateMaterialPointElementQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=8) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=8) # Tests for the correct computation of material point volume in the material point generator - def test_GenerateMPMParticleQuadrilateral2DSkew(self): + def test_GenerateMaterialPointElementQuadrilateral2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.44716878364870316) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.44716878364870316) - def test_GenerateMPMParticleQuadrilateral3DSkew(self): + def test_GenerateMaterialPointElementQuadrilateral3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.20275105849101815) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.20275105849101815) - def test_GenerateMPMParticleTriangle2DSkew(self): + def test_GenerateMaterialPointElementTriangle2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.3333333333333333) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.3333333333333333) - def test_GenerateMPMParticleTriangle3DSkew(self): + def test_GenerateMaterialPointElementTriangle3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.08333333333333333) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.08333333333333333) - def test_GenerateMPMParticleQuadrilateral2DNotSkew(self): + def test_GenerateMaterialPointElementQuadrilateral2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.25) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.25) - def test_GenerateMPMParticleQuadrilateral3DNotSkew(self): + def test_GenerateMaterialPointElementQuadrilateral3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.12499999999999993) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.12499999999999993) - def test_GenerateMPMParticleTriangle2DNotSkew(self): + def test_GenerateMaterialPointElementTriangle2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.16666666666666666) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.16666666666666666) - def test_GenerateMPMParticleTriangle3DNotSkew(self): + def test_GenerateMaterialPointElementTriangle3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.041666666666666664) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.041666666666666664) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py b/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py index a521e32a668c..bb7d1eeab4ef 100644 --- a/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py +++ b/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestParticleEraseProcess(KratosUnittest.TestCase): +class TestMaterialPointEraseProcess(KratosUnittest.TestCase): - def _generate_particle_elements_and_conditions_and_check(self, current_model): + def _generate_material_point_elements_and_conditions_and_check(self, current_model): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) dimension = 3 @@ -28,7 +28,7 @@ def _generate_particle_elements_and_conditions_and_check(self, current_model): # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) self._create_nodes(sub_mp) self._create_elements(sub_mp) @@ -39,8 +39,8 @@ def _generate_particle_elements_and_conditions_and_check(self, current_model): self._create_conditions(background_sub_mp) # Generate MP Elements and Conditions - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, initial_mp): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -60,10 +60,10 @@ def _create_conditions(self, initial_mp): initial_mp.CreateNewCondition("SurfaceCondition3D4N", 1, [2,4,8,6], initial_mp.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) for condition in initial_mp.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 0) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 0) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) - def _search_particle_elements_and_conditions(self, current_model): + def _search_material_point_elements_and_conditions(self, current_model): # Default max_num_results = 1000 specific_tolerance = 1.e-5 @@ -72,189 +72,189 @@ def _search_particle_elements_and_conditions(self, current_model): material_point_model_part = current_model.GetModelPart("dummy_name") grid_model_part = current_model.GetModelPart("Background_Grid") - # Search particle elements and conditions - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + # Search material point elements and conditions + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) - def test_ParticleElementEraseOutsideGivenDomain(self): + def test_MaterialPointElementEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 8) + # Check initial total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 8) - # Move particle elements + # Move material point elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) - # Check if particle elements are outside given domain + # Check if material point elements are outside given domain for mpm in material_point_model_part.Elements: - new_coordinate = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info)[0] + new_coordinate = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpm.Set(KratosMultiphysics.TO_ERASE, True) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 1) + # Check total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_ParticleElementEraseBySearch(self): + def test_MaterialPointElementEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 8) + # Check initial total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 8) - # Move particle elements + # Move material point elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 1) + # Check total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_ParticleConditionEraseOutsideGivenDomain(self): + def test_MaterialPointConditionEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of particle condition - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check initial number of material point condition + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) - # Check if particle conditions are outside given domain + # Check if material point conditions are outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute ParticleEraseProcess - KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() + # Execute MaterialPointEraseProcess + KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1.0) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.501,0.5,1.0) new_coordinates[0] += [-0.001,0,0] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) - # Check if particle condition is outside given domain + # Check if material point condition is outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute ParticleEraseProcess - KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() + # Execute MaterialPointEraseProcess + KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 0) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 0) - def test_ParticleConditionEraseBySearch(self): + def test_MaterialPointConditionEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of particle condition - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check initial number of material point condition + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process process.Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.001) new_coordinates[0] += [0, 0, 0.001] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 0) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 0) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py b/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py index d84457b33d59..8435235c01a2 100644 --- a/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py +++ b/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py @@ -1,33 +1,33 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest import KratosMultiphysics.kratos_utilities as kratos_utils -import KratosMultiphysics.ParticleMechanicsApplication.particle_vtk_output_process as particle_vtk_output_process +import KratosMultiphysics.MPMApplication.mpm_vtk_output_process as mpm_vtk_output_process from KratosMultiphysics.compare_two_files_check_process import CompareTwoFilesCheckProcess import os import pathlib -class TestParticleVtkOutputProcess(KratosUnittest.TestCase): - def test_ascii_particle_conditions_vtk_output_2D(self): - ExecuteBasicParticleVTKOutputProcessCheck("ascii", "condition") +class TestMPMVtkOutputProcess(KratosUnittest.TestCase): + def test_ascii_mpm_conditions_vtk_output_2D(self): + ExecuteBasicMPMVTKOutputProcessCheck("ascii", "condition") - def test_ascii_particle_elements_vtk_output_2D(self): - ExecuteBasicParticleVTKOutputProcessCheck("ascii", "element") + def test_ascii_mpm_elements_vtk_output_2D(self): + ExecuteBasicMPMVTKOutputProcessCheck("ascii", "element") - def test_binary_particle_conditions_vtk_output_2D(self): + def test_binary_mpm_conditions_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicParticleVTKOutputProcessCheck("binary", "condition") + ExecuteBasicMPMVTKOutputProcessCheck("binary", "condition") - def test_binary_particle_elements_vtk_output_2D(self): + def test_binary_mpm_elements_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicParticleVTKOutputProcessCheck("binary", "element") + ExecuteBasicMPMVTKOutputProcessCheck("binary", "element") def tearDown(self): - kratos_utils.DeleteDirectoryIfExisting("test_particle_vtk_output") + kratos_utils.DeleteDirectoryIfExisting("test_mpm_vtk_output") def GetFilePath(fileName): return pathlib.Path(__file__).absolute().parent / fileName @@ -36,7 +36,7 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): # Define Initial Mesh Model Part (used for defining material point elements) initial_mesh_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) initial_mesh_sub_model_part = initial_mesh_model_part.CreateSubModelPart("SubInitialMesh") - initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) + initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) initial_mesh_sub_model_part.CreateNewNode(1, -0.25, -0.25, 0.0) initial_mesh_sub_model_part.CreateNewNode(2, -0.25, 0.00, 0.0) @@ -96,8 +96,8 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): grid_interface.CreateNewCondition("LineCondition2D2N", 4, [19, 20], grid_interface.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, grid_interface.Conditions) for condition in grid_interface.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) # Define Material Point Model Part (this will contain mp elements) mpm_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) @@ -106,28 +106,28 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): mpm_model_part.SetNodes(grid_model_part.GetNodes()) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate Material Point Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) def SetSolution(model_part): time = model_part.ProcessInfo[KratosMultiphysics.TIME] + 0.150 step = model_part.ProcessInfo[KratosMultiphysics.STEP] for elem in model_part.Elements: - coord = elem.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) - density = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DENSITY, [density+0.2], model_part.ProcessInfo) - displacement = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + coord = elem.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) + density = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DENSITY, [density+0.2], model_part.ProcessInfo) + displacement = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) for condition in model_part.Conditions: - coord = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) - displacement = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) - area = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_AREA, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_AREA, [area*2], model_part.ProcessInfo) + coord = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) + displacement = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + area = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_AREA, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_AREA, [area*2], model_part.ProcessInfo) def Check(output_path, reference_files_path, file_name, file_format, entity_type): output_file = output_path/file_name @@ -142,17 +142,17 @@ def Check(output_path, reference_files_path, file_name, file_format, entity_type params.AddEmptyValue("comparison_type").SetString("vtk") CompareTwoFilesCheckProcess(params).Execute() -def SetupParticleVtkOutputProcess(parameters, model): - return particle_vtk_output_process.Factory(parameters, model) +def SetupMPMVtkOutputProcess(parameters, model): + return mpm_vtk_output_process.Factory(parameters, model) -def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): +def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): model = KratosMultiphysics.Model() initial_mesh = model.CreateModelPart("InitialMesh") background_grid = model.CreateModelPart("Background_Grid") mpm_model_part = model.CreateModelPart("MPMModelPart") SetupModel2D(background_grid, initial_mesh, mpm_model_part) - particle_vtk_output_parameters = KratosMultiphysics.Parameters("""{ + mpm_vtk_output_parameters = KratosMultiphysics.Parameters("""{ "Parameters" : { "model_part_name" : "MPMModelPart", "file_format" : "ascii", @@ -161,7 +161,7 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): "output_interval" : 2, "output_control_type" : "step", "output_sub_model_parts" : true, - "output_path" : "test_particle_vtk_output", + "output_path" : "test_mpm_vtk_output", "save_output_files_in_folder" : true, "gauss_point_variables_in_elements" : [], "element_flags" : ["BOUNDARY"], @@ -169,23 +169,23 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): } }""") - particle_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) - particle_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) + mpm_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) + mpm_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) if entity_type == "element": - particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) + mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) elif entity_type == "condition": - particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) - particle_vtk_output_process = SetupParticleVtkOutputProcess(particle_vtk_output_parameters, model) + mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) + mpm_vtk_output_process = SetupMPMVtkOutputProcess(mpm_vtk_output_parameters, model) - output_path = pathlib.Path(particle_vtk_output_parameters["Parameters"]["output_path"].GetString()) - reference_files_path = pathlib.Path("particle_vtk_output_process_files") + output_path = pathlib.Path(mpm_vtk_output_parameters["Parameters"]["output_path"].GetString()) + reference_files_path = pathlib.Path("mpm_vtk_output_process_files") time = 0.0 dt = 0.2 step = 0 end_time = 1.0 - particle_vtk_output_process.ExecuteInitialize() - particle_vtk_output_process.ExecuteBeforeSolutionLoop() + mpm_vtk_output_process.ExecuteInitialize() + mpm_vtk_output_process.ExecuteBeforeSolutionLoop() Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_SubInitialMesh_0_{step}.vtk", file_format, entity_type) @@ -199,12 +199,12 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): mpm_model_part.ProcessInfo[KratosMultiphysics.STEP] += 1 SetSolution(mpm_model_part) mpm_model_part.CloneTimeStep(time) - particle_vtk_output_process.ExecuteInitializeSolutionStep() - particle_vtk_output_process.ExecuteFinalizeSolutionStep() - if particle_vtk_output_process.IsOutputStep(): - particle_vtk_output_process.ExecuteBeforeOutputStep() - particle_vtk_output_process.PrintOutput() - particle_vtk_output_process.ExecuteAfterOutputStep() + mpm_vtk_output_process.ExecuteInitializeSolutionStep() + mpm_vtk_output_process.ExecuteFinalizeSolutionStep() + if mpm_vtk_output_process.IsOutputStep(): + mpm_vtk_output_process.ExecuteBeforeOutputStep() + mpm_vtk_output_process.PrintOutput() + mpm_vtk_output_process.ExecuteAfterOutputStep() # Compare output file with reference file Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) diff --git a/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py b/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py index c2b919625834..35e8baf65d9b 100644 --- a/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py +++ b/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMPMParticleCondition(KratosUnittest.TestCase): +class TestSearchMaterialPointCondition(KratosUnittest.TestCase): - def _generate_particle_condition(self, current_model, dimension, geometry_element): + def _generate_material_point_condition(self, current_model, dimension, geometry_element): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -33,15 +33,15 @@ def _generate_particle_condition(self, current_model, dimension, geometry_elemen self._create_conditions(sub_background,dimension) for condition in grid_model_part.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) - condition.SetValue(KratosParticle.POINT_LOAD, [1.0, 0.0, 0.0]) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) + condition.SetValue(KratosMPM.POINT_LOAD, [1.0, 0.0, 0.0]) # Set active KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Conditions - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, model_part, dimension): @@ -51,7 +51,7 @@ def _create_nodes(self, model_part, dimension): model_part.CreateNewNode(13, 0.1, 0.1, 0.1) - def _create_background_nodes(self, model_part, dimension, geometry_element): + def _create_background_nodes(self, model_part, dimension, geometry_element): if geometry_element == "Triangle": model_part.CreateNewNode(1, 0.0, 0.0, 0.0) model_part.CreateNewNode(2, 1.0, 0.0, 0.0) @@ -69,7 +69,7 @@ def _create_background_nodes(self, model_part, dimension, geometry_element): model_part.CreateNewNode(4, -0.5, 0.5, 0.0) model_part.CreateNewNode(9 , 1.5, -0.5, 0.0) model_part.CreateNewNode(10, 1.5, 0.5, 0.0) - + if (dimension == 3): model_part.CreateNewNode(5, -0.5, -0.5, 1.0) model_part.CreateNewNode(6, 0.5, -0.5, 1.0) @@ -115,10 +115,10 @@ def _move_and_search_condition(self, current_model, new_coordinate, max_num_resu # Apply before search for mpc in material_point_model_part.Conditions: - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [new_coordinate], self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [new_coordinate], self.process_info) # Search element - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -128,7 +128,7 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Check the searched node as expected connectivity if not expected_connectivity_node: for mpc in material_point_model_part.Conditions: - self.assertEqual(mpc.GetNodes(), []) + self.assertEqual(mpc.GetNodes(), []) else: for mpc in material_point_model_part.Conditions: if (mpc.GetGeometry().PointsNumber() == 0): @@ -142,9 +142,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpc.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpc.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMPMParticleConditionTriangle2D(self): + def test_SearchMaterialPointConditionTriangle2D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=2, geometry_element="Triangle") + self._generate_material_point_condition(current_model, dimension=2, geometry_element="Triangle") new_coordinate = [0.25, 0.25, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -158,9 +158,9 @@ def test_SearchMPMParticleConditionTriangle2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionTriangle3D(self): + def test_SearchMaterialPointConditionTriangle3D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=3, geometry_element="Triangle") + self._generate_material_point_condition(current_model, dimension=3, geometry_element="Triangle") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -186,9 +186,9 @@ def test_SearchMPMParticleConditionTriangle3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionQuadrilateral2D(self): + def test_SearchMaterialPointConditionQuadrilateral2D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=2, geometry_element="Quadrilateral") + self._generate_material_point_condition(current_model, dimension=2, geometry_element="Quadrilateral") new_coordinate = [-0.11111, 0.12345, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -202,9 +202,9 @@ def test_SearchMPMParticleConditionQuadrilateral2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionQuadrilateral3D(self): + def test_SearchMaterialPointConditionQuadrilateral3D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=3, geometry_element="Quadrilateral") + self._generate_material_point_condition(current_model, dimension=3, geometry_element="Quadrilateral") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -218,6 +218,6 @@ def test_SearchMPMParticleConditionQuadrilateral3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - + if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py b/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py index c65239abd91d..d28429b03835 100644 --- a/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py +++ b/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMPMParticle(KratosUnittest.TestCase): +class TestSearchMaterialPointElement(KratosUnittest.TestCase): - def _generate_particle_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): + def _generate_material_point_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -34,7 +34,7 @@ def _generate_particle_element(self, current_model, dimension, geometry_element, # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) if is_structured: self._create_nodes_structured(sub_mp, dimension, geometry_element) else: @@ -46,7 +46,7 @@ def _generate_particle_element(self, current_model, dimension, geometry_element, KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) def _create_nodes_structured(self, model_part, dimension, geometry_element): @@ -166,10 +166,10 @@ def _move_and_search_element(self, current_model, new_coordinate, max_num_result # Apply before search for mpm in material_point_model_part.Elements: - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [new_coordinate], self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [new_coordinate], self.process_info) # Search element - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -188,9 +188,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpm.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpm.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMPMParticleTriangle2DStructured(self): + def test_SearchMaterialPointElementTriangle2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.5, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -204,9 +204,9 @@ def test_SearchMPMParticleTriangle2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DStructured(self): + def test_SearchMaterialPointElementTriangle3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -232,9 +232,9 @@ def test_SearchMPMParticleTriangle3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DStructured(self): + def test_SearchMaterialPointElementQuadrilateral2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -248,9 +248,9 @@ def test_SearchMPMParticleQuadrilateral2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DStructured(self): + def test_SearchMaterialPointElementQuadrilateral3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -264,9 +264,9 @@ def test_SearchMPMParticleQuadrilateral3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle2DUnstructured(self): + def test_SearchMaterialPointElementTriangle2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -281,9 +281,9 @@ def test_SearchMPMParticleTriangle2DUnstructured(self): self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DUnstructured(self): + def test_SearchMaterialPointElementTriangle3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.1] self._move_and_search_element(current_model, new_coordinate) @@ -297,9 +297,9 @@ def test_SearchMPMParticleTriangle3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DUnstructured(self): + def test_SearchMaterialPointElementQuadrilateral2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -313,9 +313,9 @@ def test_SearchMPMParticleQuadrilateral2DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DUnstructured(self): + def test_SearchMaterialPointElementQuadrilateral3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -329,9 +329,9 @@ def test_SearchMPMParticleQuadrilateral3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle2DUnstructuredFine(self): + def test_SearchMaterialPointElementTriangle2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -345,9 +345,9 @@ def test_SearchMPMParticleTriangle2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DUnstructuredFine(self): + def test_SearchMaterialPointElementTriangle3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 1.0e-8] self._move_and_search_element(current_model, new_coordinate) @@ -361,9 +361,9 @@ def test_SearchMPMParticleTriangle3DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DUnstructuredFine(self): + def test_SearchMaterialPointElementQuadrilateral2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [-0.11111e-7, 0.12345e-7, 1.0e-7] self._move_and_search_element(current_model, new_coordinate) @@ -377,9 +377,9 @@ def test_SearchMPMParticleQuadrilateral2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DUnstructuredFine(self): + def test_SearchMaterialPointElementQuadrilateral3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [0.5e-7, 0.25e-7, 0.20e-7] self._move_and_search_element(current_model, new_coordinate) diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py index 70e6fd6e56eb..6621778c38b9 100644 --- a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py +++ b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -37,7 +37,7 @@ def test_MPMGridLineLoadCondition2D2N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond.SetValue(KratosMPM.LINE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertEqual(rhs[0],0.5*length) self.assertEqual(rhs[1],1.0*length) @@ -99,10 +99,10 @@ def test_MPMGridLineLoadCondition2D2NAngle(self): load_on_cond[0] = 1.0 load_on_cond[1] = 0.0 load_on_cond[2] = 0.0 # note that this is a 2D condition - cond1.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond1.SetValue(KratosMPM.LINE_LOAD,load_on_cond) load_on_cond[0] = 0.0 load_on_cond[1] = -1.0 - cond2.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond2.SetValue(KratosMPM.LINE_LOAD,load_on_cond) linear_solver = KratosMultiphysics.SkylineLUFactorizationSolver() builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(linear_solver) diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py index 4778af3d4955..386515c8ddfe 100644 --- a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py +++ b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest @@ -12,7 +12,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): mp.AddNodalSolutionStepVariable(KratosMultiphysics.DISPLACEMENT) mp.AddNodalSolutionStepVariable(KratosMultiphysics.REACTION) - mp.AddNodalSolutionStepVariable(KratosParticle.POINT_LOAD) + mp.AddNodalSolutionStepVariable(KratosMPM.POINT_LOAD) # Create node node = mp.CreateNewNode(1,0.0,0.0,0.0) @@ -40,7 +40,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): load_on_cond[1] = 2.6 load_on_cond[2] = -11.47 - cond.SetValue(KratosParticle.POINT_LOAD, load_on_cond) + cond.SetValue(KratosMPM.POINT_LOAD, load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) @@ -55,7 +55,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): nodal_load[1] = 1.2 nodal_load[2] = 9.3 - node.SetSolutionStepValue(KratosParticle.POINT_LOAD, nodal_load) + node.SetSolutionStepValue(KratosMPM.POINT_LOAD, nodal_load) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py index 06ca979a8bbf..f52b3c075a13 100644 --- a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py +++ b/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -41,7 +41,7 @@ def test_MPMGridSurfaceLoadCondition3D4N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosParticle.SURFACE_LOAD,load_on_cond) + cond.SetValue(KratosMPM.SURFACE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertAlmostEqual(rhs[0],0.25*length); self.assertAlmostEqual(rhs[1],0.5*1.0*length); self.assertAlmostEqual(rhs[2],0.0) self.assertAlmostEqual(rhs[3],0.25*length); self.assertAlmostEqual(rhs[4],0.5*1.0*length); self.assertAlmostEqual(rhs[5],0.0) diff --git a/applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py b/applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py index 6be034aafd2c..4706e5408c49 100644 --- a/applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py +++ b/applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py @@ -1,7 +1,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferConditions(KratosUnittest.TestCase): @@ -34,26 +34,26 @@ def _create_particle_condition(self, mp, dimension, condition_type, condition_id def _assign_pseudo_variables(self, cond, condition_type): process_info = KratosMultiphysics.ProcessInfo() normal_vector = [KratosMultiphysics.Vector([1.0,0.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_NORMAL,normal_vector,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_NORMAL,normal_vector,process_info) xg = [KratosMultiphysics.Vector([1.5,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD,xg,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD,xg,process_info) velocity = [KratosMultiphysics.Vector([1.5,-1.0,2.45])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_VELOCITY,velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_VELOCITY,velocity,process_info) acceleration = [KratosMultiphysics.Vector([1.5,-1.12,2.45])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_ACCELERATION,acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_ACCELERATION,acceleration,process_info) if condition_type == "dirichlet" or condition_type == "coupling": - cond.SetValuesOnIntegrationPoints(KratosParticle.PENALTY_FACTOR,[100.0],process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.PENALTY_FACTOR,[100.0],process_info) displacement = [KratosMultiphysics.Vector([1.22,-1.11,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT,displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT,displacement,process_info) imposed_displacement = [KratosMultiphysics.Vector([1.0,-1.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) imposed_velocity = [KratosMultiphysics.Vector([1.0,-1.0,1.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) imposed_acceleration = [KratosMultiphysics.Vector([1.0,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) else: point_load = [KratosMultiphysics.Vector([3.3,4.4,5.5])] - cond.SetValuesOnIntegrationPoints(KratosParticle.POINT_LOAD,point_load ,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD,point_load ,process_info) def _check_conditions(self, mp, dimension): process_info = KratosMultiphysics.ProcessInfo() @@ -96,31 +96,31 @@ def _check_conditions(self, mp, dimension): self.assertMatrixAlmostEqual(shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual(center, center_ref) ##Check condition properties - unit_normal = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_NORMAL, process_info) + unit_normal = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_NORMAL, process_info) self.assertVectorAlmostEqual(unit_normal[0],[1.0,0.0,0.0],7) if(cond.Info() == "Condition #3"): #point_load_condition members - point_load = cond.CalculateOnIntegrationPoints(KratosParticle.POINT_LOAD, process_info) + point_load = cond.CalculateOnIntegrationPoints(KratosMPM.POINT_LOAD, process_info) self.assertVectorAlmostEqual(point_load[0],[3.3,4.4,5.5]) else: #penalty_dirichlet_condition members - penalty_factor = cond.CalculateOnIntegrationPoints(KratosParticle.PENALTY_FACTOR, process_info) + penalty_factor = cond.CalculateOnIntegrationPoints(KratosMPM.PENALTY_FACTOR, process_info) self.assertAlmostEqual(penalty_factor[0], 100.0, 7) #base_dirichlet_condition members - displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, process_info) + displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(displacement[0],[1.22,-1.11,0.0],7) - imposed_displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT, process_info) + imposed_displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(imposed_displacement[0],[1.0,-1.0,0.0],7) - imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY, process_info) + imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY, process_info) self.assertVectorAlmostEqual(imposed_veclocity[0],[1.0,-1.0,1.1],7) - imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION, process_info) + imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION, process_info) self.assertVectorAlmostEqual(imposed_acceleration[0],[1.0,-1.0,2.1],7) #base_condition members - xg = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) + xg = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) self.assertVectorAlmostEqual(xg[0],[1.5,-1.0,2.1]) - velocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_VELOCITY, process_info) + velocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_VELOCITY, process_info) self.assertVectorAlmostEqual(velocity[0],[1.5,-1.0,2.45]) - acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_ACCELERATION, process_info) + acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_ACCELERATION, process_info) self.assertVectorAlmostEqual(acceleration[0],[1.5,-1.12,2.45]) def _transfer_conditions(self, dimension, condition_type_2 ): @@ -161,7 +161,7 @@ def _transfer_conditions(self, dimension, condition_type_2 ): KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(mp) # Exchange elements - KratosParticle.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) + KratosMPM.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) # Check if rank == 0: diff --git a/applications/ParticleMechanicsApplication/tests/test_transfer_elements.py b/applications/ParticleMechanicsApplication/tests/test_transfer_elements.py index 17ff65bddc3b..2b221cb6bb63 100644 --- a/applications/ParticleMechanicsApplication/tests/test_transfer_elements.py +++ b/applications/ParticleMechanicsApplication/tests/test_transfer_elements.py @@ -2,7 +2,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferElements(KratosUnittest.TestCase): @@ -25,7 +25,7 @@ def _set_up_model_parts(self, current_model, dimension, is_pqmpm): self.grid_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, dimension) if is_pqmpm: - self.grid_model_part.ProcessInfo[KratosParticle.IS_PQMPM] = True + self.grid_model_part.ProcessInfo[KratosMPM.IS_PQMPM] = True def _generate_particle_elements(self, current_model, dimension, geometry_element, num_particle, is_mixed_formulation): # Create element and nodes for background grids @@ -42,14 +42,14 @@ def _generate_particle_elements(self, current_model, dimension, geometry_element sub_initial = self.initial_mesh_model_part.GetSubModelPart("Elements") else: sub_initial = self.initial_mesh_model_part.CreateSubModelPart("Elements") - sub_initial.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_initial.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_particle) sub_initial.GetProperties()[1].SetValue(KratosMultiphysics.DENSITY, 1000.0) self._create_nodes(sub_initial, dimension, geometry_element) self._create_elements(sub_initial,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) + KratosMPM.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) def _create_nodes(self, mp, dimension, geometry_element): if geometry_element == "Triangle": @@ -87,7 +87,7 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): process_info = KratosMultiphysics.ProcessInfo() for el in mp.Elements: # Check material Id - material_id = el.CalculateOnIntegrationPoints(KratosParticle.MP_MATERIAL_ID, process_info) + material_id = el.CalculateOnIntegrationPoints(KratosMPM.MP_MATERIAL_ID, process_info) self.assertEqual(material_id[0], 1) # Check geometry self.assertEqual( el.GetGeometry().WorkingSpaceDimension(), dimension) @@ -153,9 +153,9 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertMatrixAlmostEqual( shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual( center, center_ref) # Material Point variables - xg = el.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) - mass = el.CalculateOnIntegrationPoints(KratosParticle.MP_MASS, process_info) - volume = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, process_info) + xg = el.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) + mass = el.CalculateOnIntegrationPoints(KratosMPM.MP_MASS, process_info) + volume = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, process_info) if dimension == 2: if element_type == "Triangle": self.assertVectorAlmostEqual( xg[0], [1.0/3.0, 1.0/3.0, 0.0], 7) @@ -175,23 +175,23 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertAlmostEqual( mass[0], 1000.0, 7) self.assertAlmostEqual( volume[0], 1.0, 7) - density = el.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, process_info) + density = el.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, process_info) self.assertAlmostEqual( density[0], 1000.0, 7) - displacement = el.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, process_info) + displacement = el.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, process_info) self.assertVectorAlmostEqual( displacement[0], [0.1, 2.21, 3.0], 7) - velocity = el.CalculateOnIntegrationPoints(KratosParticle.MP_VELOCITY, process_info) + velocity = el.CalculateOnIntegrationPoints(KratosMPM.MP_VELOCITY, process_info) self.assertVectorAlmostEqual( velocity[0], [0.5, 2.25, 3.5], 7) - acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_ACCELERATION, process_info) + acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_ACCELERATION, process_info) self.assertVectorAlmostEqual( acceleration[0], [0.2, 2.22, 3.2], 7) - volume_acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, process_info) + volume_acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, process_info) self.assertVectorAlmostEqual( volume_acceleration[0], [0.3, 2.32, 1.2], 7) - chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, process_info) + chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, process_info) self.assertVectorAlmostEqual( chauchy_stress_vector[0], [1.2,2.0,3.45], 7) - almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, process_info) + almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, process_info) self.assertVectorAlmostEqual( almansi_strain_vector[0], [1.6,2.0,1.45], 7) if is_mixed_formulation: # updated_langrangian_up members - pressure = el.CalculateOnIntegrationPoints(KratosParticle.MP_PRESSURE, process_info) + pressure = el.CalculateOnIntegrationPoints(KratosMPM.MP_PRESSURE, process_info) self.assertAlmostEqual(pressure[0], 3.3) def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, is_pqmpm): @@ -219,16 +219,16 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, send_elements[i].append(element) for el in send_elements[i]: #Give elements some pseudo variables - el.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) cauchy_stress_vector = [KratosMultiphysics.Vector([1.2,2.0,3.45])] - el.SetValuesOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) almansi_strain_vector = [KratosMultiphysics.Vector([1.6,2.0,1.45])] - el.SetValuesOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) if is_mixed_formulation: - el.SetValuesOnIntegrationPoints(KratosParticle.MP_PRESSURE, [3.3], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_PRESSURE, [3.3], process_info) else: # Recievers #Make sure all ModelParts have same SubmodelParts mp = current_model.GetModelPart("MPMModelPart") @@ -237,7 +237,7 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, sub_mp = mp.GetSubModelPart("Elements") KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(sub_mp) #Send elements from rank=0 to all other - KratosParticle.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) + KratosMPM.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) #Check if model_parts hold the correct elements if rank == 0: self.assertEqual(mp.NumberOfElements(), 0) #Check if element was removed after sent From b3e8b61c305b2827dc5c07f89414ea8b6a866eee Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 22:03:38 +0000 Subject: [PATCH 28/54] Renamed folder `ParticleMechanicsApplication` in `MPMApplication` --- .../CMakeLists.txt | 0 .../FAQs.md | 0 .../MPMApplication.json | 0 .../MPMApplication.py | 0 .../README.md | 0 .../mpm_grid_axisym_line_load_condition_2d.cpp | 0 .../mpm_grid_axisym_line_load_condition_2d.h | 0 .../mpm_grid_axisym_point_load_condition.cpp | 0 .../mpm_grid_axisym_point_load_condition.h | 0 .../mpm_grid_base_load_condition.cpp | 0 .../mpm_grid_base_load_condition.h | 0 .../mpm_grid_line_load_condition_2d.cpp | 0 .../mpm_grid_line_load_condition_2d.h | 0 .../mpm_grid_point_load_condition.cpp | 0 .../mpm_grid_point_load_condition.h | 0 .../mpm_grid_surface_load_condition_3d.cpp | 0 .../mpm_grid_surface_load_condition_3d.h | 0 .../mpm_particle_base_condition.cpp | 0 .../mpm_particle_base_condition.h | 0 .../mpm_particle_base_dirichlet_condition.cpp | 0 .../mpm_particle_base_dirichlet_condition.h | 0 .../mpm_particle_base_load_condition.cpp | 0 .../mpm_particle_base_load_condition.h | 0 .../mpm_particle_penalty_dirichlet_condition.cpp | 0 .../mpm_particle_penalty_dirichlet_condition.h | 0 .../mpm_particle_point_load_condition.cpp | 0 .../mpm_particle_point_load_condition.h | 0 .../displacement_newtonian_fluid_3D_law.cpp | 0 .../displacement_newtonian_fluid_3D_law.hpp | 0 ...lacement_newtonian_fluid_plane_strain_2D_law.cpp | 0 ...lacement_newtonian_fluid_plane_strain_2D_law.hpp | 0 .../flow_rules/borja_cam_clay_plastic_flow_rule.cpp | 0 .../flow_rules/borja_cam_clay_plastic_flow_rule.hpp | 0 .../flow_rules/mc_plastic_flow_rule.cpp | 0 .../flow_rules/mc_plastic_flow_rule.hpp | 0 .../mc_strain_softening_plastic_flow_rule.cpp | 0 .../mc_strain_softening_plastic_flow_rule.hpp | 0 .../flow_rules/mpm_flow_rule.cpp | 0 .../flow_rules/mpm_flow_rule.hpp | 0 .../hardening_laws/cam_clay_hardening_law.cpp | 0 .../hardening_laws/cam_clay_hardening_law.hpp | 0 .../exponential_strain_softening_law.cpp | 0 .../exponential_strain_softening_law.hpp | 0 .../hardening_laws/mpm_hardening_law.hpp | 0 .../hencky_borja_cam_clay_3D_law.cpp | 0 .../hencky_borja_cam_clay_3D_law.hpp | 0 .../hencky_borja_cam_clay_axisym_2D_law.cpp | 0 .../hencky_borja_cam_clay_axisym_2D_law.hpp | 0 .../hencky_borja_cam_clay_plane_strain_2D_law.cpp | 0 .../hencky_borja_cam_clay_plane_strain_2D_law.hpp | 0 .../custom_constitutive/hencky_mc_3D_law.cpp | 0 .../custom_constitutive/hencky_mc_3D_law.hpp | 0 .../custom_constitutive/hencky_mc_UP_3D_law.cpp | 0 .../custom_constitutive/hencky_mc_UP_3D_law.hpp | 0 .../custom_constitutive/hencky_mc_axisym_2D_law.cpp | 0 .../custom_constitutive/hencky_mc_axisym_2D_law.hpp | 0 .../hencky_mc_plane_strain_2D_law.cpp | 0 .../hencky_mc_plane_strain_2D_law.hpp | 0 .../hencky_mc_plane_strain_UP_2D_law.cpp | 0 .../hencky_mc_plane_strain_UP_2D_law.hpp | 0 .../hencky_mc_strain_softening_3D_law.cpp | 0 .../hencky_mc_strain_softening_3D_law.hpp | 0 .../hencky_mc_strain_softening_axisym_2D_law.cpp | 0 .../hencky_mc_strain_softening_axisym_2D_law.hpp | 0 ...ncky_mc_strain_softening_plane_strain_2D_law.cpp | 0 ...ncky_mc_strain_softening_plane_strain_2D_law.hpp | 0 .../custom_constitutive/hencky_plastic_3D_law.cpp | 0 .../custom_constitutive/hencky_plastic_3D_law.hpp | 0 .../hencky_plastic_UP_3D_law.cpp | 0 .../hencky_plastic_UP_3D_law.hpp | 0 .../hencky_plastic_axisym_2D_law.cpp | 0 .../hencky_plastic_axisym_2D_law.hpp | 0 .../hencky_plastic_plane_strain_2D_law.cpp | 0 .../hencky_plastic_plane_strain_2D_law.hpp | 0 .../hencky_plastic_plane_strain_UP_2D_law.cpp | 0 .../hencky_plastic_plane_strain_UP_2D_law.hpp | 0 .../custom_constitutive/hyperelastic_3D_law.cpp | 0 .../custom_constitutive/hyperelastic_3D_law.hpp | 0 .../custom_constitutive/hyperelastic_UP_3D_law.cpp | 0 .../custom_constitutive/hyperelastic_UP_3D_law.hpp | 0 .../hyperelastic_axisym_2D_law.cpp | 0 .../hyperelastic_axisym_2D_law.hpp | 0 .../hyperelastic_plane_strain_2D_law.cpp | 0 .../hyperelastic_plane_strain_2D_law.hpp | 0 .../hyperelastic_plane_strain_UP_2D_law.cpp | 0 .../hyperelastic_plane_strain_UP_2D_law.hpp | 0 .../johnson_cook_thermal_plastic_3D_law.cpp | 0 .../johnson_cook_thermal_plastic_3D_law.hpp | 0 .../johnson_cook_thermal_plastic_axisym_2D_law.cpp | 0 .../johnson_cook_thermal_plastic_axisym_2D_law.hpp | 0 ...son_cook_thermal_plastic_plane_strain_2D_law.cpp | 0 ...son_cook_thermal_plastic_plane_strain_2D_law.hpp | 0 .../custom_constitutive/linear_elastic_3D_law.cpp | 0 .../custom_constitutive/linear_elastic_3D_law.hpp | 0 .../linear_elastic_axisym_2D_law.cpp | 0 .../linear_elastic_axisym_2D_law.hpp | 0 .../linear_elastic_plane_strain_2D_law.cpp | 0 .../linear_elastic_plane_strain_2D_law.hpp | 0 .../linear_elastic_plane_stress_2D_law.cpp | 0 .../linear_elastic_plane_stress_2D_law.hpp | 0 .../yield_criteria/mc_yield_criterion.cpp | 0 .../yield_criteria/mc_yield_criterion.hpp | 0 .../modified_cam_clay_yield_criterion.cpp | 0 .../modified_cam_clay_yield_criterion.hpp | 0 .../yield_criteria/mpm_yield_criterion.hpp | 0 .../custom_elements/mpm_updated_lagrangian.cpp | 0 .../custom_elements/mpm_updated_lagrangian.hpp | 0 .../custom_elements/mpm_updated_lagrangian_PQ.cpp | 0 .../custom_elements/mpm_updated_lagrangian_PQ.hpp | 0 .../custom_elements/mpm_updated_lagrangian_UP.cpp | 0 .../custom_elements/mpm_updated_lagrangian_UP.hpp | 0 .../quadrature_point_partitioned_geometry.h | 0 .../custom_io/mpm_vtk_output.cpp | 0 .../custom_io/mpm_vtk_output.h | 0 .../custom_processes/material_point_erase_process.h | 0 .../add_custom_constitutive_laws_to_python.cpp | 0 .../add_custom_constitutive_laws_to_python.h | 0 .../custom_python/add_custom_io_to_python.cpp | 0 .../custom_python/add_custom_io_to_python.h | 0 .../add_custom_processes_to_python.cpp | 0 .../custom_python/add_custom_processes_to_python.h | 0 .../add_custom_strategies_to_python.cpp | 0 .../custom_python/add_custom_strategies_to_python.h | 0 .../add_custom_utilities_to_python.cpp | 0 .../custom_python/add_custom_utilities_to_python.h | 0 .../mpi/add_custom_mpi_utilities_to_python.cpp | 0 .../mpi/add_custom_mpi_utilities_to_python.h | 0 .../custom_python/mpm_python_application.cpp | 0 .../schemes/mpm_explicit_scheme.hpp | 0 .../schemes/mpm_residual_based_bossak_scheme.hpp | 0 .../strategies/mpm_explicit_strategy.hpp | 0 .../mpm_residual_based_newton_raphson_strategy.hpp | 0 .../material_point_generator_utility.cpp | 0 .../material_point_generator_utility.h | 0 .../material_point_search_utility.h | 0 .../custom_utilities/mpi/mpi_utilities.cpp | 0 .../custom_utilities/mpi/mpi_utilities.h | 0 .../mpm_boundary_rotation_utility.h | 0 .../mpm_energy_calculation_utility.cpp | 0 .../mpm_energy_calculation_utility.h | 0 .../custom_utilities/mpm_explicit_utilities.cpp | 0 .../custom_utilities/mpm_explicit_utilities.h | 0 .../custom_utilities/mpm_math_utilities.h | 0 .../mpm_stress_principal_invariants_utility.h | 0 .../custom_utilities/pqmpm_partition_utilities.cpp | 0 .../custom_utilities/pqmpm_partition_utilities.h | 0 .../mpm_application.cpp | 0 .../mpm_application.h | 0 .../mpm_application_variables.cpp | 0 .../mpm_application_variables.h | 0 ...y_mpm_3d_rotating_dirichlet_condition_process.py | 0 ...oupling_interface_dirichlet_condition_process.py | 0 ..._coupling_interface_neumann_condition_process.py | 0 ...pply_mpm_particle_dirichlet_condition_process.py | 0 .../apply_mpm_particle_neumann_condition_process.py | 0 .../apply_mpm_slip_boundary_process.py | 0 .../assign_gravity_to_material_point_process.py | 0 ...gn_initial_velocity_to_material_point_process.py | 0 .../python_scripts/kratos_main_mpm.py | 0 .../python_scripts/mpm_analysis.py | 0 .../python_scripts/mpm_explicit_solver.py | 0 .../mpm_from_json_check_result_process.py | 0 .../python_scripts/mpm_gid_output_process.py | 0 .../python_scripts/mpm_implicit_dynamic_solver.py | 0 .../python_scripts/mpm_json_output_process.py | 0 .../python_scripts/mpm_quasi_static_solver.py | 0 .../python_scripts/mpm_solver.py | 0 .../python_scripts/mpm_static_solver.py | 0 .../mpm_vtk_condition_output_process.py | 0 .../python_scripts/mpm_vtk_output_process.py | 0 .../python_scripts/python_solvers_wrapper_mpm.py | 0 .../circular_plate_axisym_test_Body.mdpa | 0 .../circular_plate_axisym_test_Grid.mdpa | 0 .../circular_plate_axisym_test_materials.json | 0 .../circular_plate_axisym_test_parameters.json | 0 .../circular_plate_axisym_test_results.json | 0 .../particle_point_load_2D_tri_test_parameters.json | 0 .../particle_point_load_2D_tri_test_results.json | 0 .../static_line_load_2D_quad_test_Body.mdpa | 0 .../static_line_load_2D_quad_test_Grid.mdpa | 0 .../static_line_load_2D_quad_test_materials.json | 0 .../static_line_load_2D_quad_test_parameters.json | 0 .../static_line_load_2D_quad_test_results.json | 0 .../static_point_load_2D_tri_test_Body.mdpa | 0 .../static_point_load_2D_tri_test_Grid.mdpa | 0 .../static_point_load_2D_tri_test_materials.json | 0 .../static_point_load_2D_tri_test_parameters.json | 0 .../static_point_load_2D_tri_test_results.json | 0 .../static_surface_load_3D_hexa_test_Body.mdpa | 0 .../static_surface_load_3D_hexa_test_Grid.mdpa | 0 .../static_surface_load_3D_hexa_test_materials.json | 0 ...static_surface_load_3D_hexa_test_parameters.json | 0 .../static_surface_load_3D_hexa_test_results.json | 0 .../cantilever_Body.mdpa | 0 .../cantilever_Grid.mdpa | 0 .../dynamic_UP_hyperelastic_test_materials.json | 0 .../dynamic_UP_hyperelastic_test_parameters.json | 0 .../dynamic_UP_hyperelastic_test_results.json | 0 ...ynamic_cantilever_consistent_mass_test_Body.mdpa | 0 ...ynamic_cantilever_consistent_mass_test_Grid.mdpa | 0 ...c_cantilever_consistent_mass_test_materials.json | 0 ..._cantilever_consistent_mass_test_parameters.json | 0 ...mic_cantilever_consistent_mass_test_results.json | 0 ...ar_self_weight_load_2D_quad_test_parameters.json | 0 ...inear_self_weight_load_2D_quad_test_results.json | 0 .../penalty_self_weight_load_2D_quad_test_Grid.mdpa | 0 ...ty_self_weight_load_2D_quad_test_parameters.json | 0 .../self_weight_load_2D_quad_test_Body.mdpa | 0 .../self_weight_load_2D_quad_test_Grid.mdpa | 0 .../self_weight_load_2D_quad_test_materials.json | 0 .../self_weight_load_2D_quad_test_parameters.json | 0 .../self_weight_load_2D_quad_test_results.json | 0 .../fluid_cl/newtonian_fluid_test_Body.mdpa | 0 .../fluid_cl/newtonian_fluid_test_Grid.mdpa | 0 .../fluid_cl/newtonian_fluid_test_materials.json | 0 .../fluid_cl/newtonian_fluid_test_parameters.json | 0 .../fluid_cl/newtonian_fluid_test_results.json | 0 .../solid_cl/linear_elastic_3D_hexa_test_Body.mdpa | 0 .../solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa | 0 .../linear_elastic_3D_hexa_test_materials.json | 0 .../linear_elastic_3D_hexa_test_parameters.json | 0 .../linear_elastic_3D_hexa_test_results.json | 0 ...ompressible_cook_membrane_2D_test_materials.json | 0 ...mpressible_cook_membrane_2D_test_parameters.json | 0 ..._compressible_cook_membrane_2D_test_results.json | 0 ...ompressible_cook_membrane_2D_test_materials.json | 0 ...mpressible_cook_membrane_2D_test_parameters.json | 0 ...ncompressible_cook_membrane_2D_test_results.json | 0 ...ompressible_cook_membrane_2D_test_materials.json | 0 ...mpressible_cook_membrane_2D_test_parameters.json | 0 .../compressible_cook_membrane_2D_test_results.json | 0 .../cook_membrane_2D_test_Body.mdpa | 0 .../cook_membrane_2D_test_Grid.mdpa | 0 .../cpp_tests/test_energy_calculation_utility.cpp | 0 .../cpp_tests/test_flow_rule_borja_cam_clay.cpp | 0 .../tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp | 0 ...test_flow_rule_mohr_coulomb_strain_softening.cpp | 0 .../tests/cpp_tests/test_hardening_laws.cpp | 0 .../tests/cpp_tests/test_johnson_cook_law.cpp | 0 .../tests/cpp_tests/test_mpm_math_utilities.cpp | 0 ...st_mpm_stress_principal_invariants_utilities.cpp | 0 .../tests/cpp_tests/test_search_element_utility.cpp | 0 .../tests/cpp_tests/test_yield_criteria.cpp | 0 ...essible_explicit_axisym_disk_test_materials.json | 0 ...d_compressible_explicit_axisym_disk_results.json | 0 ...compressible_explicit_axisym_disk_test_Body.mdpa | 0 ...compressible_explicit_axisym_disk_test_Grid.mdpa | 0 ...ssible_explicit_axisym_disk_test_parameters.json | 0 ...i_compressible_explicit_axisym_disk_results.json | 0 ...compressible_explicit_axisym_disk_test_Body.mdpa | 0 ...compressible_explicit_axisym_disk_test_Grid.mdpa | 0 ...ssible_explicit_axisym_disk_test_parameters.json | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...nce_explicit_oscillating_point_test_results.json | 0 ..._oscillating_point_Y_compressible_test_Grid.mdpa | 0 ...lating_point_Y_compressible_test_parameters.json | 0 ...cillating_point_Y_compressible_test_results.json | 0 ...t_oscillating_point_gravity_test_parameters.json | 0 ...icit_oscillating_point_gravity_test_results.json | 0 .../explicit_oscillating_point_test_Body.mdpa | 0 .../explicit_oscillating_point_test_Grid.mdpa | 0 .../explicit_oscillating_point_test_materials.json | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...usl_explicit_oscillating_point_test_results.json | 0 .../tri_explicit_oscillating_point_test_Body.mdpa | 0 .../tri_explicit_oscillating_point_test_Grid.mdpa | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...tri_explicit_oscillating_point_test_results.json | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...usf_explicit_oscillating_point_test_results.json | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...usl_explicit_oscillating_point_test_results.json | 0 ...d_explicit_oscillating_point_test_materials.json | 0 ...ssible_explicit_oscillating_point_test_Body.mdpa | 0 ...ssible_explicit_oscillating_point_test_Grid.mdpa | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...ble_explicit_oscillating_point_test_results.json | 0 ...ssible_explicit_oscillating_point_test_Body.mdpa | 0 ...ssible_explicit_oscillating_point_test_Grid.mdpa | 0 ..._explicit_oscillating_point_test_parameters.json | 0 ...ble_explicit_oscillating_point_test_results.json | 0 .../dynamic_gravity_application_test_Body.mdpa | 0 .../dynamic_gravity_application_test_Grid.mdpa | 0 .../dynamic_gravity_application_test_materials.json | 0 ...dynamic_gravity_application_test_parameters.json | 0 .../dynamic_gravity_application_test_results.json | 0 ...mic_gravity_time_step_table_test_parameters.json | 0 .../tests/mpm_test_factory.py | 0 .../ascii_condition/Background_Grid_0_0.vtk | 0 .../Background_Grid_InterfaceConditions_0_0.vtk | 0 .../Background_Grid_SubBackgroundGrid_0_0.vtk | 0 .../ascii_condition/MPMModelPart_0_0.vtk | 0 .../ascii_condition/MPMModelPart_0_2.vtk | 0 .../ascii_condition/MPMModelPart_0_4.vtk | 0 .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../ascii_element/Background_Grid_0_0.vtk | 0 .../Background_Grid_InterfaceConditions_0_0.vtk | 0 .../Background_Grid_SubBackgroundGrid_0_0.vtk | 0 .../ascii_element/MPMModelPart_0_0.vtk | 0 .../ascii_element/MPMModelPart_0_2.vtk | 0 .../ascii_element/MPMModelPart_0_4.vtk | 0 .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../binary_condition/Background_Grid_0_0.vtk | Bin .../Background_Grid_InterfaceConditions_0_0.vtk | Bin .../Background_Grid_SubBackgroundGrid_0_0.vtk | Bin .../binary_condition/MPMModelPart_0_0.vtk | Bin .../binary_condition/MPMModelPart_0_2.vtk | Bin .../binary_condition/MPMModelPart_0_4.vtk | Bin .../MPMModelPart_InterfaceConditions_0_0.vtk | Bin .../MPMModelPart_InterfaceConditions_0_2.vtk | Bin .../MPMModelPart_InterfaceConditions_0_4.vtk | Bin .../MPMModelPart_SubInitialMesh_0_0.vtk | 0 .../MPMModelPart_SubInitialMesh_0_2.vtk | 0 .../MPMModelPart_SubInitialMesh_0_4.vtk | 0 .../binary_element/Background_Grid_0_0.vtk | Bin .../Background_Grid_InterfaceConditions_0_0.vtk | Bin .../Background_Grid_SubBackgroundGrid_0_0.vtk | Bin .../binary_element/MPMModelPart_0_0.vtk | Bin .../binary_element/MPMModelPart_0_2.vtk | Bin .../binary_element/MPMModelPart_0_4.vtk | Bin .../MPMModelPart_InterfaceConditions_0_0.vtk | 0 .../MPMModelPart_InterfaceConditions_0_2.vtk | 0 .../MPMModelPart_InterfaceConditions_0_4.vtk | 0 .../MPMModelPart_SubInitialMesh_0_0.vtk | Bin .../MPMModelPart_SubInitialMesh_0_2.vtk | Bin .../MPMModelPart_SubInitialMesh_0_4.vtk | Bin .../pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa | 0 .../pqmpm_explicit_2D_test_materials.json | 0 .../pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa | 0 .../pqmpm_explicit_3D_test_materials.json | 0 .../pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa | 0 .../pqmpm_explicit_hex_test_parameters.json | 0 .../pqmpm_explicit_hex_test_results.json | 0 .../pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa | 0 .../pqmpm_explicit_quad_test_parameters.json | 0 .../pqmpm_explicit_quad_test_results.json | 0 .../pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa | 0 .../pqmpm_explicit_tri_test_parameters.json | 0 .../pqmpm_explicit_tri_test_results.json | 0 .../tests/restart_tests.py | 0 .../tests/run_cpp_unit_tests.py | 0 .../tests/slip_tests/slip_boundary_test_Body.mdpa | 0 .../tests/slip_tests/slip_boundary_test_Grid.mdpa | 0 .../slip_tests/slip_boundary_test_materials.json | 0 .../slip_tests/slip_boundary_test_parameters.json | 0 .../slip_tests/slip_boundary_test_results.json | 0 .../slip_tests/slip_boundary_test_results2.json | 0 .../tests/test_MPMApplication.py | 0 .../tests/test_MPMApplication_mpi.py | 0 .../tests/test_generate_material_point_condition.py | 0 .../tests/test_generate_material_point_element.py | 0 .../tests/test_material_point_erase_process.py | 0 .../tests/test_mpm_vtk_output_process.py | 0 .../tests/test_search_material_point_condition.py | 0 .../tests/test_search_material_point_element.py | 0 .../tests/test_static_loading_conditions_line.py | 0 .../tests/test_static_loading_conditions_point.py | 0 .../tests/test_static_loading_conditions_surface.py | 0 .../tests/test_transfer_conditions.py | 0 .../tests/test_transfer_elements.py | 0 370 files changed, 0 insertions(+), 0 deletions(-) rename applications/{ParticleMechanicsApplication => MPMApplication}/CMakeLists.txt (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/FAQs.md (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/MPMApplication.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/MPMApplication.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/README.md (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mpm_flow_rule.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/flow_rules/mpm_flow_rule.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hardening_laws/cam_clay_hardening_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hardening_laws/exponential_strain_softening_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hardening_laws/mpm_hardening_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_UP_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_UP_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_UP_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_UP_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_UP_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_UP_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_3D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_3D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_axisym_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_axisym_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/yield_criteria/mc_yield_criterion.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/yield_criteria/mc_yield_criterion.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian_PQ.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian_PQ.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian_UP.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_elements/mpm_updated_lagrangian_UP.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_geometries/quadrature_point_partitioned_geometry.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_io/mpm_vtk_output.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_io/mpm_vtk_output.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_processes/material_point_erase_process.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_constitutive_laws_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_constitutive_laws_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_io_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_io_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_processes_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_processes_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_strategies_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_strategies_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_utilities_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/add_custom_utilities_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/mpi/add_custom_mpi_utilities_to_python.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/mpi/add_custom_mpi_utilities_to_python.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_python/mpm_python_application.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_strategies/schemes/mpm_explicit_scheme.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_strategies/strategies/mpm_explicit_strategy.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/material_point_generator_utility.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/material_point_generator_utility.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/material_point_search_utility.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpi/mpi_utilities.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpi/mpi_utilities.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_boundary_rotation_utility.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_energy_calculation_utility.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_energy_calculation_utility.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_explicit_utilities.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_explicit_utilities.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_math_utilities.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/mpm_stress_principal_invariants_utility.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/pqmpm_partition_utilities.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/custom_utilities/pqmpm_partition_utilities.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/mpm_application.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/mpm_application.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/mpm_application_variables.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/mpm_application_variables.h (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_particle_dirichlet_condition_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_particle_neumann_condition_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/apply_mpm_slip_boundary_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/assign_gravity_to_material_point_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/assign_initial_velocity_to_material_point_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/kratos_main_mpm.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_analysis.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_explicit_solver.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_from_json_check_result_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_gid_output_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_implicit_dynamic_solver.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_json_output_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_quasi_static_solver.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_solver.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_static_solver.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_vtk_condition_output_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/mpm_vtk_output_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/python_scripts/python_solvers_wrapper_mpm.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/axisym_tests/circular_plate_axisym_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/axisym_tests/circular_plate_axisym_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/axisym_tests/circular_plate_axisym_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/axisym_tests/circular_plate_axisym_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/axisym_tests/circular_plate_axisym_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/fluid_cl/newtonian_fluid_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/fluid_cl/newtonian_fluid_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/cook_membrane_2D_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cooks_membrane_tests/cook_membrane_2D_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_energy_calculation_utility.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_hardening_laws.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_johnson_cook_law.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_mpm_math_utilities.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_search_element_utility.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/cpp_tests/test_yield_criteria.cpp (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_application_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_application_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_application_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_application_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_application_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_test_factory.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/restart_tests.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/run_cpp_unit_tests.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_Body.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_Grid.mdpa (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_materials.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_parameters.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_results.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/slip_tests/slip_boundary_test_results2.json (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_MPMApplication.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_MPMApplication_mpi.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_generate_material_point_condition.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_generate_material_point_element.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_material_point_erase_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_mpm_vtk_output_process.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_search_material_point_condition.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_search_material_point_element.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_static_loading_conditions_line.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_static_loading_conditions_point.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_static_loading_conditions_surface.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_transfer_conditions.py (100%) rename applications/{ParticleMechanicsApplication => MPMApplication}/tests/test_transfer_elements.py (100%) diff --git a/applications/ParticleMechanicsApplication/CMakeLists.txt b/applications/MPMApplication/CMakeLists.txt similarity index 100% rename from applications/ParticleMechanicsApplication/CMakeLists.txt rename to applications/MPMApplication/CMakeLists.txt diff --git a/applications/ParticleMechanicsApplication/FAQs.md b/applications/MPMApplication/FAQs.md similarity index 100% rename from applications/ParticleMechanicsApplication/FAQs.md rename to applications/MPMApplication/FAQs.md diff --git a/applications/ParticleMechanicsApplication/MPMApplication.json b/applications/MPMApplication/MPMApplication.json similarity index 100% rename from applications/ParticleMechanicsApplication/MPMApplication.json rename to applications/MPMApplication/MPMApplication.json diff --git a/applications/ParticleMechanicsApplication/MPMApplication.py b/applications/MPMApplication/MPMApplication.py similarity index 100% rename from applications/ParticleMechanicsApplication/MPMApplication.py rename to applications/MPMApplication/MPMApplication.py diff --git a/applications/ParticleMechanicsApplication/README.md b/applications/MPMApplication/README.md similarity index 100% rename from applications/ParticleMechanicsApplication/README.md rename to applications/MPMApplication/README.md diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_line_load_condition_2d.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_axisym_point_load_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_base_load_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_line_load_condition_2d.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_point_load_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.cpp b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.cpp rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.h b/applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.h rename to applications/MPMApplication/custom_conditions/grid_based_conditions/mpm_grid_surface_load_condition_3d.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.cpp b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.cpp rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_dirichlet_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.cpp b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.cpp rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.h b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.h rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_base_load_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.cpp b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.cpp rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_penalty_dirichlet_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.cpp b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.cpp rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.cpp diff --git a/applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.h b/applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.h rename to applications/MPMApplication/custom_conditions/particle_based_conditions/mpm_particle_point_load_condition.h diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp b/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp rename to applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp rename to applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.cpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.cpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp b/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp rename to applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.cpp b/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.cpp rename to applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp rename to applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.cpp b/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.cpp rename to applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp rename to applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp rename to applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp b/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp b/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.cpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_3D_law.hpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp b/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp rename to applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp b/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp rename to applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp rename to applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp b/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp rename to applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.cpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp rename to applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp diff --git a/applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp rename to applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.cpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian.cpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian.hpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian.hpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian_PQ.cpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.hpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian_PQ.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_PQ.hpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian_PQ.hpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian_UP.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.cpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian_UP.cpp diff --git a/applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.hpp b/applications/MPMApplication/custom_elements/mpm_updated_lagrangian_UP.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_elements/mpm_updated_lagrangian_UP.hpp rename to applications/MPMApplication/custom_elements/mpm_updated_lagrangian_UP.hpp diff --git a/applications/ParticleMechanicsApplication/custom_geometries/quadrature_point_partitioned_geometry.h b/applications/MPMApplication/custom_geometries/quadrature_point_partitioned_geometry.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_geometries/quadrature_point_partitioned_geometry.h rename to applications/MPMApplication/custom_geometries/quadrature_point_partitioned_geometry.h diff --git a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp b/applications/MPMApplication/custom_io/mpm_vtk_output.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.cpp rename to applications/MPMApplication/custom_io/mpm_vtk_output.cpp diff --git a/applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h b/applications/MPMApplication/custom_io/mpm_vtk_output.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_io/mpm_vtk_output.h rename to applications/MPMApplication/custom_io/mpm_vtk_output.h diff --git a/applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h b/applications/MPMApplication/custom_processes/material_point_erase_process.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_processes/material_point_erase_process.h rename to applications/MPMApplication/custom_processes/material_point_erase_process.h diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp b/applications/MPMApplication/custom_python/add_custom_constitutive_laws_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.cpp rename to applications/MPMApplication/custom_python/add_custom_constitutive_laws_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.h b/applications/MPMApplication/custom_python/add_custom_constitutive_laws_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_constitutive_laws_to_python.h rename to applications/MPMApplication/custom_python/add_custom_constitutive_laws_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp b/applications/MPMApplication/custom_python/add_custom_io_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.cpp rename to applications/MPMApplication/custom_python/add_custom_io_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.h b/applications/MPMApplication/custom_python/add_custom_io_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_io_to_python.h rename to applications/MPMApplication/custom_python/add_custom_io_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp b/applications/MPMApplication/custom_python/add_custom_processes_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.cpp rename to applications/MPMApplication/custom_python/add_custom_processes_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.h b/applications/MPMApplication/custom_python/add_custom_processes_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_processes_to_python.h rename to applications/MPMApplication/custom_python/add_custom_processes_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_strategies_to_python.cpp b/applications/MPMApplication/custom_python/add_custom_strategies_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_strategies_to_python.cpp rename to applications/MPMApplication/custom_python/add_custom_strategies_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_strategies_to_python.h b/applications/MPMApplication/custom_python/add_custom_strategies_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_strategies_to_python.h rename to applications/MPMApplication/custom_python/add_custom_strategies_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp b/applications/MPMApplication/custom_python/add_custom_utilities_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.cpp rename to applications/MPMApplication/custom_python/add_custom_utilities_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.h b/applications/MPMApplication/custom_python/add_custom_utilities_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/add_custom_utilities_to_python.h rename to applications/MPMApplication/custom_python/add_custom_utilities_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.cpp b/applications/MPMApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.cpp rename to applications/MPMApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.cpp diff --git a/applications/ParticleMechanicsApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.h b/applications/MPMApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.h rename to applications/MPMApplication/custom_python/mpi/add_custom_mpi_utilities_to_python.h diff --git a/applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp b/applications/MPMApplication/custom_python/mpm_python_application.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_python/mpm_python_application.cpp rename to applications/MPMApplication/custom_python/mpm_python_application.cpp diff --git a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp b/applications/MPMApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp rename to applications/MPMApplication/custom_strategies/schemes/mpm_explicit_scheme.hpp diff --git a/applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp b/applications/MPMApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp rename to applications/MPMApplication/custom_strategies/schemes/mpm_residual_based_bossak_scheme.hpp diff --git a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp b/applications/MPMApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp rename to applications/MPMApplication/custom_strategies/strategies/mpm_explicit_strategy.hpp diff --git a/applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp b/applications/MPMApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp rename to applications/MPMApplication/custom_strategies/strategies/mpm_residual_based_newton_raphson_strategy.hpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp b/applications/MPMApplication/custom_utilities/material_point_generator_utility.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.cpp rename to applications/MPMApplication/custom_utilities/material_point_generator_utility.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h b/applications/MPMApplication/custom_utilities/material_point_generator_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/material_point_generator_utility.h rename to applications/MPMApplication/custom_utilities/material_point_generator_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h b/applications/MPMApplication/custom_utilities/material_point_search_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/material_point_search_utility.h rename to applications/MPMApplication/custom_utilities/material_point_search_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.cpp b/applications/MPMApplication/custom_utilities/mpi/mpi_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.cpp rename to applications/MPMApplication/custom_utilities/mpi/mpi_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h b/applications/MPMApplication/custom_utilities/mpi/mpi_utilities.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpi/mpi_utilities.h rename to applications/MPMApplication/custom_utilities/mpi/mpi_utilities.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h b/applications/MPMApplication/custom_utilities/mpm_boundary_rotation_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_boundary_rotation_utility.h rename to applications/MPMApplication/custom_utilities/mpm_boundary_rotation_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp b/applications/MPMApplication/custom_utilities/mpm_energy_calculation_utility.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.cpp rename to applications/MPMApplication/custom_utilities/mpm_energy_calculation_utility.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h b/applications/MPMApplication/custom_utilities/mpm_energy_calculation_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_energy_calculation_utility.h rename to applications/MPMApplication/custom_utilities/mpm_energy_calculation_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp b/applications/MPMApplication/custom_utilities/mpm_explicit_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.cpp rename to applications/MPMApplication/custom_utilities/mpm_explicit_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h b/applications/MPMApplication/custom_utilities/mpm_explicit_utilities.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_explicit_utilities.h rename to applications/MPMApplication/custom_utilities/mpm_explicit_utilities.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h b/applications/MPMApplication/custom_utilities/mpm_math_utilities.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_math_utilities.h rename to applications/MPMApplication/custom_utilities/mpm_math_utilities.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/mpm_stress_principal_invariants_utility.h b/applications/MPMApplication/custom_utilities/mpm_stress_principal_invariants_utility.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/mpm_stress_principal_invariants_utility.h rename to applications/MPMApplication/custom_utilities/mpm_stress_principal_invariants_utility.h diff --git a/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp b/applications/MPMApplication/custom_utilities/pqmpm_partition_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.cpp rename to applications/MPMApplication/custom_utilities/pqmpm_partition_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.h b/applications/MPMApplication/custom_utilities/pqmpm_partition_utilities.h similarity index 100% rename from applications/ParticleMechanicsApplication/custom_utilities/pqmpm_partition_utilities.h rename to applications/MPMApplication/custom_utilities/pqmpm_partition_utilities.h diff --git a/applications/ParticleMechanicsApplication/mpm_application.cpp b/applications/MPMApplication/mpm_application.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/mpm_application.cpp rename to applications/MPMApplication/mpm_application.cpp diff --git a/applications/ParticleMechanicsApplication/mpm_application.h b/applications/MPMApplication/mpm_application.h similarity index 100% rename from applications/ParticleMechanicsApplication/mpm_application.h rename to applications/MPMApplication/mpm_application.h diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.cpp b/applications/MPMApplication/mpm_application_variables.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/mpm_application_variables.cpp rename to applications/MPMApplication/mpm_application_variables.cpp diff --git a/applications/ParticleMechanicsApplication/mpm_application_variables.h b/applications/MPMApplication/mpm_application_variables.h similarity index 100% rename from applications/ParticleMechanicsApplication/mpm_application_variables.h rename to applications/MPMApplication/mpm_application_variables.h diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/apply_mpm_slip_boundary_process.py b/applications/MPMApplication/python_scripts/apply_mpm_slip_boundary_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/apply_mpm_slip_boundary_process.py rename to applications/MPMApplication/python_scripts/apply_mpm_slip_boundary_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py b/applications/MPMApplication/python_scripts/assign_gravity_to_material_point_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/assign_gravity_to_material_point_process.py rename to applications/MPMApplication/python_scripts/assign_gravity_to_material_point_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py b/applications/MPMApplication/python_scripts/assign_initial_velocity_to_material_point_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/assign_initial_velocity_to_material_point_process.py rename to applications/MPMApplication/python_scripts/assign_initial_velocity_to_material_point_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py b/applications/MPMApplication/python_scripts/kratos_main_mpm.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/kratos_main_mpm.py rename to applications/MPMApplication/python_scripts/kratos_main_mpm.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py b/applications/MPMApplication/python_scripts/mpm_analysis.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_analysis.py rename to applications/MPMApplication/python_scripts/mpm_analysis.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py b/applications/MPMApplication/python_scripts/mpm_explicit_solver.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_explicit_solver.py rename to applications/MPMApplication/python_scripts/mpm_explicit_solver.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py b/applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_from_json_check_result_process.py rename to applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py b/applications/MPMApplication/python_scripts/mpm_gid_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_gid_output_process.py rename to applications/MPMApplication/python_scripts/mpm_gid_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py b/applications/MPMApplication/python_scripts/mpm_implicit_dynamic_solver.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_implicit_dynamic_solver.py rename to applications/MPMApplication/python_scripts/mpm_implicit_dynamic_solver.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py b/applications/MPMApplication/python_scripts/mpm_json_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_json_output_process.py rename to applications/MPMApplication/python_scripts/mpm_json_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py b/applications/MPMApplication/python_scripts/mpm_quasi_static_solver.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_quasi_static_solver.py rename to applications/MPMApplication/python_scripts/mpm_quasi_static_solver.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py b/applications/MPMApplication/python_scripts/mpm_solver.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_solver.py rename to applications/MPMApplication/python_scripts/mpm_solver.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py b/applications/MPMApplication/python_scripts/mpm_static_solver.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_static_solver.py rename to applications/MPMApplication/python_scripts/mpm_static_solver.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py b/applications/MPMApplication/python_scripts/mpm_vtk_condition_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_condition_output_process.py rename to applications/MPMApplication/python_scripts/mpm_vtk_condition_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py b/applications/MPMApplication/python_scripts/mpm_vtk_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/mpm_vtk_output_process.py rename to applications/MPMApplication/python_scripts/mpm_vtk_output_process.py diff --git a/applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py b/applications/MPMApplication/python_scripts/python_solvers_wrapper_mpm.py similarity index 100% rename from applications/ParticleMechanicsApplication/python_scripts/python_solvers_wrapper_mpm.py rename to applications/MPMApplication/python_scripts/python_solvers_wrapper_mpm.py diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_Body.mdpa b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_Body.mdpa rename to applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_Grid.mdpa b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_Grid.mdpa rename to applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json rename to applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_parameters.json b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_parameters.json rename to applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_results.json b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/axisym_tests/circular_plate_axisym_test_results.json rename to applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_results.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_results.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Body.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_results.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_results.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Body.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_results.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_results.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Body.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_results.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_results.json rename to applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Body.mdpa b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/cantilever_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json rename to applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json rename to applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Body.mdpa b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json rename to applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json rename to applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_results.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_results.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Body.mdpa b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Body.mdpa rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Grid.mdpa b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Grid.mdpa rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_results.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_results.json rename to applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Body.mdpa b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Body.mdpa rename to applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Grid.mdpa b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Grid.mdpa rename to applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json rename to applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json rename to applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json rename to applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Body.mdpa b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Body.mdpa rename to applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa rename to applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json rename to applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json rename to applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json rename to applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_parameters.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_parameters.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_results.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_results.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_parameters.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_parameters.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_results.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_results.json rename to applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json rename to applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_parameters.json b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_parameters.json rename to applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_results.json b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_results.json rename to applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Body.mdpa b/applications/MPMApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Body.mdpa rename to applications/MPMApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Grid.mdpa b/applications/MPMApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Grid.mdpa rename to applications/MPMApplication/tests/cooks_membrane_tests/cook_membrane_2D_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp b/applications/MPMApplication/tests/cpp_tests/test_energy_calculation_utility.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_energy_calculation_utility.cpp rename to applications/MPMApplication/tests/cpp_tests/test_energy_calculation_utility.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp b/applications/MPMApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp rename to applications/MPMApplication/tests/cpp_tests/test_flow_rule_borja_cam_clay.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp b/applications/MPMApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp rename to applications/MPMApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp b/applications/MPMApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp rename to applications/MPMApplication/tests/cpp_tests/test_flow_rule_mohr_coulomb_strain_softening.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp b/applications/MPMApplication/tests/cpp_tests/test_hardening_laws.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_hardening_laws.cpp rename to applications/MPMApplication/tests/cpp_tests/test_hardening_laws.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp b/applications/MPMApplication/tests/cpp_tests/test_johnson_cook_law.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_johnson_cook_law.cpp rename to applications/MPMApplication/tests/cpp_tests/test_johnson_cook_law.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp b/applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_math_utilities.cpp rename to applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp b/applications/MPMApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp rename to applications/MPMApplication/tests/cpp_tests/test_mpm_stress_principal_invariants_utilities.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp b/applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_search_element_utility.cpp rename to applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp diff --git a/applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp b/applications/MPMApplication/tests/cpp_tests/test_yield_criteria.cpp similarity index 100% rename from applications/ParticleMechanicsApplication/tests/cpp_tests/test_yield_criteria.cpp rename to applications/MPMApplication/tests/cpp_tests/test_yield_criteria.cpp diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Body.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Body.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Grid.mdpa b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Grid.mdpa rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json rename to applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_Body.mdpa b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_Body.mdpa rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_Grid.mdpa b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_Grid.mdpa rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json rename to applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/mpm_test_factory.py b/applications/MPMApplication/tests/mpm_test_factory.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_test_factory.py rename to applications/MPMApplication/tests/mpm_test_factory.py diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_condition/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/ascii_element/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_condition/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/Background_Grid_SubBackgroundGrid_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_InterfaceConditions_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_0.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_2.vtk diff --git a/applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk b/applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk similarity index 100% rename from applications/ParticleMechanicsApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk rename to applications/MPMApplication/tests/mpm_vtk_output_process_files/binary_element/MPMModelPart_SubInitialMesh_0_4.vtk diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json rename to applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/restart_tests.py b/applications/MPMApplication/tests/restart_tests.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/restart_tests.py rename to applications/MPMApplication/tests/restart_tests.py diff --git a/applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py b/applications/MPMApplication/tests/run_cpp_unit_tests.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/run_cpp_unit_tests.py rename to applications/MPMApplication/tests/run_cpp_unit_tests.py diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_Body.mdpa b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_Body.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_Body.mdpa rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_Body.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_Grid.mdpa b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_Grid.mdpa similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_Grid.mdpa rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_Grid.mdpa diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_materials.json rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_parameters.json rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_results.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_results.json rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json diff --git a/applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_results2.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results2.json similarity index 100% rename from applications/ParticleMechanicsApplication/tests/slip_tests/slip_boundary_test_results2.json rename to applications/MPMApplication/tests/slip_tests/slip_boundary_test_results2.json diff --git a/applications/ParticleMechanicsApplication/tests/test_MPMApplication.py b/applications/MPMApplication/tests/test_MPMApplication.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_MPMApplication.py rename to applications/MPMApplication/tests/test_MPMApplication.py diff --git a/applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py b/applications/MPMApplication/tests/test_MPMApplication_mpi.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_MPMApplication_mpi.py rename to applications/MPMApplication/tests/test_MPMApplication_mpi.py diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py b/applications/MPMApplication/tests/test_generate_material_point_condition.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_generate_material_point_condition.py rename to applications/MPMApplication/tests/test_generate_material_point_condition.py diff --git a/applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py b/applications/MPMApplication/tests/test_generate_material_point_element.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_generate_material_point_element.py rename to applications/MPMApplication/tests/test_generate_material_point_element.py diff --git a/applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py b/applications/MPMApplication/tests/test_material_point_erase_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_material_point_erase_process.py rename to applications/MPMApplication/tests/test_material_point_erase_process.py diff --git a/applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py b/applications/MPMApplication/tests/test_mpm_vtk_output_process.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_mpm_vtk_output_process.py rename to applications/MPMApplication/tests/test_mpm_vtk_output_process.py diff --git a/applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py b/applications/MPMApplication/tests/test_search_material_point_condition.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_search_material_point_condition.py rename to applications/MPMApplication/tests/test_search_material_point_condition.py diff --git a/applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py b/applications/MPMApplication/tests/test_search_material_point_element.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_search_material_point_element.py rename to applications/MPMApplication/tests/test_search_material_point_element.py diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py b/applications/MPMApplication/tests/test_static_loading_conditions_line.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_line.py rename to applications/MPMApplication/tests/test_static_loading_conditions_line.py diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py b/applications/MPMApplication/tests/test_static_loading_conditions_point.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_point.py rename to applications/MPMApplication/tests/test_static_loading_conditions_point.py diff --git a/applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py b/applications/MPMApplication/tests/test_static_loading_conditions_surface.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_static_loading_conditions_surface.py rename to applications/MPMApplication/tests/test_static_loading_conditions_surface.py diff --git a/applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py b/applications/MPMApplication/tests/test_transfer_conditions.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_transfer_conditions.py rename to applications/MPMApplication/tests/test_transfer_conditions.py diff --git a/applications/ParticleMechanicsApplication/tests/test_transfer_elements.py b/applications/MPMApplication/tests/test_transfer_elements.py similarity index 100% rename from applications/ParticleMechanicsApplication/tests/test_transfer_elements.py rename to applications/MPMApplication/tests/test_transfer_elements.py From cafea57e739215deff6824fb2de72989776fef45 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 23 Jan 2024 22:34:47 +0000 Subject: [PATCH 29/54] tests fixed --- .../penalty_self_weight_load_2D_quad_test_parameters.json | 2 +- .../MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp | 2 +- .../tests/cpp_tests/test_search_element_utility.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json index 529b3b78ea45..d2f9d576cf13 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json @@ -55,7 +55,7 @@ "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.PENALTY_Condition_Auto1", - "particles_per_condition" : 5, + "material_points_per_condition" : 5, "penalty_factor" : 1e10, "constrained" : "fixed" } diff --git a/applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp b/applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp index 6599e90be14b..1371aaaf0c54 100644 --- a/applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp +++ b/applications/MPMApplication/tests/cpp_tests/test_mpm_math_utilities.cpp @@ -17,7 +17,7 @@ // Project includes #include "testing/testing.h" -#include "custom_utilities/mpm_mechanics_math_utilities.h" +#include "custom_utilities/mpm_math_utilities.h" namespace Kratos { diff --git a/applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp b/applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp index 6498cb73cc8a..a3668fed0ede 100644 --- a/applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp +++ b/applications/MPMApplication/tests/cpp_tests/test_search_element_utility.cpp @@ -18,7 +18,7 @@ #include "mpm_application_variables.h" #include "containers/model.h" -#include "custom_utilities/mpm_search_element_utility.h" +#include "custom_utilities/material_point_search_utility.h" #include "utilities/quadrature_points_utility.h" namespace Kratos From 80238b0868687808d9d5c84a789947a49d09406d Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 24 Jan 2024 07:45:30 +0000 Subject: [PATCH 30/54] Renamed solver wrappers in `CoSimulationApplication` --- ...le_mechanics_dirichlet_wrapper.py => mpm_dirichlet_wrapper.py} | 0 ...rticle_mechanics_neumann_wrapper.py => mpm_neumann_wrapper.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/{particle_mechanics_dirichlet_wrapper.py => mpm_dirichlet_wrapper.py} (100%) rename applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/{particle_mechanics_neumann_wrapper.py => mpm_neumann_wrapper.py} (100%) diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py similarity index 100% rename from applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py rename to applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py similarity index 100% rename from applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py rename to applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py From 418c3a38323d446b3e6f0ed5c385d5b506f30110 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 24 Jan 2024 07:47:17 +0000 Subject: [PATCH 31/54] Updated solver wrappers in `CoSimulationApplication` --- .../kratos/mpm_dirichlet_wrapper.py | 20 ++++++++-------- .../kratos/mpm_neumann_wrapper.py | 24 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py index e362c72f2cdc..ca81d418a222 100644 --- a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_dirichlet_wrapper.py @@ -5,24 +5,24 @@ # Importing the base class from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper -# Importing ParticleMechanics -if not CheckIfApplicationsAvailable("ParticleMechanicsApplication"): - raise ImportError("The ParticleMechanicsApplication is not available!") -import KratosMultiphysics.ParticleMechanicsApplication as KPM -from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis +# Importing MPM +if not CheckIfApplicationsAvailable("MPMApplication"): + raise ImportError("The MPMApplication is not available!") +import KratosMultiphysics.MPMApplication as KPM +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis # Other imports import math def Create(settings, model, solver_name): - return ParticleMechanicsDirichletWrapper(settings, model, solver_name) + return MPMDirichletWrapper(settings, model, solver_name) -class ParticleMechanicsDirichletWrapper(kratos_base_wrapper.KratosBaseWrapper): - """This class is the interface to the ParticleMechanicsApplication of Kratos.""" - """It is designed for the Dirichlet Interface in the ParticleMechanicsApplication""" +class MPMDirichletWrapper(kratos_base_wrapper.KratosBaseWrapper): + """This class is the interface to the MPMApplication of Kratos.""" + """It is designed for the Dirichlet Interface in the MPMApplication""" def _CreateAnalysisStage(self): - return ParticleMechanicsAnalysis(self.model, self.project_parameters) + return MPMAnalysis(self.model, self.project_parameters) def SolveSolutionStep(self): coupling_model_part = self.model.GetModelPart("MPM_Coupling_Dirichlet_Interface") diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py index 5b48b41224a4..36d8f97b56b0 100644 --- a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/mpm_neumann_wrapper.py @@ -5,27 +5,27 @@ # Importing the base class from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper -# Importing ParticleMechanics -if not CheckIfApplicationsAvailable("ParticleMechanicsApplication"): - raise ImportError("The ParticleMechanicsApplication is not available!") -import KratosMultiphysics.ParticleMechanicsApplication as KPM -from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis +# Importing MPM +if not CheckIfApplicationsAvailable("MPMApplication"): + raise ImportError("The MPMApplication is not available!") +import KratosMultiphysics.MPMApplication as KPM +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis def Create(settings, model, solver_name): - return ParticleMechanicsNeumannWrapper(settings, model, solver_name) + return MPMNeumannWrapper(settings, model, solver_name) -class ParticleMechanicsNeumannWrapper(kratos_base_wrapper.KratosBaseWrapper): - """This class is the interface to the ParticleMechanicsApplication of Kratos""" - """It is designed for the Neumann Interface in the ParticleMechanicsApplication""" +class MPMNeumannWrapper(kratos_base_wrapper.KratosBaseWrapper): + """This class is the interface to the MPMApplication of Kratos""" + """It is designed for the Neumann Interface in the MPMApplication""" def _CreateAnalysisStage(self): - return ParticleMechanicsAnalysis(self.model, self.project_parameters) + return MPMAnalysis(self.model, self.project_parameters) def SolveSolutionStep(self): coupling_model_part = self.model.GetModelPart("MPM_Coupling_Neumann_Interface") model_part_name = self.settings["solver_wrapper_settings"]["interface_model_part_name"].GetString() model_part = self.model.GetModelPart(model_part_name) - + ## Transfer information from coupling_mp to mp for coupling_node in coupling_model_part.Nodes: coupling_id = coupling_node.Id @@ -33,7 +33,7 @@ def SolveSolutionStep(self): ## IMPOSED Point load point_load = coupling_node.GetSolutionStepValue(KM.CONTACT_FORCE) model_part.GetCondition(coupling_id).SetValuesOnIntegrationPoints(KPM.POINT_LOAD, [point_load], model_part.ProcessInfo) - + super().SolveSolutionStep() ### Save displacement of mpc in coupling node From dfc726e08f33653dc32284f39162cceaae26f4ed Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 24 Jan 2024 08:04:46 +0000 Subject: [PATCH 32/54] Updated files in `CoSimulationApplication/tests` --- .../tests/co_simulation_test_factory.py | 4 +-- .../tests/mpm_dem/ParticleMaterials.json | 10 +++--- .../tests/mpm_dem/ProjectParametersMPM.json | 18 +++++----- .../mpm_dem/cosim_mpm_dem_parameters.json | 2 +- .../tests/mpm_fem_beam/ParticleMaterials.json | 10 +++--- .../mpm_fem_beam/ProjectParametersMPM.json | 34 +++++++++---------- .../cosim_mpm_fem_beam_parameters.json | 6 ++-- 7 files changed, 42 insertions(+), 42 deletions(-) diff --git a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py index 603ae5b3cd8d..0d4aca0ab385 100644 --- a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py +++ b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py @@ -9,9 +9,9 @@ have_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("FluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") have_potential_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("CompressiblePotentialFlowApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") -have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("ParticleMechanicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") +have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("MPMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") have_dem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication") -have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "ParticleMechanicsApplication", "MappingApplication", "LinearSolversApplication") +have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "MPMApplication", "MappingApplication", "LinearSolversApplication") have_fem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("StructuralMechanicsApplication", "MappingApplication") have_pfem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("PfemFluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json index af4b21aa76fb..f54e92de4d75 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json @@ -7,11 +7,11 @@ "name" : "LinearElasticIsotropicPlaneStrain2DLaw" }, "Variables" : { - "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, - "DENSITY" : 1000.0, - "YOUNG_MODULUS" : 90000000.0, - "POISSON_RATIO" : 0.0 + "THICKNESS" : 1.0, + "MATERIAL_POINTS_PER_ELEMENT" : 3, + "DENSITY" : 1000.0, + "YOUNG_MODULUS" : 90000000.0, + "POISSON_RATIO" : 0.0 }, "Tables" : {} } diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json index 0b8d2b39cbd6..6ac18e3ca297 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json @@ -19,7 +19,7 @@ "input_filename": "mpm_dem/beam_Body" }, "material_import_settings": { - "materials_filename": "mpm_dem/ParticleMaterials.json" + "materials_filename": "mpm_dem/MaterialPointMaterials.json" }, "time_stepping": { "time_step": 2e-3 @@ -58,19 +58,19 @@ "loads_process_list": [ { "python_module": "apply_mpm_coupling_interface_neumann_condition_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module": "KratosMultiphysics.MPMApplication", "Parameters": { "model_part_name": "Background_Grid.INTERFACE_coupling_to_dem", - "particles_per_condition": 1 + "material_points_per_condition": 1 } } ], "list_other_processes": [ { - "python_module": "particle_from_json_check_result_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "python_module": "mpm_from_json_check_result_process", + "kratos_module": "KratosMultiphysics.MPMApplication", "help": "", - "process_name": "ParticleFromJsonCheckResultProcess", + "process_name": "MPMFromJsonCheckResultProcess", "Parameters": { "check_variables": [ "MP_DISPLACEMENT" ], "input_file_name": "mpm_dem/cosim_mpm_dem_results.json", @@ -83,10 +83,10 @@ }, "print_output_process": [ { - "python_module": "particle_json_output_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "python_module": "mpm_json_output_process", + "kratos_module": "KratosMultiphysics.MPMApplication", "help": "", - "process_name": "ParticleJsonOutputProcess", + "process_name": "MPMJsonOutputProcess", "Parameters": { "gauss_points_output_variables": [ "MP_DISPLACEMENT" ], "output_file_name": "mpm_dem/cosim_mpm_dem_results.json", diff --git a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json index 3169c64aff2a..d5406498bb18 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json @@ -83,7 +83,7 @@ } }, "structure": { - "type": "solver_wrappers.kratos.particle_mechanics_neumann_wrapper", + "type": "solver_wrappers.kratos.mpm_neumann_wrapper", "solver_wrapper_settings": { "input_file": "mpm_dem/ProjectParametersMPM", "interface_model_part_name": "MPM_Material.INTERFACE_coupling_to_dem" diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json index eee2cbde15ad..079273a32baa 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json @@ -7,11 +7,11 @@ "name" : "HyperElasticNeoHookeanPlaneStrain2DLaw" }, "Variables" : { - "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, - "DENSITY" : 1000.0, - "YOUNG_MODULUS" : 90000000.0, - "POISSON_RATIO" : 0 + "THICKNESS" : 1.0, + "MATERIAL_POINTS_PER_ELEMENT" : 4, + "DENSITY" : 1000.0, + "YOUNG_MODULUS" : 90000000.0, + "POISSON_RATIO" : 0 }, "Tables" : {} } diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json index 8780f278e3a5..53b2038033a3 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json @@ -1,6 +1,6 @@ { "problem_data" : { - "problem_name" : "particle", + "problem_name" : "mpm", "parallel_type" : "OpenMP", "echo_level" : 0, "start_time" : 0.0, @@ -14,10 +14,10 @@ "analysis_type" : "non_linear", "model_import_settings" : { "input_type" : "mdpa", - "input_filename" : "mpm_fem_beam/particle_Body" + "input_filename" : "mpm_fem_beam/mpm_Body" }, "material_import_settings" : { - "materials_filename" : "mpm_fem_beam/ParticleMaterials.json" + "materials_filename" : "mpm_fem_beam/MaterialPointMaterials.json" }, "time_stepping" : { "time_step" : 1.1 @@ -31,7 +31,7 @@ "auxiliary_variables_list" : ["NORMAL","NODAL_AREA"], "grid_model_import_settings" : { "input_type" : "mdpa", - "input_filename" : "mpm_fem_beam/particle_Grid" + "input_filename" : "mpm_fem_beam/mpm_Grid" }, "pressure_dofs" : false, "linear_solver_settings" :{ @@ -44,30 +44,30 @@ "loads_process_list" : [], "list_other_processes": [{ "python_module" : "apply_mpm_coupling_interface_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.INTERFACE_coupling_to_fem", - "particles_per_condition" : 7, + "material_points_per_condition" : 7, "penalty_factor" : 900000000.0, "constrained" : "fixed" } },{ - "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleFromJsonCheckResultProcess", + "process_name" : "MPMFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT"], - "input_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json", + "input_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json", "model_part_name" : "MPM_Material", "time_frequency" : 1.0, "tolerance" : 5e-3 } }], "gravity" : [{ - "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", - "process_name" : "AssignGravityToParticleProcess", + "python_module" : "assign_gravity_to_material_point_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", + "process_name" : "AssignGravityToMaterialPointProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -78,13 +78,13 @@ }] }, "print_output_process" : [{ - "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "python_module" : "mpm_json_output_process", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", - "process_name" : "ParticleJsonOutputProcess", + "process_name" : "MPMJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT"], - "output_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json", + "output_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json", "model_part_name" : "MPM_Material", "time_frequency" : 1.0 } diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json index a658ae8abb46..a07a03368d38 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json @@ -51,7 +51,7 @@ "output_data_list" : [] }, { - "name": "particle", + "name": "mpm", "input_data_list": [ { "data" : "disp", @@ -81,9 +81,9 @@ ], "solvers" : { - "particle": + "mpm": { - "type" : "solver_wrappers.kratos.particle_mechanics_dirichlet_wrapper", + "type" : "solver_wrappers.kratos.mpm_dirichlet_wrapper", "solver_wrapper_settings" : { "input_file" : "mpm_fem_beam/ProjectParametersMPM", "interface_model_part_name": "MPM_Material.INTERFACE_coupling_to_fem" From 4d2ed98c3073adf1ed83db5f423279ad43de667b Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 24 Jan 2024 08:06:35 +0000 Subject: [PATCH 33/54] Renamed files in `CoSimulationApplication/tests` --- .../{ParticleMaterials.json => MaterialPointMaterials.json} | 0 .../{ParticleMaterials.json => MaterialPointMaterials.json} | 0 ...esults.json => cosim_mpm_fem_beam_material_point_results.json} | 0 .../tests/mpm_fem_beam/{particle_Body.mdpa => mpm_Body.mdpa} | 0 .../tests/mpm_fem_beam/{particle_Grid.mdpa => mpm_Grid.mdpa} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename applications/CoSimulationApplication/tests/mpm_dem/{ParticleMaterials.json => MaterialPointMaterials.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{ParticleMaterials.json => MaterialPointMaterials.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{cosim_mpm_fem_beam_particle_results.json => cosim_mpm_fem_beam_material_point_results.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{particle_Body.mdpa => mpm_Body.mdpa} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{particle_Grid.mdpa => mpm_Grid.mdpa} (100%) diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_dem/MaterialPointMaterials.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json rename to applications/CoSimulationApplication/tests/mpm_dem/MaterialPointMaterials.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/MaterialPointMaterials.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json rename to applications/CoSimulationApplication/tests/mpm_fem_beam/MaterialPointMaterials.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json rename to applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Body.mdpa b/applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Body.mdpa similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Body.mdpa rename to applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Body.mdpa diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Grid.mdpa b/applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Grid.mdpa similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Grid.mdpa rename to applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Grid.mdpa From 8684d1d2b6187112ec0c6f7e2b456008c8e4ac0d Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 30 Jan 2024 15:35:53 +0000 Subject: [PATCH 34/54] Updated `README.md` and `FAQs.md` --- applications/MPMApplication/FAQs.md | 10 ++++----- applications/MPMApplication/README.md | 32 +++++++++++++-------------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/applications/MPMApplication/FAQs.md b/applications/MPMApplication/FAQs.md index 751979b70e54..d287924f0104 100644 --- a/applications/MPMApplication/FAQs.md +++ b/applications/MPMApplication/FAQs.md @@ -1,17 +1,17 @@ -## Particle Mechanics Application Frequently Asked Questions (FAQs) +## MPM Application Frequently Asked Questions (FAQs) -The aim of this page is to pull together some common tips and tricks for managing issues that arrise when using the Particle Mechanics application (mainly MPM). +The aim of this page is to pull together some common tips and tricks for managing issues that arrise when using the Particle Mechanics application (mainly MPM). This page isn't an exhaustive list of fixes. If you encounter a problem that you don't find on here please: 1. Check the [issues page](https://github.com/KratosMultiphysics/Kratos/issues) 2. Raise an [issue](https://github.com/KratosMultiphysics/Kratos/issues) -3. Contact the team members at the bottom of the [Particle Mechanics homepage](https://github.com/KratosMultiphysics/Kratos/tree/MPM/linear_implicit/applications/ParticleMechanicsApplication) +3. Contact the team members at the bottom of the [MPM homepage](https://github.com/KratosMultiphysics/Kratos/tree/MPM/linear_implicit/applications/MPMApplication) ## Quick fixes 1. `RuntimeError: Error: DEPRECATION: The ModelPart "XXX" is retrieved from the Model by using the flat-map! This was removed end of November 2019 Please prepend the Parent-ModelPart-Names like this: "Initial_MPM_Material.XXX"`~ -Put `Initial_MPM_Material.` in front of the model_part_name in `ParticleMaterials.json`. You may also have to put `Background_Grid` in front of the model_part_name if you are apply some boundary condition process. +Put `Initial_MPM_Material.` in front of the model_part_name in `MaterialPointsMaterials.json`. You may also have to put `Background_Grid` in front of the model_part_name if you are apply some boundary condition process. @@ -23,7 +23,7 @@ Use `LinearElasticIsotropicPlaneStress2DLaw` instead. This may occur with other 3. Error using `mpm_gid_output_process`. -Use `particle_gid_output_process` instead as per issue [#5641](https://github.com/KratosMultiphysics/Kratos/issues/5641) +Use `mpm_gid_output_process` instead as per issue [#5641](https://github.com/KratosMultiphysics/Kratos/issues/5641) ## MPM modelling in GiD MPM modelling in GiD is relatively straightforward if you keep the following pointers in mind: diff --git a/applications/MPMApplication/README.md b/applications/MPMApplication/README.md index 9cb6ab28d3b3..ce26f97c651e 100644 --- a/applications/MPMApplication/README.md +++ b/applications/MPMApplication/README.md @@ -1,14 +1,12 @@ -# Particle Mechanics Application +# MPM Application -This application features continuum-based meshfree and particle methods with main motivations of simulating non-linear large deformable materials, such as free-surface flows, geomechanical phenomena, and extreme events involving impact, penetration, fragmentation, blast, multi-phase interaction, failure evolution, etc. +This application implements the Material Point Method (MPM) with main motivations of simulating non-linear large deformable materials, such as free-surface flows, geomechanical phenomena, and extreme events involving impact, penetration, fragmentation, blast, multi-phase interaction, failure evolution, etc.

- +

-The recent research and development have been focused solely on the Material Point Method (MPM) and on partiotioned coupled formulations MPM-FEM and MPM-DEM. - ## Getting Started This application is part of the Kratos Multiphysics Platform. Instructions on how to download, install and run the software in your local machine for development and testing purposes are available for both Linux and Windows distributions [Installation page](https://github.com/KratosMultiphysics/Kratos/blob/master/INSTALL.md). @@ -21,21 +19,21 @@ Build Kratos and check the [configuration files](https://github.com/KratosMultip In LINUX: check that in the /path_to_kratos/scripts/configure.sh the followinglines are written: ``` cmake --DPARTICLE_MECHANICS_APPLICATION=ON +-DMPM_APPLICATION=ON -DLINEAR_SOLVERS_APPLICATION=ON ``` -In WINDOWS: check that in the /path_to_kratos/scripts/configute.bat the following lines appears: +In WINDOWS: check that in the /path_to_kratos/scripts/configute.bat the following lines appears: ```set KRATOS_APPLICATIONS= CALL :add_app %KRATOS_APP_DIR%\LinearSolversApplication; -CALL :add_app %KRATOS_APP_DIR%\ParticleMechanicsApplication; +CALL :add_app %KRATOS_APP_DIR%\MPMApplication; ``` -so the Particle Mechanics application is compiled along with auxiliary linear solvers required. +so the MPM application is compiled along with auxiliary linear solvers required. ## Examples -Some use-cases and validation examples are available in the Particle Mechanics section of the [Examples](https://kratosmultiphysics.github.io/Examples/) repository. Also, some unit tests of the main features can be found in the [tests](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/ParticleMechanicsApplication/tests) folder. +Some use-cases and validation examples are available in the MPM section of the [Examples](https://kratosmultiphysics.github.io/Examples/) repository. Also, some unit tests of the main features can be found in the [tests](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/MPMApplication/tests) folder. ### GiD Interface A GiD user interface for the MPM application is also available. It is located in GiD interface repository in [GiD interface repository](https://github.com/KratosMultiphysics/GiDInterface/tree/master/). @@ -48,7 +46,7 @@ Particle or meshfree methods are a category of methods where the state of a syst ### Material Point Method -The MPM is an hybrid thechnique which uses a fixed background grid (or mesh) for solving the governing equations in a FEM fashion and set of material particles (MP) for storing all the hystorical variables and material informations. MPM has gained a remarkably increasing popularity due to its capability in simulating problems involving historically dependent materials and large deformations. As MPM is able to combine the strengths of Eulerian and Lagrangian methods, it has been utilized in various engineering applications and industrial purposes, in particular in geomechanics and environmental fluid dynamics field. +The MPM is an hybrid thechnique which uses a fixed background grid (or mesh) for solving the governing equations in a FEM fashion and set of material particles (MP) for storing all the hystorical variables and material informations. MPM has gained a remarkably increasing popularity due to its capability in simulating problems involving historically dependent materials and large deformations. As MPM is able to combine the strengths of Eulerian and Lagrangian methods, it has been utilized in various engineering applications and industrial purposes, in particular in geomechanics and environmental fluid dynamics field. Recommended references for implementation details of MPM in Kratos: - Singer, V.; Sautter, K.B., Larese, A., Wüchner, R.; Bletzinger, K.U.; A partitioned material point method and discrete element method coupling scheme, Advanced Modeling and Simulation in Engineering Sciences, 9(16), (2022); DOI: https://doi.org/10.1186/s40323-022-00229-5 @@ -56,10 +54,10 @@ Recommended references for implementation details of MPM in Kratos: - Wilson, P., Wüchner, R., & Fernando, D. (2021). Distillation of the material point method cell crossing error leading to a novel quadrature‐based C 0 remedy. International Journal for Numerical Methods in Engineering, 122(6), 1513-1537. - Iaconeta, I., Larese, A., Rossi, R., & Oñate, E. (2018). A stabilized mixed implicit Material Point Method for non-linear incompressible solid mechanics. *Computational Mechanics*, 1-18. DOI 10.1007/s00466-018-1647-9 - Iaconeta, I., Larese, A., Rossi, R., & Zhiming, G. (2016). Comparison of a material point method and a Galerkin meshfree method for the simulation of cohesive-frictional materials. *Materials*, 10(10), p. 1150. doi: 10.3390/ma10101150 -- +- ## Features -The following features are currently available and subject to development within the Particle Mechanics Application: +The following features are currently available and subject to development within the MPM Application: - Formulation: * Irreducible formulations (U displacement based) * Mixed UP formulations @@ -85,10 +83,10 @@ The following features are currently available and subject to development within * Neumann: Line load (a distributed load applied over a line) * Neumann: Surface load (a distributed load applied over a face) * Dirichlet: Slip and No slip condition on arbitrary boundary. - * Particle-Based Conditions (non conforming): applied in moveable boundary particles + * Material Point-Based Conditions (non conforming): applied in moveable boundary particles * Neumann: Moving point load * Dirichlet: Imposition of displacements (homogeneous and inhomogeneous) using penalty method - + - Strategies and schemes: * Implicit - Newmark/Bossak prediction and correction scheme for static, quasi-static, and dynamic problems * Explicit @@ -96,11 +94,11 @@ The following features are currently available and subject to development within - Other features: * Partitioned coupling with Finite Element Method - weak and strong coupling of nonconforming discretization * Partitioned coupling with the Discrete Element Method - * Particle erase features - to delete particle outside the interest domain + * material point erase features - to delete material points outside the interest domain ## License -The Particle Mechanics Application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any user willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers. +The MPM Application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any user willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers. ## Contact From ee6e96573b4cb27f78ecb0b4cce2bbbfcfc1d313 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 31 Jan 2024 09:04:18 +0000 Subject: [PATCH 35/54] Changed name docs folder --- .../Examples/Cylinder_on_inclined_plane.md | 0 .../Examples/Granular_flow_2d.md | 0 .../General/Overview.md | 0 .../MPM_example_in_GiD/calculation.md | 0 .../MPM_example_in_GiD/introduction.md | 0 .../MPM_example_in_GiD/menu_info.json | 0 .../MPM_example_in_GiD/meshing.md | 0 .../MPM_example_in_GiD/post_processing.md | 0 .../MPM_example_in_GiD/set_up.md | 0 .../menu_info.json | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/Examples/Cylinder_on_inclined_plane.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/Examples/Granular_flow_2d.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/General/Overview.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/calculation.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/introduction.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/menu_info.json (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/meshing.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/post_processing.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/MPM_example_in_GiD/set_up.md (100%) rename docs/pages/Applications/{Particle_Mechanics_Application => MPM_Application}/menu_info.json (100%) diff --git a/docs/pages/Applications/Particle_Mechanics_Application/Examples/Cylinder_on_inclined_plane.md b/docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/Examples/Cylinder_on_inclined_plane.md rename to docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/Examples/Granular_flow_2d.md b/docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/Examples/Granular_flow_2d.md rename to docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/General/Overview.md b/docs/pages/Applications/MPM_Application/General/Overview.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/General/Overview.md rename to docs/pages/Applications/MPM_Application/General/Overview.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/calculation.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/calculation.md rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/introduction.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/introduction.md rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/menu_info.json b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/menu_info.json similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/menu_info.json rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/menu_info.json diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/meshing.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/meshing.md rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/post_processing.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/post_processing.md rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/set_up.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/MPM_example_in_GiD/set_up.md rename to docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md diff --git a/docs/pages/Applications/Particle_Mechanics_Application/menu_info.json b/docs/pages/Applications/MPM_Application/menu_info.json similarity index 100% rename from docs/pages/Applications/Particle_Mechanics_Application/menu_info.json rename to docs/pages/Applications/MPM_Application/menu_info.json From eebc0edc3657c07962883810527796299845b70c Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 31 Jan 2024 09:52:56 +0000 Subject: [PATCH 36/54] Update docs `MPM_Application` --- .../Examples/Cylinder_on_inclined_plane.md | 14 +++---- .../Examples/Granular_flow_2d.md | 10 ++--- .../MPM_Application/General/Overview.md | 42 +++++++++---------- .../MPM_example_in_GiD/calculation.md | 10 ++--- .../MPM_example_in_GiD/introduction.md | 2 +- .../MPM_example_in_GiD/meshing.md | 2 +- .../MPM_example_in_GiD/post_processing.md | 18 ++++---- .../MPM_example_in_GiD/set_up.md | 24 +++++------ .../MPM_Application/menu_info.json | 4 +- 9 files changed, 61 insertions(+), 65 deletions(-) diff --git a/docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md b/docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md index 02c163d59e36..0000e45fc53e 100644 --- a/docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md +++ b/docs/pages/Applications/MPM_Application/Examples/Cylinder_on_inclined_plane.md @@ -2,11 +2,11 @@ title: Cylinder on inclined plane 2D - comparison between analytical and numerical solution with MPM keywords: tags: [Cylinder_on_inclined_plane.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- **Author:** Philip Franz\ -**Source files:** [cylinder_on_inclined_plane_2D](https://github.com/KratosMultiphysics/Examples/tree/master/particle_mechanics/validation/cylinder_on_inclined_plane/source) +**Source files:** [cylinder_on_inclined_plane_2D](https://github.com/KratosMultiphysics/Examples/tree/master/mpm/validation/cylinder_on_inclined_plane/source) ## Case Specification @@ -15,13 +15,13 @@ Linear, unstructured, triangular elements with a size of 0.01m are used to initi However, in contrast to section 4.5.2 of (Iaconeta, 2019), the inclined plane is modelled by a line with unstructured elements with size 0.01m. On that line a non conforming Dirichlet boundary condition is imposed by using the penalty method based on (Chandra et al., 2021). The following applications of Kratos are used: -- [ParticleMechanicsApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/ParticleMechanicsApplication) +- [MPMApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/MPMApplication) - [LinearSolversApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/LinearSolversApplication) The problem geometry as well as the boundary conditions are sketched below. The non conforming boundary condition is respresented by the copper coloured line.

- Initial geometry and boundary conditions. + Initial geometry and boundary conditions.

A hyper elastic Neo Hookean Plane strain (2D) constitutive law with unit thickness is considered with the following material parameters: @@ -37,16 +37,16 @@ The contact between cylinder and inclined plane is modelled with the option "con The analytical and numerical solution for the displacement function of the respective case of the above stated problem are compared afterwards:

- Initial geometry and boundary conditions. + Initial geometry and boundary conditions.

The left image displays the rolling cylinder - modelled with option "contact". The right one shows the sliding cylinder (frictionless) - modelled with option "slip".

- Light + Light         - Dark + Dark

diff --git a/docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md b/docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md index bee283257665..c00a51153c9e 100644 --- a/docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md +++ b/docs/pages/Applications/MPM_Application/Examples/Granular_flow_2d.md @@ -2,23 +2,23 @@ title: Granular Flow 2D Validation Test keywords: tags: [Granular_flow_2d.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- **Author:** Bodhinanda Chandra\ -**Source files:** [granular_flow_2D](https://github.com/KratosMultiphysics/Examples/tree/master/particle_mechanics/validation/granular_flow_2D/source) +**Source files:** [granular_flow_2D](https://github.com/KratosMultiphysics/Examples/tree/master/mpm/validation/granular_flow_2D/source) ## Case Specification This is a 2D non-cohesive granular material simulation according to the experiment conducted by (Bui et al., 2008). Here, linear structured triangular elements are used to initialize the MPs and as the background mesh. The structured mesh arrangement is chosen to avoid the irregularities of the generated MP’s density, which, by further, improving the numerical solutions. The following application of Kratos is used: -- [ParticleMechanicsApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/ParticleMechanicsApplication) +- [MPMApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/MPMApplication) The problem geometry as well as the boundary conditions are sketched below:

- Initial mesh and boundary conditions. + Initial mesh and boundary conditions.

An elasto-plastic Mohr-Coulomb plane stress constitutive law with unit thickness is considered with the following material parameters: @@ -36,7 +36,7 @@ The time step is 0.00005 seconds, while the total simulation time is 2.0 seconds The problem stated above has been solved with a structured mesh with 3 material points per cell is considered with average mesh size of 0.002 m. The obtained numerical result is compared with experimental and simulation results conducted by (Bui et al., 2008) as depicted by the following figures:

- Obtained results and comparison. + Obtained results and comparison. (a.) Experiment conducted by (Bui et al., 2008), (b.) comparison of final surface configuration and failure line, (c.) simulation results of (Bui et al., 2008) by using SPH method, (d.) simulation results obtained by implicit MPM method

diff --git a/docs/pages/Applications/MPM_Application/General/Overview.md b/docs/pages/Applications/MPM_Application/General/Overview.md index 3920bc55d7e5..74acfe8ffd11 100644 --- a/docs/pages/Applications/MPM_Application/General/Overview.md +++ b/docs/pages/Applications/MPM_Application/General/Overview.md @@ -1,17 +1,14 @@ --- -title: Particle Mechanics Application +title: MPM Application keywords: tags: [Overview.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- -This application features continuum-based meshfree and particle methods with main motivations of simulating non-linear large deformable materials, such as free-surface flows, geomechanical phenomena, and extreme events involving impact, penetration, fragmentation, blast, multi-phase interaction, failure evolution, etc. +This application implements the Material Point Method (MPM) with main motivations of simulating non-linear large deformable materials, such as free-surface flows, geomechanical phenomena, and extreme events involving impact, penetration, fragmentation, blast, multi-phase interaction, failure evolution, etc. -![ParticleMechanicsApplication](https://user-images.githubusercontent.com/51473791/191960884-1f1c5a0c-efec-40ca-ac6d-2d53b5530739.gif) - - -The recent research and development have been focused solely on the Material Point Method (MPM) and on partiotioned coupled formulations MPM-FEM and MPM-DEM. +![MPMApplication](https://user-images.githubusercontent.com/51473791/191960884-1f1c5a0c-efec-40ca-ac6d-2d53b5530739.gif) ## Getting Started @@ -24,7 +21,7 @@ Build Kratos and check the [configuration files](https://github.com/KratosMultip In LINUX: check that in the /path_to_kratos/scripts/configure.sh the followinglines are written: ``` cmake --DPARTICLE_MECHANICS_APPLICATION=ON +-DMPM_APPLICATION=ON -DLINEAR_SOLVERS_APPLICATION=ON ``` @@ -32,18 +29,17 @@ In WINDOWS: check that in the /path_to_kratos/scripts/configute.bat the followin ```set KRATOS_APPLICATIONS= CALL :add_app %KRATOS_APP_DIR%\LinearSolversApplication; -CALL :add_app %KRATOS_APP_DIR%\ParticleMechanicsApplication; +CALL :add_app %KRATOS_APP_DIR%\MPMApplication; ``` -so the Particle Mechanics application is compiled along with auxiliary linear solvers required. +so the MPM application is compiled along with auxiliary linear solvers required. ## Examples -Some use-cases and validation examples are available in the Particle Mechanics section of the [Examples](https://kratosmultiphysics.github.io/Examples/) repository.\ -Also, some unit tests of the main features can be found in the [tests](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/ParticleMechanicsApplication/tests) folder. +Some use-cases and validation examples are available in the MPM section of the [Examples](https://kratosmultiphysics.github.io/Examples/) repository. Also, some unit tests of the main features can be found in the [tests](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/MPMApplication/tests) folder. **GiD Interface** -A GiD user interface for the MPM application is also available. It is located in [GiD interface repository](https://github.com/KratosMultiphysics/GiDInterface/tree/master/).\ +A GiD user interface for the MPM application is also available. It is located in GiD interface repository in [GiD interface repository](https://github.com/KratosMultiphysics/GiDInterface/tree/master/). It requires [GiD](https://www.gidhome.com/) - Pre and Post Processing software. ## Theory @@ -52,20 +48,19 @@ Particle or meshfree methods are a category of methods where the state of a syst **Material Point Method** -The MPM is an hybrid thechnique which uses a fixed background grid (or mesh) for solving the governing equations in a FEM fashion and set of material particles (MP) for storing all the hystorical variables and material informations. MPM has gained a remarkably increasing popularity due to its capability in simulating problems involving historically dependent materials and large deformations. As MPM is able to combine the strengths of Eulerian and Lagrangian methods, it has been utilized in various engineering applications and industrial purposes, in particular in geomechanics and environmental fluid dynamics field. +The MPM is an hybrid thechnique which uses a fixed background grid (or mesh) for solving the governing equations in a FEM fashion and set of material particles (MP) for storing all the hystorical variables and material informations. MPM has gained a remarkably increasing popularity due to its capability in simulating problems involving historically dependent materials and large deformations. As MPM is able to combine the strengths of Eulerian and Lagrangian methods, it has been utilized in various engineering applications and industrial purposes, in particular in geomechanics and environmental fluid dynamics field. Recommended references for implementation details of MPM in Kratos: - - Singer, V.; Sautter, K.B., Larese, A., Wüchner, R.; Bletzinger, K.U.; A partitioned material point method and discrete element method coupling scheme, Advanced Modeling and Simulation in Engineering Sciences, 9(16), (2022); DOI: https://doi.org/10.1186/s40323-022-00229-5 -- Chandra, B., Singer, V., Teschemacher, T., Wuechner, R., & Larese, A. (2021). Nonconforming Dirichlet boundary conditions in implicit material point method by means of penalty augmentation. Acta Geotechnica, 16(8), 2315-2335. +- Chandra, B., Singer, V., Teschemacher, T., Wuechner, R., & Larese, A. (2021). Nonconforming Dirichlet boundary conditions in implicit material point method by means of penalty augmentation. Acta Geotechnica, 16(8), 2315-2335. DOI: 10.1007/s11440-020-01123-3 - Wilson, P., Wüchner, R., & Fernando, D. (2021). Distillation of the material point method cell crossing error leading to a novel quadrature‐based C 0 remedy. International Journal for Numerical Methods in Engineering, 122(6), 1513-1537. -- Iaconeta, I., Larese, A., Rossi, R., & Oñate, E. (2018). A stabilized mixed implicit Material Point Method for non-linear incompressible solid mechanics. *Computational Mechanics*, 1-18. -- Iaconeta, I., Larese, A., Rossi, R., & Zhiming, G. (2016). Comparison of a material point method and a Galerkin meshfree method for the simulation of cohesive-frictional materials. *Materials*, 10(10), p. 1150. +- Iaconeta, I., Larese, A., Rossi, R., & Oñate, E. (2018). A stabilized mixed implicit Material Point Method for non-linear incompressible solid mechanics. *Computational Mechanics*, 1-18. DOI 10.1007/s00466-018-1647-9 +- Iaconeta, I., Larese, A., Rossi, R., & Zhiming, G. (2016). Comparison of a material point method and a Galerkin meshfree method for the simulation of cohesive-frictional materials. *Materials*, 10(10), p. 1150. doi: 10.3390/ma10101150 ## Features -The following features are currently available and subject to development within the Particle Mechanics Application: +The following features are currently available and subject to development within the MPM Application: - Formulation: * Irreducible formulations (U displacement based) * Mixed UP formulations @@ -91,10 +86,10 @@ The following features are currently available and subject to development within * Neumann: Line load (a distributed load applied over a line) * Neumann: Surface load (a distributed load applied over a face) * Dirichlet: Slip and No slip condition on arbitrary boundary. - * Particle-Based Conditions (non conforming): applied in moveable boundary particles + * Material Point-Based Conditions (non conforming): applied in moveable boundary particles * Neumann: Moving point load * Dirichlet: Imposition of displacements (homogeneous and inhomogeneous) using penalty method - + - Strategies and schemes: * Implicit - Newmark/Bossak prediction and correction scheme for static, quasi-static, and dynamic problems * Explicit @@ -102,11 +97,12 @@ The following features are currently available and subject to development within - Other features: * Partitioned coupling with Finite Element Method - weak and strong coupling of nonconforming discretization * Partitioned coupling with the Discrete Element Method - * Particle erase features - to delete particle outside the interest domain + * material point erase features - to delete material points outside the interest domain + ## License -The Particle Mechanics Application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any user willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers. +The MPM Application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any user willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers. ## Contact diff --git a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md index bb3efebc4539..b88c9c65f23a 100644 --- a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md +++ b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/calculation.md @@ -2,17 +2,17 @@ title: Calculation keywords: tags: [Description.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- ## 4. Calculation -By now, the setup of the model of the cantilever is complete. To calculate the displacement of the cantilever, click in the top toolbar on **`Calculate`→`Calculate`**, as shown in the image below. +By now, the setup of the model of the cantilever is complete. To calculate the displacement of the cantilever, click in the top toolbar on **`Calculate`→`Calculate`**, as shown in the image below. ![calculation_refined_mesh](https://user-images.githubusercontent.com/51473791/191244080-393633b9-19c8-4123-969d-c9c4ef4431aa.jpg) -Then the calculation of the problem is carried out. As already mentioned in the first paragraph, the calculation is done within the [KRATOS Multiphysics](https://github.com/KratosMultiphysics/Kratos) framework. More information on the material point method and its implementation within KRATOS is available under [ParticleMechanicsApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/ParticleMechanicsApplication). +Then the calculation of the problem is carried out. As already mentioned in the first paragraph, the calculation is done within the [KRATOS Multiphysics](https://github.com/KratosMultiphysics/Kratos) framework. More information on the material point method and its implementation within KRATOS is available under [MPMApplication](https://github.com/KratosMultiphysics/Kratos/tree/master/applications/MPMApplication). After the calculation, one can find in the project folder the following files (among others): @@ -23,8 +23,8 @@ After the calculation, one can find in the project folder the following files (a - project_name_Grid.mdpa - project_name_Body.post.res -- project_name_Grid.post.bin +- project_name_Grid.post.bin -The files *MainKratos.py*, *ProjectParamters.json*, *ParticleMaterials.json*, *project_name_Body.mdpa* and *project_name_Grid.mdpa* contain the data that is required for the calculation of the problem with KRATOS. +The files *MainKratos.py*, *ProjectParamters.json*, *ParticleMaterials.json*, *project_name_Body.mdpa* and *project_name_Grid.mdpa* contain the data that is required for the calculation of the problem with KRATOS.

The last two files *project_name_Body.post.res* and *project_name_Grid.post.bin* contain essential results of the calculation and are used in the post-processing. diff --git a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md index 2911ea4dd3e7..d82eb1b1b96d 100644 --- a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md +++ b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/introduction.md @@ -2,7 +2,7 @@ title: Introduction keywords: tags: [introduction.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- # MPM example in GiD diff --git a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md index 1b1354381895..4628ad7ece89 100644 --- a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md +++ b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/meshing.md @@ -2,7 +2,7 @@ title: Meshing keywords: tags: [meshing.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- diff --git a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md index 9477718541cf..81b6b3f6acde 100644 --- a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md +++ b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/post_processing.md @@ -2,7 +2,7 @@ title: Post processing keywords: tags: [post_processing.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- @@ -12,32 +12,32 @@ When the calculation finished, examine the results in the post-processing mode o ![drag_and_drop](https://user-images.githubusercontent.com/51473791/190993773-bd58206b-a5ff-4c8f-9591-7f411916ecff.jpg) -Then GiD automatically switches to its post-processing surface and loads the results file. Now, we can see the particles that we assigned to the domain of the cantilever in a previous step: +Then GiD automatically switches to its post-processing surface and loads the results file. Now, we can see the material points that we assigned to the domain of the cantilever in a previous step: ![updated_particles_result](https://user-images.githubusercontent.com/51473791/190993829-0a32d698-038c-4deb-a980-ea12e896ab28.jpg) -Often it is useful to compare the behaviour of the particles with the geometry of the background mesh. To add the background mesh to the post-processing, click on **`Files`→`Merge`** and select the file *project_name_Grid.post.bin* to open. - +Often it is useful to compare the behaviour of the material points with the geometry of the background mesh. To add the background mesh to the post-processing, click on **`Files`→`Merge`** and select the file *project_name_Grid.post.bin* to open. + ![merge](https://user-images.githubusercontent.com/51473791/170937564-ecc48ed7-73ee-419c-83d9-fbf9e31c105d.png) ![merge2](https://user-images.githubusercontent.com/51473791/170937565-e41df791-0ad3-4935-b6ea-f32418f62ac7.png) -Then we can see the particles as well as the background domain. +Then we can see the material points as well as the background domain. ![merged_result_files](https://user-images.githubusercontent.com/51473791/190993887-72c795f9-c4d3-463b-8122-9b70c3c60883.jpg) -To adapt the depiction of the background mesh, we click in the right toolbar in the line of the backgroundmesh on the yellow quadrat that contains a black cross. Subsequently, another dropdown menu opens and we click on the first entry, as depicted in the image below. +To adapt the depiction of the background mesh, we click in the right toolbar in the line of the backgroundmesh on the yellow quadrat that contains a black cross. Subsequently, another dropdown menu opens and we click on the first entry, as depicted in the image below. ![right_toolbar_wa](https://user-images.githubusercontent.com/51473791/170946238-f77bdc44-1705-4bdb-bdc9-e2fbc28b3a98.png) -Now we can see the particles within the outer edges of the background mesh: +Now we can see the material points within the outer edges of the background mesh: ![merged_image_2](https://user-images.githubusercontent.com/51473791/191246995-0dce65d8-3f90-48aa-aedb-2139f02612fd.jpg) -To see the deformation of the particles due to the dead load of the structure, one has to select the depiction of the displacement of the -material points (particles). This is done by clicking on the following symbol and selecting **`MP Displacement`**. +To see the deformation of the structure, one has to select the depiction of the displacement of the +material points. This is done by clicking on the following symbol and selecting **`MP Displacement`**. ![choose_mp_displacement](https://user-images.githubusercontent.com/51473791/191246922-99cd2f61-0993-48d2-9520-c8d116e1c741.jpg) diff --git a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md index 8247d451f3c2..97c7af78adb0 100644 --- a/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md +++ b/docs/pages/Applications/MPM_Application/MPM_example_in_GiD/set_up.md @@ -2,12 +2,12 @@ title: Set up of example keywords: tags: [set_up.md] -sidebar: particle_mechanics_application +sidebar: mpm_application summary: --- ## 2.Set up a Material Point Method problem in GiD ### 2.1 Load the MPM GUI -The very first step is to open GiD. Then we need to load the Kratos GiD GUI. Therefore click on **`Data` → `Problem type` → `Kratos`** in the top toolbar. In the opening window, the Kratos Application Market, select then the **MPM** application. +The very first step is to open GiD. Then we need to load the Kratos GiD GUI. Therefore click on **`Data` → `Problem type` → `Kratos`** in the top toolbar. In the opening window, the Kratos Application Market, select then the **MPM** application. ![Kratos_Application_Market](https://user-images.githubusercontent.com/51473791/167376588-366ee16a-1ecc-4c00-8b0c-77e903fead76.png) @@ -19,17 +19,17 @@ Following this, another window is going to appear where one has to choose the di ![GUI_GiD_wa](https://user-images.githubusercontent.com/51473791/168768013-80e01bcd-c7c1-44a9-afd0-337247c7f060.png) -In the sidebar with the title 'Particle mechanics' on the left, we can adjust different parameters for the solution of the problem. The most important are: +In the sidebar with the title 'MPM' on the left, we can adjust different parameters for the solution of the problem. The most important are: - **Solver Type:** Since the regarded problem is static, we select the corresponding solver type. -- **Parts:** Within 'parts' the domains for the body mesh (particles) and the background grid are chosen and important parameters are defined. **Solid** contains the data for the body mesh; **Grid** the data for the background mesh. +- **Parts:** Within 'parts' the domains for the body mesh (material points) and the background grid are chosen and important parameters are defined. **Solid** contains the data for the body mesh; **Grid** the data for the background mesh. - **Boundary conditions:** Here we can assign Dirichlet boundary conditions to the problem domain. - **Loads and other conditions:** In this section different types of loads and slip conditions can be defined. ### 2.2 Set up the example geometry In our example we will regard a cantilever beam under gravity forces. As already mentioned above, we choose therefore the solver type **static**. -To set up the geometry of the problem, two domains have to be defined: one for the background grid and one for the body domain. For that purpose we define at first the background domain. By clicking on the **create object**-icon and choosing a rectangle, we define the background domain. In the next step we define another, smaller rectangle that represents the cantilever. +To set up the geometry of the problem, two domains have to be defined: one for the background grid and one for the body domain. For that purpose we define at first the background domain. By clicking on the **create object**-icon and choosing a rectangle, we define the background domain. In the next step we define another, smaller rectangle that represents the cantilever. ![create_object_classic_wa](https://user-images.githubusercontent.com/51473791/168771191-6eb60514-6000-40bf-8399-0d094f1a8a4d.png) @@ -37,16 +37,16 @@ After clicking on the indicated button a menu opens. To create a rectangle click ![create_rectangle_classic_wa](https://user-images.githubusercontent.com/51473791/168771227-7d563d15-f525-48ef-aafe-0a11675a52f6.png) -Now follow the instructions given in the command line: +Now follow the instructions given in the command line: ![command_window_classic_wa](https://user-images.githubusercontent.com/51473791/168772080-2eee839d-3416-49ae-87e8-69133f5573b9.png) -We create two rectangles by entering the coordinates of the left lower and the right upper corner point in the command line. We enter the coordinates in the format shown in the image above and confirm them by pressing **`Enter`**. The first rectangle that is going to represent the background domain has its corner points at **(0,0)** and **(5,2)**. The second one that represents the cantilever has its corner points at **(0, 0.5)** and **(5,1.5)**. Now the geometry should be +We create two rectangles by entering the coordinates of the left lower and the right upper corner point in the command line. We enter the coordinates in the format shown in the image above and confirm them by pressing **`Enter`**. The first rectangle that is going to represent the background domain has its corner points at **(0,0)** and **(5,2)**. The second one that represents the cantilever has its corner points at **(0, 0.5)** and **(5,1.5)**. Now the geometry should be displayed in GiD's main window as in the picture below: ![rectangles_created](https://user-images.githubusercontent.com/51473791/168774252-b19afebe-cd08-4105-80ad-6165e43714aa.png) -Subsequently, we assign the geometries to the different domains, choose element formulations and specify the material parameters of the structures. We start with the body structure. Click on **`Solid`**, then a menu opens above the command line. +Subsequently, we assign the geometries to the different domains, choose element formulations and specify the material parameters of the structures. We start with the body structure. Click on **`Solid`**, then a menu opens above the command line. ![solid_1](https://user-images.githubusercontent.com/51473791/168551778-89cefe5a-cb50-4bde-ae09-fc29cdd57579.png) @@ -57,23 +57,23 @@ Then we have to assign the data that we just entered to a domain of our problem. ![solid_1_new_wa](https://user-images.githubusercontent.com/51473791/168775682-e3298c63-9d94-4897-bfa3-b1059c2bd094.png) -With the mouse that has now a different cursor, a little quadrat with a smaller quadrat inside, click on the purple rectangle that lies within the area of the 'cantilever-rectangle'. After clicking on it, this inner purple line should change its color to red, as indicated in the image below. +With the mouse that has now a different cursor, a little quadrat with a smaller quadrat inside, click on the purple rectangle that lies within the area of the 'cantilever-rectangle'. After clicking on it, this inner purple line should change its color to red, as indicated in the image below. ![solid_3_new_wa](https://user-images.githubusercontent.com/51473791/168777223-ce0e9b92-0889-480e-b822-56c64f730ef2.png) Then leave the selection of areas by clicking **`ESC`** and confirm your choice by clicking **`OK`**. The same procedure we repeat with the 'background rectangle'. We start by clicking on **`Grid`**. In the opening menu we click on **`Select`** and choose now the inner purple rectangle of the 'background rectangle'. Then we hit **`ESC`** and confirm our choice by clicking **`OK`**. Now we assigned element formulations, material parameters and the domains to our problem geometry. In the next step we will deal with the boundary conditions. ### 2.2 Definition of the boundary conditions -The cantilever has a fixed support on the left. So we set there all displacements permanently to 0. On the right side, the cantilever can deflect freely, so we assign there a slip condition. To impose the Dirichlet boundary condition on the left side, we click on **`Boundary Conditions` → `Displacements`**. +The cantilever has a fixed support on the left. So we set there all displacements permanently to 0. On the right side, the cantilever can deflect freely, so we assign there a slip condition. To impose the Dirichlet boundary condition on the left side, we click on **`Boundary Conditions` → `Displacements`**. ![boundary_conditions_1_new_wa](https://user-images.githubusercontent.com/51473791/168780032-7d0650fe-5d81-4c9a-a31c-b04a36c93a30.png) -Afterwards, a new menu opens above the command line. Here we choose, as already indicated in the picture, line conditions. We click again on **`Select`** and choose the left edge of the large rectangle. This edge changes its color from blue to red, then we end the selection by hitting **`ESC`** and clicking **`OK`**. +Afterwards, a new menu opens above the command line. Here we choose, as already indicated in the picture, line conditions. We click again on **`Select`** and choose the left edge of the large rectangle. This edge changes its color from blue to red, then we end the selection by hitting **`ESC`** and clicking **`OK`**. ![slip_cond_1_wa](https://user-images.githubusercontent.com/51473791/168783010-dbfb2fe0-d351-4648-877d-1ba725e1005d.png) -To assign a slip condition on the right side of the background rectangle, click on **`Loads and other conditions`→`Slip`**. Then select the right edge of the background rectangle in the same way as we selected the left edge. Now we imposed all the necessary boundary conditions on the example problem. Note, that the boundary conditions were imposed in this case on the background mesh. In MPM it is also possible to impose boundary conditions on the body mesh. +To assign a slip condition on the right side of the background rectangle, click on **`Loads and other conditions`→`Slip`**. Then select the right edge of the background rectangle in the same way as we selected the left edge. Now we imposed all the necessary boundary conditions on the example problem. Note, that the boundary conditions were imposed in this case on the background mesh. In MPM it is also possible to impose boundary conditions on the body mesh. ### 2.3 Application of Loads diff --git a/docs/pages/Applications/MPM_Application/menu_info.json b/docs/pages/Applications/MPM_Application/menu_info.json index bf7283d558b8..9bd46e52cd32 100644 --- a/docs/pages/Applications/MPM_Application/menu_info.json +++ b/docs/pages/Applications/MPM_Application/menu_info.json @@ -1,8 +1,8 @@ { - "side_bar_name": "particle_mechanics_application", + "side_bar_name": "mpm_application", "landing_page": "General/Overview.md", "additional_menu_options": { - "product": "Particle Mechanics Application", + "product": "MPM Application", "title": "sidebar" }, From 2f8851b802527f3ef8f479e7641bf9de94652cbd Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 31 Jan 2024 09:54:51 +0000 Subject: [PATCH 37/54] Update docs in `CoSimulation_Application` --- .../General/JSON_Structure.md | 18 +++++++-------- .../General/Overview.md | 22 +++++++++---------- .../Particle_Mechanics_(Dirichlet).md | 8 +++---- .../Particle_Mechanics_(Neumann).md | 8 +++---- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/docs/pages/Applications/CoSimulation_Application/General/JSON_Structure.md b/docs/pages/Applications/CoSimulation_Application/General/JSON_Structure.md index a987631b5de3..bcc2d50f505f 100644 --- a/docs/pages/Applications/CoSimulation_Application/General/JSON_Structure.md +++ b/docs/pages/Applications/CoSimulation_Application/General/JSON_Structure.md @@ -3,7 +3,7 @@ title: Set-up Example keywords: json tags: [JSON_Structure.md] sidebar: cosimulation_application -summary: +summary: --- # Overview This page will guide the users how to configure the json for the CoSimulation. @@ -23,7 +23,7 @@ The json file starts with the problem data. All the inputs in the problem data h ``` ## Solver Settings -### Coupling strategy +### Coupling strategy Users can choose the coupling strategy at the "type" field. Certain strategy gives additional settings, such as the maximum number of iteration for each time step. These addtional settings can be found at the respective page of the coupling strategy. ```json "solver_settings" : @@ -41,9 +41,9 @@ The available names for `````` are listed below: - [coupled_solvers.feti_dynamic_coupled_solver](../Coupling_Strategy/Feti_Dynamic_Coupled_Solver.html) ### Coupling Sequence -This part of the settings dictate the communication between the solvers used in the CoSimulation. The order of the solver executed will follow the order of the items inside the ```"coupling_sequence"``` field. Each item correspond to one solver. It has the ```name``` of the solver, the ```input_data_list``` and the ```output_data_list```. +This part of the settings dictate the communication between the solvers used in the CoSimulation. The order of the solver executed will follow the order of the items inside the ```"coupling_sequence"``` field. Each item correspond to one solver. It has the ```name``` of the solver, the ```input_data_list``` and the ```output_data_list```. The ```name``` field correspond on a solver naming that the user created in the ```"solvers"``` part of the solver settings. More details about how the solver is defined is explained [here](#solvers). -The data to be transfered are managed in the ```input_data_list``` and ```output_data_list```. The ```input_data_list``` contains the data to be used for the current solver. On the other hand, the ```output_data_list``` contains the data from this solver to be sent to another solver. +The data to be transfered are managed in the ```input_data_list``` and ```output_data_list```. The ```input_data_list``` contains the data to be used for the current solver. On the other hand, the ```output_data_list``` contains the data from this solver to be sent to another solver. Each item inside ```"input_data_list"``` contain: - ```"data"``` : variable of the input data. @@ -188,8 +188,8 @@ In this part, the user define the solvers to be used for the CoSimulation. For c - [solver_wrappers.kratos.convection_diffusion_wrapper](../Coupling_Operations/Convection-Diffusion.html) - [solver_wrappers.kratos.dem_wrapper](../Coupling_Operations/DEM.html) - [solver_wrappers.kratos.fluid_dynamics_wrapper](../Coupling_Operations/Fluid_Dynamics.html) - - [solver_wrappers.kratos.particle_mechanics_dirichlet_wrapper](../Coupling_Operations/Particle_Mechanics_(Dirichlet).html) - - [solver_wrappers.kratos.particle_mechanics_neumann_wrapper](../Coupling_Operations/Particle_Mechanics_(Neumann).html) + - [solver_wrappers.kratos.mpm_dirichlet_wrapper](../Coupling_Operations/MPM_Dirichlet.html) + - [solver_wrappers.kratos.mpm_neumann_wrapper](../Coupling_Operations/MPM_Neumann.html) - [solver_wrappers.kratos.pfem_fluid_dynamics_wrapper](../Coupling_Operations/PFEM_Fluid_Dynamics.html) - [solver_wrappers.kratos.potential_flow_wrapper](../Coupling_Operations/Potential_Flow.html) - [solver_wrappers.kratos.structural_mechanics_wrapper](../Coupling_Operations/Structural_Mechanics.html) @@ -270,7 +270,7 @@ The available ```"type"``` are listed below: - [relative_norm_previous_residual](../Convergence_Criteria/relative_norm_previous_residual.html) ### Convergence Accelerators -The convergence of the coupling strategy such as the strong coupling can be improved by using convergence accelerator. +The convergence of the coupling strategy such as the strong coupling can be improved by using convergence accelerator. ```json "convergence_accelerators" : [ { @@ -288,7 +288,7 @@ The available convergence accelerators are listed below: - [mvqn](../Convergence_Accelerators/MVQN.html) ### Predictors -Predictors helps the solver by predicting the solution for the next timestep . It can be used both in a weak coupling and a strong coupling. +Predictors helps the solver by predicting the solution for the next timestep . It can be used both in a weak coupling and a strong coupling. The available predictors are listed below: - [average_value_based](../Predictors/Average_Value_Based.html) - [linear](../Predictors/Linear.html) @@ -340,7 +340,7 @@ The operators that has been established here can be executed before or after tra "solver" : "fluid", "data_name" : "force" }, - "Coupling_Operation_B" : { + "Coupling_Operation_B" : { "type" : "impose_mesh_displacement", "solver" : "fluid", "data_name" : "disp" diff --git a/docs/pages/Applications/CoSimulation_Application/General/Overview.md b/docs/pages/Applications/CoSimulation_Application/General/Overview.md index 6fb4be5cd5cd..9bf7916e870f 100644 --- a/docs/pages/Applications/CoSimulation_Application/General/Overview.md +++ b/docs/pages/Applications/CoSimulation_Application/General/Overview.md @@ -1,24 +1,24 @@ --- title: Overview -keywords: +keywords: tags: [Overview.md] sidebar: cosimulation_application -summary: +summary: --- ## Overview This application handles the interaction between two or more solver in a CoSimulation. Generally, the user can control which coupling strategy to be used, the order of solver to be executed, and how the data are transfered between the solvers. Each solver will have their own mesh file and their json file containing the solver's settings -![ParticleMechanicsApplication](https://raw.githubusercontent.com/KratosMultiphysics/Documentation/master/Wiki_files/workshop_2019_tutorials/fsi3.jpg) +![MPMApplication](https://raw.githubusercontent.com/KratosMultiphysics/Documentation/master/Wiki_files/workshop_2019_tutorials/fsi3.jpg) A detailed explaination of the json structure can be found [here](../General/JSON_Structure.html) The following solver wrappers are available: -- [Convection-Diffusion](../Solver_Wrappers/Convection-Diffusion.html) -- [DEM](../Solver_Wrappers/DEM.html) -- [Fluid Dynamics](../Solver_Wrappers/Fluid_Dynamics.html) -- [Particle Mechanics (Dirichlet)](../Solver_Wrappers/Particle_Mechanics_(Dirichlet).html) -- [Particle Mechanics (Neumann)](../Solver_Wrappers/Particle_Mechanics_(Neumann).html) -- [PFEM Fluid Dynamics](../Solver_Wrappers/PFEM_Fluid_Dynamics.html) +- [Convection-Diffusion](../Solver_Wrappers/Convection-Diffusion.html) +- [DEM](../Solver_Wrappers/DEM.html) +- [Fluid Dynamics](../Solver_Wrappers/Fluid_Dynamics.html) +- [MPM Dirichlet](../Solver_Wrappers/MPM_Dirichlet.html) +- [MPM Neumann](../Solver_Wrappers/MPM_Neumann.html) +- [PFEM Fluid Dynamics](../Solver_Wrappers/PFEM_Fluid_Dynamics.html) - [Potential Flow](../Solver_Wrappers/Potential_Flow.html) - [Rigid Body Solver](../Solver_Wrappers/Rigid_Body_Solver.html) -- [Structural Mechanics](../Solver_Wrappers/Structural_Mechanics.html) -- [SDOF Solver](../Solver_Wrappers/SDOF_Solver.html) +- [Structural Mechanics](../Solver_Wrappers/Structural_Mechanics.html) +- [SDOF Solver](../Solver_Wrappers/SDOF_Solver.html) diff --git a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md index 89d549046f87..55fbc36823ba 100644 --- a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md +++ b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md @@ -1,7 +1,7 @@ --- -title: Particle Mechanics (Dirichlet) -keywords: -tags: [Particle_Mechanics_(Dirichlet).md] +title: MPM Dirichlet +keywords: +tags: [MPM_Dirichlet.md] sidebar: cosimulation_application -summary: +summary: --- diff --git a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md index a7bd5b1a3cbd..41ac53a01513 100644 --- a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md +++ b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md @@ -1,7 +1,7 @@ --- -title: Particle Mechanics (Neumann) -keywords: -tags: [Particle_Mechanics_(Neumann).md] +title: MPM Neumann +keywords: +tags: [MPM_Neumann.md] sidebar: cosimulation_application -summary: +summary: --- From 24d5642114b139d614b37201d0f2deaa6768c21b Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 31 Jan 2024 09:56:05 +0000 Subject: [PATCH 38/54] Change files name in `CoSimulation_Application` docs --- .../{Particle_Mechanics_(Dirichlet).md => MPM_Dirichlet.md} | 0 .../{Particle_Mechanics_(Neumann).md => MPM_Neumann.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/{Particle_Mechanics_(Dirichlet).md => MPM_Dirichlet.md} (100%) rename docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/{Particle_Mechanics_(Neumann).md => MPM_Neumann.md} (100%) diff --git a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/MPM_Dirichlet.md similarity index 100% rename from docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Dirichlet).md rename to docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/MPM_Dirichlet.md diff --git a/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md b/docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/MPM_Neumann.md similarity index 100% rename from docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/Particle_Mechanics_(Neumann).md rename to docs/pages/Applications/CoSimulation_Application/Solver_Wrappers/MPM_Neumann.md From 4e0ee434445f34d53fa235ce0b132cc470f25327 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Wed, 31 Jan 2024 10:15:19 +0000 Subject: [PATCH 39/54] Update JSON results --- .../mpm_from_json_check_result_process.py | 8 +++--- .../python_scripts/mpm_json_output_process.py | 26 +++++++++---------- .../dynamic_UP_hyperelastic_test_results.json | 2 +- ...ntilever_consistent_mass_test_results.json | 2 +- .../newtonian_fluid_test_results.json | 2 +- .../linear_elastic_3D_hexa_test_results.json | 2 +- ...ressible_explicit_axisym_disk_results.json | 2 +- ...ressible_explicit_axisym_disk_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...ing_point_Y_compressible_test_results.json | 2 +- ...scillating_point_gravity_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...plicit_oscillating_point_test_results.json | 2 +- ...amic_gravity_application_test_results.json | 2 +- .../pqmpm_explicit_hex_test_results.json | 2 +- .../pqmpm_explicit_quad_test_results.json | 2 +- .../pqmpm_explicit_tri_test_results.json | 2 +- .../slip_boundary_test_results.json | 2 +- 22 files changed, 37 insertions(+), 37 deletions(-) diff --git a/applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py b/applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py index ef0a0ff0d549..1b3e85c13e90 100644 --- a/applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py +++ b/applications/MPMApplication/python_scripts/mpm_from_json_check_result_process.py @@ -343,7 +343,7 @@ def ExecuteFinalizeSolutionStep(self): # Scalar variable if (variable_type == "Double" or variable_type == "Integer" or variable_type == "Component"): - values_json = self.data["PARTICLE_" + str(mp.Id)][variable_name] + values_json = self.data["MP_" + str(mp.Id)][variable_name] value_json = self.__linear_interpolation(time, input_time_list, values_json) isclosethis = t_isclose(value, value_json, rel_tol=reltol, abs_tol=tol) self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) @@ -352,19 +352,19 @@ def ExecuteFinalizeSolutionStep(self): if (KratosMultiphysics.KratosGlobals.GetVariableType(variable_name + "_X") == "Double"): for component_index, component in enumerate(["_X", "_Y", "_Z"]): - values_json = self.data["PARTICLE_" + str(mp.Id)][variable_name +component] + values_json = self.data["MP_" + str(mp.Id)][variable_name +component] value_json = self.__linear_interpolation(time, input_time_list, values_json) isclosethis = t_isclose(value[component_index], value_json, rel_tol=reltol, abs_tol=tol) self.assertTrue(isclosethis, msg=(str(value[component_index]) + " != "+str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) else: - values_json = self.data["PARTICLE_"+str(mp.Id)][variable_name][step - 1] + values_json = self.data["MP_"+str(mp.Id)][variable_name][step - 1] for index in range(len(value)): value_json = values_json[index] # self.__linear_interpolation(time, input_time_list, values_json[index]) isclosethis = t_isclose(value[index], value_json, rel_tol=reltol, abs_tol=tol) self.assertTrue(isclosethis, msg=(str(value) + " != " + str(value_json) + ", rel_tol = " + str(reltol) + ", abs_tol = " + str(tol) + " : Error checking material point " + str(mp.Id) + " " + variable_name + " results.")) # Vector variable elif variable_type == "Vector": - values_json = self.data["PARTICLE_"+str(mp.Id)][variable_name][step - 1] + values_json = self.data["MP_"+str(mp.Id)][variable_name][step - 1] for index in range(len(value)): value_json = values_json[index] # self.__linear_interpolation(time, input_time_list, values_json[index]) isclosethis = t_isclose(value[index], value_json, rel_tol=reltol, abs_tol=tol) diff --git a/applications/MPMApplication/python_scripts/mpm_json_output_process.py b/applications/MPMApplication/python_scripts/mpm_json_output_process.py index 975b341162ad..9ba04174ea39 100644 --- a/applications/MPMApplication/python_scripts/mpm_json_output_process.py +++ b/applications/MPMApplication/python_scripts/mpm_json_output_process.py @@ -26,7 +26,7 @@ def ExecuteBeforeSolutionLoop(self): if (compute == True): if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)] = {} + data["MP_" + str(mp.Id)] = {} else: data["RESULTANT"] = {} @@ -37,16 +37,16 @@ def ExecuteBeforeSolutionLoop(self): if (variable_type == "Double" or variable_type == "Integer" or variable_type == "Component"): if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name] = [] + data["MP_" + str(mp.Id)][variable_name] = [] else: if (count == 0): data["RESULTANT"][variable_name] = [] elif variable_type == "Array": if (KratosMultiphysics.KratosGlobals.GetVariableType(variable_name + "_X") == "Double"): if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name + "_X"] = [] - data["PARTICLE_" + str(mp.Id)][variable_name + "_Y"] = [] - data["PARTICLE_" + str(mp.Id)][variable_name + "_Z"] = [] + data["MP_" + str(mp.Id)][variable_name + "_X"] = [] + data["MP_" + str(mp.Id)][variable_name + "_Y"] = [] + data["MP_" + str(mp.Id)][variable_name + "_Z"] = [] else: if (count == 0): data["RESULTANT"][variable_name + "_X"] = [] @@ -54,13 +54,13 @@ def ExecuteBeforeSolutionLoop(self): data["RESULTANT"][variable_name + "_Z"] = [] else: if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name] = [] + data["MP_" + str(mp.Id)][variable_name] = [] else: if (count == 0): data["RESULTANT"][variable_name] = [] elif variable_type == "Vector": if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name] = [] + data["MP_" + str(mp.Id)][variable_name] = [] else: if (count == 0): data["RESULTANT"][variable_name] = [] @@ -96,7 +96,7 @@ def ExecuteFinalizeSolutionStep(self): if (variable_type == "Double" or variable_type == "Integer" or variable_type == "Component"): if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name].append(value) + data["MP_" + str(mp.Id)][variable_name].append(value) else: if (count == 0): data["RESULTANT"][variable_name].append(value) @@ -105,9 +105,9 @@ def ExecuteFinalizeSolutionStep(self): elif variable_type == "Array": if (KratosMultiphysics.KratosGlobals.GetVariableType(variable_name + "_X") == "Double"): if (self.resultant_solution == False): - data["PARTICLE_" + str(mp.Id)][variable_name + "_X"].append(value[0]) - data["PARTICLE_" + str(mp.Id)][variable_name + "_Y"].append(value[1]) - data["PARTICLE_" + str(mp.Id)][variable_name + "_Z"].append(value[2]) + data["MP_" + str(mp.Id)][variable_name + "_X"].append(value[0]) + data["MP_" + str(mp.Id)][variable_name + "_Y"].append(value[1]) + data["MP_" + str(mp.Id)][variable_name + "_Z"].append(value[2]) else: if (count == 0): data["RESULTANT"][variable_name + "_X"].append(value[0]) @@ -120,7 +120,7 @@ def ExecuteFinalizeSolutionStep(self): else: if (self.resultant_solution == False): list = self.__kratos_vector_to__python_list(value) - data["PARTICLE_" + str(mp.Id)][variable_name ].append(list) + data["MP_" + str(mp.Id)][variable_name ].append(list) else: aux = 0.0 for index in range(len(value)): @@ -132,7 +132,7 @@ def ExecuteFinalizeSolutionStep(self): elif variable_type == "Vector": if (self.resultant_solution == False): list = self.__kratos_vector_to__python_list(value) - data["PARTICLE_" + str(mp.Id)][variable_name].append(list) + data["MP_" + str(mp.Id)][variable_name].append(list) else: if (count == 0): list = self.__kratos_vector_to__python_list(value) diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json index f1d53c71e6cc..3bd59b7be68a 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json @@ -1 +1 @@ -{"TIME": [0.07500000000000001], "PARTICLE_711": {"MP_DISPLACEMENT_X": [-0.0004182842333754625], "MP_DISPLACEMENT_Y": [-0.0003171986804176715], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-38822.4785162529]}, "PARTICLE_712": {"MP_DISPLACEMENT_X": [-6.324459985461114e-05], "MP_DISPLACEMENT_Y": [-0.027595126391380377], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1123.273801654032]}, "PARTICLE_713": {"MP_DISPLACEMENT_X": [8.04278344775705e-05], "MP_DISPLACEMENT_Y": [-0.02913471341770677], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-10841.705843371996]}, "PARTICLE_714": {"MP_DISPLACEMENT_X": [-9.710110242601701e-05], "MP_DISPLACEMENT_Y": [-0.02757091101129343], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-566.2116981969964]}, "PARTICLE_715": {"MP_DISPLACEMENT_X": [-7.213313609168509e-05], "MP_DISPLACEMENT_Y": [-0.027634353887818694], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-797.9758191489542]}, "PARTICLE_716": {"MP_DISPLACEMENT_X": [0.00011626029600910357], "MP_DISPLACEMENT_Y": [-0.028976793946628665], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-8436.437800610911]}, "PARTICLE_717": {"MP_DISPLACEMENT_X": [-8.606981464864006e-05], "MP_DISPLACEMENT_Y": [-0.0275443774579394], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-889.5153186968358]}, "PARTICLE_718": {"MP_DISPLACEMENT_X": [-0.00014429044617862545], "MP_DISPLACEMENT_Y": [-0.02763637808993489], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [263.9198296074819]}, "PARTICLE_719": {"MP_DISPLACEMENT_X": [0.0004391932010600846], "MP_DISPLACEMENT_Y": [-0.028612553236101842], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-13751.009761780382]}, "PARTICLE_720": {"MP_DISPLACEMENT_X": [0.0005593104924858789], "MP_DISPLACEMENT_Y": [-0.02824544186138682], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-17421.924397305986]}, "PARTICLE_721": {"MP_DISPLACEMENT_X": [0.0016732119426128126], "MP_DISPLACEMENT_Y": [-0.027750639979195676], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-28700.12512415917]}, "PARTICLE_722": {"MP_DISPLACEMENT_X": [-0.0006508666759799088], "MP_DISPLACEMENT_Y": [-0.028200335300241953], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [12214.54337249028]}, "PARTICLE_723": {"MP_DISPLACEMENT_X": [0.0009629088584937632], "MP_DISPLACEMENT_Y": [-0.026279301056894036], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15851.019226036233]}, "PARTICLE_724": {"MP_DISPLACEMENT_X": [0.001925491847483858], "MP_DISPLACEMENT_Y": [-0.024767769036239812], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15204.140010499073]}, "PARTICLE_725": {"MP_DISPLACEMENT_X": [-0.0006643328235867426], "MP_DISPLACEMENT_Y": [-0.02626039104752046], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [9974.9304725813]}, "PARTICLE_726": {"MP_DISPLACEMENT_X": [0.0012701892367262646], "MP_DISPLACEMENT_Y": [-0.023370105814108366], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-13550.383537110392]}, "PARTICLE_727": {"MP_DISPLACEMENT_X": [0.0025722679722247435], "MP_DISPLACEMENT_Y": [-0.021444162332692873], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-20913.91056246504]}, "PARTICLE_728": {"MP_DISPLACEMENT_X": [-0.0009133190576134005], "MP_DISPLACEMENT_Y": [-0.023314776415021915], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [7387.837158512235]}, "PARTICLE_729": {"MP_DISPLACEMENT_X": [0.0017345495636404995], "MP_DISPLACEMENT_Y": [-0.01923462360378385], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-9329.215132654546]}, "PARTICLE_730": {"MP_DISPLACEMENT_X": [0.003074894905154936], "MP_DISPLACEMENT_Y": [-0.017036556897382676], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15648.439922662723]}, "PARTICLE_731": {"MP_DISPLACEMENT_X": [-0.0009242020922054738], "MP_DISPLACEMENT_Y": [-0.01922848545299316], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [8433.86328746497]}, "PARTICLE_732": {"MP_DISPLACEMENT_X": [0.0020313559359376302], "MP_DISPLACEMENT_Y": [-0.014791937911967893], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-5965.430628313193]}, "PARTICLE_733": {"MP_DISPLACEMENT_X": [0.0034552910278914063], "MP_DISPLACEMENT_Y": [-0.012312439221377602], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [5250.892522819553]}, "PARTICLE_734": {"MP_DISPLACEMENT_X": [-0.0010545514043757672], "MP_DISPLACEMENT_Y": [-0.01477040159811935], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [2214.652812068989]}, "PARTICLE_735": {"MP_DISPLACEMENT_X": [0.0019965665041469767], "MP_DISPLACEMENT_Y": [-0.0096912592306777], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [9658.871121033246]}, "PARTICLE_736": {"MP_DISPLACEMENT_X": [0.003212807923474811], "MP_DISPLACEMENT_Y": [-0.00689268402031332], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [22679.535233876846]}, "PARTICLE_737": {"MP_DISPLACEMENT_X": [-0.0009693804742067367], "MP_DISPLACEMENT_Y": [-0.009699404537578999], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-7656.690570348862]}, "PARTICLE_738": {"MP_DISPLACEMENT_X": [0.0014961158119302501], "MP_DISPLACEMENT_Y": [-0.004630761119996071], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [17013.220000599187]}, "PARTICLE_739": {"MP_DISPLACEMENT_X": [0.002073026650067613], "MP_DISPLACEMENT_Y": [-0.0029384684936472434], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [30481.331499026157]}, "PARTICLE_740": {"MP_DISPLACEMENT_X": [-0.0010255538474779158], "MP_DISPLACEMENT_Y": [-0.004658727770691668], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-14599.711496754848]}, "PARTICLE_741": {"MP_DISPLACEMENT_X": [0.0006989945389775862], "MP_DISPLACEMENT_Y": [-0.0009915789129323325], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [15370.912038550126]}, "PARTICLE_742": {"MP_DISPLACEMENT_X": [-0.0007170108297765835], "MP_DISPLACEMENT_Y": [-0.028618130325927436], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [12220.303881839629]}, "PARTICLE_743": {"MP_DISPLACEMENT_X": [-0.00016187007664622647], "MP_DISPLACEMENT_Y": [-0.027543106634031856], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [450.96766476155955]}, "PARTICLE_744": {"MP_DISPLACEMENT_X": [-0.0026485142460625135], "MP_DISPLACEMENT_Y": [-0.017018526462801793], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [11054.739448523567]}, "PARTICLE_745": {"MP_DISPLACEMENT_X": [-0.00010955917527913519], "MP_DISPLACEMENT_Y": [-0.027468761867174726], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-24.596663368573058]}, "PARTICLE_746": {"MP_DISPLACEMENT_X": [9.872365675059841e-05], "MP_DISPLACEMENT_Y": [-0.028388132370333084], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [1194.0228598586273]}, "PARTICLE_747": {"MP_DISPLACEMENT_X": [-1.7124636070266628e-06], "MP_DISPLACEMENT_Y": [-0.028223056320308512], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-71.58705528529146]}, "PARTICLE_748": {"MP_DISPLACEMENT_X": [2.051283883824894e-05], "MP_DISPLACEMENT_Y": [-0.028573004323524193], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [710.4141471805697]}, "PARTICLE_749": {"MP_DISPLACEMENT_X": [7.451070659140372e-05], "MP_DISPLACEMENT_Y": [-0.02807619003780266], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-538.3878520292448]}, "PARTICLE_750": {"MP_DISPLACEMENT_X": [-0.00018981517515580612], "MP_DISPLACEMENT_Y": [-0.028224507904425874], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-451.07140971006544]}, "PARTICLE_751": {"MP_DISPLACEMENT_X": [-0.0001864867851163308], "MP_DISPLACEMENT_Y": [-0.028571366024899292], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1532.124995188742]}, "PARTICLE_752": {"MP_DISPLACEMENT_X": [-2.1383567200161634e-05], "MP_DISPLACEMENT_Y": [-0.02794274262226377], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-935.655335422717]}, "PARTICLE_753": {"MP_DISPLACEMENT_X": [-5.380252809820752e-06], "MP_DISPLACEMENT_Y": [-0.02781933324958757], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1510.2100088996992]}, "PARTICLE_754": {"MP_DISPLACEMENT_X": [-0.00015993658479332838], "MP_DISPLACEMENT_Y": [-0.0279417854152644], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [286.4864469264754]}, "PARTICLE_755": {"MP_DISPLACEMENT_X": [-5.137240519624825e-05], "MP_DISPLACEMENT_Y": [-0.027758873845064872], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-935.8048039486873]}, "PARTICLE_756": {"MP_DISPLACEMENT_X": [-2.5905238986364552e-05], "MP_DISPLACEMENT_Y": [-0.027699771622309334], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-997.8271497388649]}, "PARTICLE_757": {"MP_DISPLACEMENT_X": [-0.00015800212524252896], "MP_DISPLACEMENT_Y": [-0.027757464285317397], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [376.42877418566275]}, "PARTICLE_758": {"MP_DISPLACEMENT_X": [5.3903401555903026e-05], "MP_DISPLACEMENT_Y": [-0.028772652843467444], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3173.568936027191]}, "PARTICLE_759": {"MP_DISPLACEMENT_X": [-0.00010214402427299562], "MP_DISPLACEMENT_Y": [-0.02897235882703251], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [2796.325126772039]}, "PARTICLE_760": {"MP_DISPLACEMENT_X": [-0.00014721369794699055], "MP_DISPLACEMENT_Y": [-0.02897014306861065], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-2484.022676082529]}, "PARTICLE_761": {"MP_DISPLACEMENT_X": [-0.00017381190897279575], "MP_DISPLACEMENT_Y": [-0.028996871491958606], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [6687.236168844149]}, "PARTICLE_762": {"MP_DISPLACEMENT_X": [-0.00021040217510056084], "MP_DISPLACEMENT_Y": [-0.02903880059369686], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3149.148290260131]}, "PARTICLE_763": {"MP_DISPLACEMENT_X": [-0.0003006284823145564], "MP_DISPLACEMENT_Y": [-0.028071628281165367], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-363.4559078665095]}, "PARTICLE_764": {"MP_DISPLACEMENT_X": [-0.00014512511475121877], "MP_DISPLACEMENT_Y": [-0.027570151396733675], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [353.9056365953944]}, "PARTICLE_765": {"MP_DISPLACEMENT_X": [-0.002593271055038357], "MP_DISPLACEMENT_Y": [-0.0069055504857601716], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-18746.62293365211]}, "PARTICLE_766": {"MP_DISPLACEMENT_X": [-0.00010780445651890575], "MP_DISPLACEMENT_Y": [-0.027501144709546795], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-204.42408057550665]}, "PARTICLE_767": {"MP_DISPLACEMENT_X": [-0.00011942941837068752], "MP_DISPLACEMENT_Y": [-0.02748117376288428], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-38.33223097694306]}, "PARTICLE_768": {"MP_DISPLACEMENT_X": [-0.00011377901154022092], "MP_DISPLACEMENT_Y": [-0.027516559982559637], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-308.2169887514718]}, "PARTICLE_769": {"MP_DISPLACEMENT_X": [-0.00014158279972111449], "MP_DISPLACEMENT_Y": [-0.027516826512456908], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [104.62372736424294]}, "PARTICLE_770": {"MP_DISPLACEMENT_X": [-0.00019927962952071872], "MP_DISPLACEMENT_Y": [-0.02769779580063718], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [597.9603348188748]}, "PARTICLE_771": {"MP_DISPLACEMENT_X": [0.0003715996548052454], "MP_DISPLACEMENT_Y": [-0.00042115808027791684], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [48178.6230787887]}, "PARTICLE_772": {"MP_DISPLACEMENT_X": [-0.0018296274367232254], "MP_DISPLACEMENT_Y": [-0.0247540581038203], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [13784.77238537312]}, "PARTICLE_773": {"MP_DISPLACEMENT_X": [-0.00015206116612151384], "MP_DISPLACEMENT_Y": [-0.02746686585456623], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [6.479181320329836]}, "PARTICLE_774": {"MP_DISPLACEMENT_X": [-0.00026394987902553306], "MP_DISPLACEMENT_Y": [-0.028766899977124713], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-3589.6893067015635]}, "PARTICLE_775": {"MP_DISPLACEMENT_X": [-0.00029170166659867904], "MP_DISPLACEMENT_Y": [-0.028961139484813613], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3855.2140306234837]}, "PARTICLE_776": {"MP_DISPLACEMENT_X": [-0.0017887886766108294], "MP_DISPLACEMENT_Y": [-0.002868446221266905], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-32517.913235912747]}, "PARTICLE_777": {"MP_DISPLACEMENT_X": [-0.00037357560942692756], "MP_DISPLACEMENT_Y": [-0.02912220796888612], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [8144.459642720021]}, "PARTICLE_778": {"MP_DISPLACEMENT_X": [-0.00017483916600504647], "MP_DISPLACEMENT_Y": [-0.027596597954263564], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [710.9035237727333]}, "PARTICLE_779": {"MP_DISPLACEMENT_X": [-0.0023751743026899064], "MP_DISPLACEMENT_Y": [-0.021387133957544796], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [16326.205806170741]}, "PARTICLE_780": {"MP_DISPLACEMENT_X": [-0.0003064165092407475], "MP_DISPLACEMENT_Y": [-0.02838896469679148], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1345.9054847870038]}, "PARTICLE_781": {"MP_DISPLACEMENT_X": [-0.0028682975982595657], "MP_DISPLACEMENT_Y": [-0.012279685196653529], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-3002.2160994036453]}, "PARTICLE_782": {"MP_DISPLACEMENT_X": [-0.00021520366164907515], "MP_DISPLACEMENT_Y": [-0.027819112035453973], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [1011.1943674091115]}, "PARTICLE_783": {"MP_DISPLACEMENT_X": [-6.824290623167839e-05], "MP_DISPLACEMENT_Y": [-0.029039956589593383], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-5210.199961693525]}, "PARTICLE_784": {"MP_DISPLACEMENT_X": [-0.0016092919209892424], "MP_DISPLACEMENT_Y": [-0.02767393361129842], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [23229.61516243995]}, "PARTICLE_785": {"MP_DISPLACEMENT_X": [-0.00015285228647645162], "MP_DISPLACEMENT_Y": [-0.02750083028965828], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [123.55181642366423]}, "PARTICLE_786": {"MP_DISPLACEMENT_X": [-0.00011862233062830923], "MP_DISPLACEMENT_Y": [-0.028990607486878005], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-6452.686586796422]}, "PARTICLE_787": {"MP_DISPLACEMENT_X": [-0.00039242205924758266], "MP_DISPLACEMENT_Y": [-0.0010402113710584681], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-14411.685020976362]}, "PARTICLE_788": {"MP_DISPLACEMENT_X": [-0.00014095257470244776], "MP_DISPLACEMENT_Y": [-0.027480181544510318], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-7.428689013007642]}} \ No newline at end of file +{"TIME": [0.07500000000000001], "MP_711": {"MP_DISPLACEMENT_X": [-0.0004182842333754625], "MP_DISPLACEMENT_Y": [-0.0003171986804176715], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-38822.4785162529]}, "MP_712": {"MP_DISPLACEMENT_X": [-6.324459985461114e-05], "MP_DISPLACEMENT_Y": [-0.027595126391380377], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1123.273801654032]}, "MP_713": {"MP_DISPLACEMENT_X": [8.04278344775705e-05], "MP_DISPLACEMENT_Y": [-0.02913471341770677], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-10841.705843371996]}, "MP_714": {"MP_DISPLACEMENT_X": [-9.710110242601701e-05], "MP_DISPLACEMENT_Y": [-0.02757091101129343], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-566.2116981969964]}, "MP_715": {"MP_DISPLACEMENT_X": [-7.213313609168509e-05], "MP_DISPLACEMENT_Y": [-0.027634353887818694], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-797.9758191489542]}, "MP_716": {"MP_DISPLACEMENT_X": [0.00011626029600910357], "MP_DISPLACEMENT_Y": [-0.028976793946628665], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-8436.437800610911]}, "MP_717": {"MP_DISPLACEMENT_X": [-8.606981464864006e-05], "MP_DISPLACEMENT_Y": [-0.0275443774579394], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-889.5153186968358]}, "MP_718": {"MP_DISPLACEMENT_X": [-0.00014429044617862545], "MP_DISPLACEMENT_Y": [-0.02763637808993489], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [263.9198296074819]}, "MP_719": {"MP_DISPLACEMENT_X": [0.0004391932010600846], "MP_DISPLACEMENT_Y": [-0.028612553236101842], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-13751.009761780382]}, "MP_720": {"MP_DISPLACEMENT_X": [0.0005593104924858789], "MP_DISPLACEMENT_Y": [-0.02824544186138682], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-17421.924397305986]}, "MP_721": {"MP_DISPLACEMENT_X": [0.0016732119426128126], "MP_DISPLACEMENT_Y": [-0.027750639979195676], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-28700.12512415917]}, "MP_722": {"MP_DISPLACEMENT_X": [-0.0006508666759799088], "MP_DISPLACEMENT_Y": [-0.028200335300241953], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [12214.54337249028]}, "MP_723": {"MP_DISPLACEMENT_X": [0.0009629088584937632], "MP_DISPLACEMENT_Y": [-0.026279301056894036], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15851.019226036233]}, "MP_724": {"MP_DISPLACEMENT_X": [0.001925491847483858], "MP_DISPLACEMENT_Y": [-0.024767769036239812], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15204.140010499073]}, "MP_725": {"MP_DISPLACEMENT_X": [-0.0006643328235867426], "MP_DISPLACEMENT_Y": [-0.02626039104752046], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [9974.9304725813]}, "MP_726": {"MP_DISPLACEMENT_X": [0.0012701892367262646], "MP_DISPLACEMENT_Y": [-0.023370105814108366], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-13550.383537110392]}, "MP_727": {"MP_DISPLACEMENT_X": [0.0025722679722247435], "MP_DISPLACEMENT_Y": [-0.021444162332692873], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-20913.91056246504]}, "MP_728": {"MP_DISPLACEMENT_X": [-0.0009133190576134005], "MP_DISPLACEMENT_Y": [-0.023314776415021915], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [7387.837158512235]}, "MP_729": {"MP_DISPLACEMENT_X": [0.0017345495636404995], "MP_DISPLACEMENT_Y": [-0.01923462360378385], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-9329.215132654546]}, "MP_730": {"MP_DISPLACEMENT_X": [0.003074894905154936], "MP_DISPLACEMENT_Y": [-0.017036556897382676], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-15648.439922662723]}, "MP_731": {"MP_DISPLACEMENT_X": [-0.0009242020922054738], "MP_DISPLACEMENT_Y": [-0.01922848545299316], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [8433.86328746497]}, "MP_732": {"MP_DISPLACEMENT_X": [0.0020313559359376302], "MP_DISPLACEMENT_Y": [-0.014791937911967893], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-5965.430628313193]}, "MP_733": {"MP_DISPLACEMENT_X": [0.0034552910278914063], "MP_DISPLACEMENT_Y": [-0.012312439221377602], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [5250.892522819553]}, "MP_734": {"MP_DISPLACEMENT_X": [-0.0010545514043757672], "MP_DISPLACEMENT_Y": [-0.01477040159811935], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [2214.652812068989]}, "MP_735": {"MP_DISPLACEMENT_X": [0.0019965665041469767], "MP_DISPLACEMENT_Y": [-0.0096912592306777], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [9658.871121033246]}, "MP_736": {"MP_DISPLACEMENT_X": [0.003212807923474811], "MP_DISPLACEMENT_Y": [-0.00689268402031332], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [22679.535233876846]}, "MP_737": {"MP_DISPLACEMENT_X": [-0.0009693804742067367], "MP_DISPLACEMENT_Y": [-0.009699404537578999], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-7656.690570348862]}, "MP_738": {"MP_DISPLACEMENT_X": [0.0014961158119302501], "MP_DISPLACEMENT_Y": [-0.004630761119996071], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [17013.220000599187]}, "MP_739": {"MP_DISPLACEMENT_X": [0.002073026650067613], "MP_DISPLACEMENT_Y": [-0.0029384684936472434], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [30481.331499026157]}, "MP_740": {"MP_DISPLACEMENT_X": [-0.0010255538474779158], "MP_DISPLACEMENT_Y": [-0.004658727770691668], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-14599.711496754848]}, "MP_741": {"MP_DISPLACEMENT_X": [0.0006989945389775862], "MP_DISPLACEMENT_Y": [-0.0009915789129323325], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [15370.912038550126]}, "MP_742": {"MP_DISPLACEMENT_X": [-0.0007170108297765835], "MP_DISPLACEMENT_Y": [-0.028618130325927436], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [12220.303881839629]}, "MP_743": {"MP_DISPLACEMENT_X": [-0.00016187007664622647], "MP_DISPLACEMENT_Y": [-0.027543106634031856], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [450.96766476155955]}, "MP_744": {"MP_DISPLACEMENT_X": [-0.0026485142460625135], "MP_DISPLACEMENT_Y": [-0.017018526462801793], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [11054.739448523567]}, "MP_745": {"MP_DISPLACEMENT_X": [-0.00010955917527913519], "MP_DISPLACEMENT_Y": [-0.027468761867174726], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-24.596663368573058]}, "MP_746": {"MP_DISPLACEMENT_X": [9.872365675059841e-05], "MP_DISPLACEMENT_Y": [-0.028388132370333084], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [1194.0228598586273]}, "MP_747": {"MP_DISPLACEMENT_X": [-1.7124636070266628e-06], "MP_DISPLACEMENT_Y": [-0.028223056320308512], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-71.58705528529146]}, "MP_748": {"MP_DISPLACEMENT_X": [2.051283883824894e-05], "MP_DISPLACEMENT_Y": [-0.028573004323524193], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [710.4141471805697]}, "MP_749": {"MP_DISPLACEMENT_X": [7.451070659140372e-05], "MP_DISPLACEMENT_Y": [-0.02807619003780266], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-538.3878520292448]}, "MP_750": {"MP_DISPLACEMENT_X": [-0.00018981517515580612], "MP_DISPLACEMENT_Y": [-0.028224507904425874], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-451.07140971006544]}, "MP_751": {"MP_DISPLACEMENT_X": [-0.0001864867851163308], "MP_DISPLACEMENT_Y": [-0.028571366024899292], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1532.124995188742]}, "MP_752": {"MP_DISPLACEMENT_X": [-2.1383567200161634e-05], "MP_DISPLACEMENT_Y": [-0.02794274262226377], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-935.655335422717]}, "MP_753": {"MP_DISPLACEMENT_X": [-5.380252809820752e-06], "MP_DISPLACEMENT_Y": [-0.02781933324958757], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1510.2100088996992]}, "MP_754": {"MP_DISPLACEMENT_X": [-0.00015993658479332838], "MP_DISPLACEMENT_Y": [-0.0279417854152644], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [286.4864469264754]}, "MP_755": {"MP_DISPLACEMENT_X": [-5.137240519624825e-05], "MP_DISPLACEMENT_Y": [-0.027758873845064872], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-935.8048039486873]}, "MP_756": {"MP_DISPLACEMENT_X": [-2.5905238986364552e-05], "MP_DISPLACEMENT_Y": [-0.027699771622309334], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-997.8271497388649]}, "MP_757": {"MP_DISPLACEMENT_X": [-0.00015800212524252896], "MP_DISPLACEMENT_Y": [-0.027757464285317397], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [376.42877418566275]}, "MP_758": {"MP_DISPLACEMENT_X": [5.3903401555903026e-05], "MP_DISPLACEMENT_Y": [-0.028772652843467444], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3173.568936027191]}, "MP_759": {"MP_DISPLACEMENT_X": [-0.00010214402427299562], "MP_DISPLACEMENT_Y": [-0.02897235882703251], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [2796.325126772039]}, "MP_760": {"MP_DISPLACEMENT_X": [-0.00014721369794699055], "MP_DISPLACEMENT_Y": [-0.02897014306861065], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-2484.022676082529]}, "MP_761": {"MP_DISPLACEMENT_X": [-0.00017381190897279575], "MP_DISPLACEMENT_Y": [-0.028996871491958606], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [6687.236168844149]}, "MP_762": {"MP_DISPLACEMENT_X": [-0.00021040217510056084], "MP_DISPLACEMENT_Y": [-0.02903880059369686], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3149.148290260131]}, "MP_763": {"MP_DISPLACEMENT_X": [-0.0003006284823145564], "MP_DISPLACEMENT_Y": [-0.028071628281165367], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-363.4559078665095]}, "MP_764": {"MP_DISPLACEMENT_X": [-0.00014512511475121877], "MP_DISPLACEMENT_Y": [-0.027570151396733675], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [353.9056365953944]}, "MP_765": {"MP_DISPLACEMENT_X": [-0.002593271055038357], "MP_DISPLACEMENT_Y": [-0.0069055504857601716], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-18746.62293365211]}, "MP_766": {"MP_DISPLACEMENT_X": [-0.00010780445651890575], "MP_DISPLACEMENT_Y": [-0.027501144709546795], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-204.42408057550665]}, "MP_767": {"MP_DISPLACEMENT_X": [-0.00011942941837068752], "MP_DISPLACEMENT_Y": [-0.02748117376288428], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-38.33223097694306]}, "MP_768": {"MP_DISPLACEMENT_X": [-0.00011377901154022092], "MP_DISPLACEMENT_Y": [-0.027516559982559637], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-308.2169887514718]}, "MP_769": {"MP_DISPLACEMENT_X": [-0.00014158279972111449], "MP_DISPLACEMENT_Y": [-0.027516826512456908], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [104.62372736424294]}, "MP_770": {"MP_DISPLACEMENT_X": [-0.00019927962952071872], "MP_DISPLACEMENT_Y": [-0.02769779580063718], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [597.9603348188748]}, "MP_771": {"MP_DISPLACEMENT_X": [0.0003715996548052454], "MP_DISPLACEMENT_Y": [-0.00042115808027791684], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [48178.6230787887]}, "MP_772": {"MP_DISPLACEMENT_X": [-0.0018296274367232254], "MP_DISPLACEMENT_Y": [-0.0247540581038203], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [13784.77238537312]}, "MP_773": {"MP_DISPLACEMENT_X": [-0.00015206116612151384], "MP_DISPLACEMENT_Y": [-0.02746686585456623], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [6.479181320329836]}, "MP_774": {"MP_DISPLACEMENT_X": [-0.00026394987902553306], "MP_DISPLACEMENT_Y": [-0.028766899977124713], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-3589.6893067015635]}, "MP_775": {"MP_DISPLACEMENT_X": [-0.00029170166659867904], "MP_DISPLACEMENT_Y": [-0.028961139484813613], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [3855.2140306234837]}, "MP_776": {"MP_DISPLACEMENT_X": [-0.0017887886766108294], "MP_DISPLACEMENT_Y": [-0.002868446221266905], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-32517.913235912747]}, "MP_777": {"MP_DISPLACEMENT_X": [-0.00037357560942692756], "MP_DISPLACEMENT_Y": [-0.02912220796888612], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [8144.459642720021]}, "MP_778": {"MP_DISPLACEMENT_X": [-0.00017483916600504647], "MP_DISPLACEMENT_Y": [-0.027596597954263564], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [710.9035237727333]}, "MP_779": {"MP_DISPLACEMENT_X": [-0.0023751743026899064], "MP_DISPLACEMENT_Y": [-0.021387133957544796], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [16326.205806170741]}, "MP_780": {"MP_DISPLACEMENT_X": [-0.0003064165092407475], "MP_DISPLACEMENT_Y": [-0.02838896469679148], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-1345.9054847870038]}, "MP_781": {"MP_DISPLACEMENT_X": [-0.0028682975982595657], "MP_DISPLACEMENT_Y": [-0.012279685196653529], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-3002.2160994036453]}, "MP_782": {"MP_DISPLACEMENT_X": [-0.00021520366164907515], "MP_DISPLACEMENT_Y": [-0.027819112035453973], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [1011.1943674091115]}, "MP_783": {"MP_DISPLACEMENT_X": [-6.824290623167839e-05], "MP_DISPLACEMENT_Y": [-0.029039956589593383], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-5210.199961693525]}, "MP_784": {"MP_DISPLACEMENT_X": [-0.0016092919209892424], "MP_DISPLACEMENT_Y": [-0.02767393361129842], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [23229.61516243995]}, "MP_785": {"MP_DISPLACEMENT_X": [-0.00015285228647645162], "MP_DISPLACEMENT_Y": [-0.02750083028965828], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [123.55181642366423]}, "MP_786": {"MP_DISPLACEMENT_X": [-0.00011862233062830923], "MP_DISPLACEMENT_Y": [-0.028990607486878005], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-6452.686586796422]}, "MP_787": {"MP_DISPLACEMENT_X": [-0.00039242205924758266], "MP_DISPLACEMENT_Y": [-0.0010402113710584681], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-14411.685020976362]}, "MP_788": {"MP_DISPLACEMENT_X": [-0.00014095257470244776], "MP_DISPLACEMENT_Y": [-0.027480181544510318], "MP_DISPLACEMENT_Z": [0.0], "MP_PRESSURE": [-7.428689013007642]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json index 404877adedf0..848da31f4b8c 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json @@ -1 +1 @@ -{"TIME": [0.2, 0.30000000000000004, 0.5, 0.7, 0.8999999999999999, 1.0999999999999999], "PARTICLE_77": {"MP_VELOCITY_X": [-0.0003048329721276926, 0.0009803739538722413, 4.008276132500433e-05, -0.00036255051545320855, -0.0005172192125249307, 8.319187134761245e-05], "MP_VELOCITY_Y": [0.0060394746046257275, -0.011743287864699165, -0.02603533463618879, -0.0367684308657993, -0.03984215692616004, -0.03990990941837948], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.845905765330371e-05, -2.6084187150489767e-05, -6.283362640149166e-06, -2.1950672185746607e-05, -5.014803769348392e-05, -5.161210601192819e-05], "MP_DISPLACEMENT_Y": [-3.4998117513839e-05, -5.351290386352202e-05, -1.5520569171197668e-05, -4.450016605505197e-05, -9.720824666961271e-05, -9.937147636588113e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499941528384283, 0.02499917355795493, 0.024999801335281742, 0.024999304862979462, 0.02499841105342348, 0.024998364911502237]}, "PARTICLE_78": {"MP_VELOCITY_X": [0.00030871355243933143, -0.0009883594456127414, -6.41153420582964e-05, 0.00031609623709457756, 0.0004480377124464101, -0.00017189464396280665], "MP_VELOCITY_Y": [0.0060378564432101095, -0.01174366012958937, -0.02603533982559823, -0.03676614803035222, -0.03984071302182504, -0.03990730108511631], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.8425675367213415e-05, 2.6054572706313463e-05, 6.250577537939364e-06, 2.189857228769474e-05, 5.007689416053581e-05, 5.1522609648309916e-05], "MP_DISPLACEMENT_Y": [-3.504229565558154e-05, -5.3559406321249426e-05, -1.558712398708183e-05, -4.4594582004221916e-05, -9.731502904282149e-05, -9.951773961297277e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500058448339142, 0.02500082629078424, 0.025000198645746124, 0.025000694829091775, 0.02500158805731728, 0.02500163415209235]}, "PARTICLE_79": {"MP_VELOCITY_X": [-0.00026360407738248954, -0.0006237651975027317, 3.406484471237594e-05, 8.668092160353668e-05, 0.000185484939788861, -9.856962034153962e-05], "MP_VELOCITY_Y": [0.003668664811236067, -0.00956924032410234, -0.02625029131562045, -0.0391291144538819, -0.04141573907414632, -0.03911818155187019], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.934323362686253e-06, 6.978661827287327e-06, 1.670336903568009e-06, 5.861741020976341e-06, 1.3412995752952911e-05, 1.3797828390356203e-05], "MP_DISPLACEMENT_Y": [-9.389555407737533e-06, -1.4351200207880782e-05, -4.17655864122621e-06, -1.1949083843260141e-05, -2.6075484804231526e-05, -2.6665699816799043e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000583713523435, 0.02500082555456539, 0.02500019753562842, 0.02500069334335776, 0.02500158664900033, 0.025001632125989968]}, "PARTICLE_80": {"MP_VELOCITY_X": [0.0002653046965201541, 0.0006177164740899604, -5.665316588208621e-05, -0.00013353320893368619, -0.0002562805497996181, 7.88389875826099e-06], "MP_VELOCITY_Y": [0.0036690629467315723, -0.009569672460561222, -0.02625109813976545, -0.03912963886489651, -0.041414490356691605, -0.03911801248630935], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.948909659239577e-06, -6.991875549627568e-06, -1.68811991513039e-06, -5.887626049975334e-06, -1.3442192651818995e-05, -1.3837033947500659e-05], "MP_DISPLACEMENT_Y": [-9.377717910042969e-06, -1.4338739911610592e-05, -4.158725331274186e-06, -1.19237851646343e-05, -2.6046872552204424e-05, -2.6626508695282162e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999414514298476, 0.024999172822047108, 0.02499980022567248, 0.02499930337789085, 0.024998409645670842, 0.024998362886213245]}, "PARTICLE_81": {"MP_VELOCITY_X": [-0.0008194725942123142, 0.001985468007549857, 0.00016598551197615679, -0.0007545380935841666, -0.0009901154872525172, 0.0002057459778606159], "MP_VELOCITY_Y": [0.015985842014553244, -0.021416921357747584, -0.025552634054992623, -0.026572016012369342, -0.03268067214816536, -0.04293264032790249], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.92395299349015e-05, -5.241383952621684e-05, -1.0821500106710584e-05, -4.467774838000069e-05, -0.00010507931588490675, -0.00010871628276095732], "MP_DISPLACEMENT_Y": [-0.00013844116693103323, -0.00019828470327360644, -4.92614892840776e-05, -0.00016633033760853934, -0.0003775014668422589, -0.0003879981528785524], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999502898109698, 0.024999391925445317, 0.02499991676932468, 0.024999476516121118, 0.024998696684473642, 0.024998644634638804]}, "PARTICLE_82": {"MP_VELOCITY_X": [0.0008308295113635773, -0.0020035081888411985, -0.00019929753202831894, 0.000706777647924668, 0.0009228680761197822, -0.00029336250446329603], "MP_VELOCITY_Y": [0.01598186746844448, -0.02141720778361541, -0.025553983935433122, -0.026569256570595244, -0.0326770652241097, -0.042929387136813844], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.8905171119647336e-05, 5.207734586301606e-05, 1.0352535738573172e-05, 4.3984300457562656e-05, 0.00010424959172115996, 0.00010760078712313936], "MP_DISPLACEMENT_Y": [-0.00013859263571568912, -0.00019844224474127063, -4.949696000161954e-05, -0.0001666743992608147, -0.0003778970399410483, -0.0003885387611389765], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500049750208155, 0.025000608584035983, 0.02500008419106391, 0.025000524587198276, 0.02500130387072808, 0.025001356386960993]}, "PARTICLE_83": {"MP_VELOCITY_X": [0.0006017909306625128, -0.0013583947089978073, -0.00012698885354458004, 0.0004816797245431534, 0.0006449926398019181, -0.0002249357562773983], "MP_VELOCITY_Y": [0.009338009415900395, -0.014917164050393169, -0.025848214272227218, -0.03340327601469979, -0.037502581393665815, -0.04093249523381709], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.7525951444106828e-05, 3.813649683756877e-05, 8.572197311968737e-06, 3.210646610645309e-05, 7.441047674879578e-05, 7.664802877145632e-05], "MP_DISPLACEMENT_Y": [-6.965466581445608e-05, -0.00010287934923610258, -2.771786072949952e-05, -8.603554673241399e-05, -0.00019157032341408003, -0.00019645885844716854], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500049682829572, 0.0250006079256933, 0.025000083011868658, 0.025000522965159498, 0.025001302463946468, 0.025001354282884986]}, "PARTICLE_84": {"MP_VELOCITY_X": [-0.0005956737423932362, 0.00134652739053319, 9.93952368303681e-05, -0.0005295128505886434, -0.0007144675826178698, 0.00013536752597628779], "MP_VELOCITY_Y": [0.009338904203461153, -0.014918898955361831, -0.02584873124804328, -0.03340108807710065, -0.03749854025448105, -0.040928041914432854], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.7649373739931594e-05, -3.8257185156100504e-05, -8.735384680640847e-06, -3.235143448201139e-05, -7.470811185977705e-05, -7.70438918106342e-05], "MP_DISPLACEMENT_Y": [-6.958806951355676e-05, -0.00010280819331052683, -2.7618680310437683e-05, -8.589087858458809e-05, -0.0001913952646952082, -0.0001962232404845321], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999502224855426, 0.024999391267607814, 0.024999915590995566, 0.024999474895190988, 0.02499869527839945, 0.024998642531420697]}, "PARTICLE_85": {"MP_VELOCITY_X": [-0.0011497413245219164, 0.0028640824100510023, 0.0002065243741930236, -0.0010912719869182155, -0.0014205316096890632, 0.00030924299646155616], "MP_VELOCITY_Y": [0.03197863226464506, -0.03742444937029844, -0.025521200821935944, -0.009881801756996694, -0.020160745037634747, -0.04591411289587273], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-5.67762042621674e-05, -7.150554473438342e-05, -1.2243346321029605e-05, -6.206762711817812e-05, -0.0001500286003934874, -0.0001560951679951026], "MP_DISPLACEMENT_Y": [-0.00030728477144669505, -0.0004190481084761122, -9.038096841055155e-05, -0.00035423173475531496, -0.0008272398476543972, -0.0008534680297348838], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499958915991287, 0.024999569967300902, 0.024999995862597633, 0.02499961655134755, 0.024998956147366358, 0.024998904755376326]}, "PARTICLE_86": {"MP_VELOCITY_X": [0.001176310005349661, -0.0028986180341037666, -0.0002543810117752571, 0.0010439215103864028, 0.001354502836145299, -0.0003952909117814196], "MP_VELOCITY_Y": [0.03197200369821101, -0.03742403103254192, -0.025524643236520025, -0.009880369773305451, -0.020156741825913052, -0.04591260013113023], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [5.571983667969848e-05, 7.042896872710562e-05, 1.0655563964230227e-05, 5.971132979811686e-05, 0.00014724872898549726, 0.0001523223465243631], "MP_DISPLACEMENT_Y": [-0.00030756844509731624, -0.00041934056529115355, -9.08397140393577e-05, -0.0003549149186302755, -0.0008280292351488462, -0.0008545490126691893], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000411553268705, 0.025000430873590333, 0.025000005679408525, 0.025000385490151367, 0.02500104541658365, 0.025001097623438297]}, "PARTICLE_87": {"MP_VELOCITY_X": [0.0009847761524117335, -0.0024162006318463676, -0.00023346586838353064, 0.0008572747026030498, 0.0011128036449482913, -0.00033925676849477993], "MP_VELOCITY_Y": [0.022047799363093555, -0.027446326881363545, -0.02546686276318743, -0.0202709256084333, -0.028035302706253214, -0.044270864672170875], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.645997727633497e-05, 6.073008496846283e-05, 1.0909595754613068e-05, 5.137867245291069e-05, 0.0001237645243073591, 0.00012787456325423293], "MP_DISPLACEMENT_Y": [-0.00020233126365803408, -0.00028322782706815153, -6.639101948593691e-05, -0.00023869291518238922, -0.0005484120981192706, -0.0005648381371024057], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000410754386877, 0.02500043007973352, 0.02500000414345544, 0.025000383300963352, 0.025001043505620733, 0.02500109477110431]}, "PARTICLE_88": {"MP_VELOCITY_X": [-0.0009679307381383693, 0.002392104168348683, 0.0001946586502539337, -0.0009052045163198607, -0.0011794665980901613, 0.00025209920827393807], "MP_VELOCITY_Y": [0.02205096317042976, -0.027448844241351918, -0.025465289968833522, -0.020265419019719302, -0.028028968963756347, -0.04426157407152429], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.704373339233657e-05, -6.13226852649721e-05, -1.1762558781924039e-05, -5.264241472259324e-05, -0.00012526331872178233, -0.00012990099397906023], "MP_DISPLACEMENT_Y": [-0.0002021420220866861, -0.00028303091461856934, -6.60980757824431e-05, -0.00023825964987905427, -0.0005478991405821353, -0.0005641417500000729], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499958836150411, 0.024999569173912023, 0.02499999432751233, 0.024999614363318063, 0.024998954237144443, 0.024998901903953315]}, "PARTICLE_89": {"MP_VELOCITY_X": [-0.0014084609509011862, 0.003534615807228198, 0.0002454421039570381, -0.0013628365720766708, -0.001778106136694818, 0.00039407547489568535], "MP_VELOCITY_Y": [0.05253850826533553, -0.05814702605706329, -0.026007562590030286, 0.011451747460301523, -0.0024061245581502317, -0.04473270053686376], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-7.11770095186322e-05, -8.489699040303382e-05, -1.1925361632540108e-05, -7.539324576324237e-05, -0.00018614372342473095, -0.0001947001456174503], "MP_DISPLACEMENT_Y": [-0.0005296680913077908, -0.0006927655987229987, -0.00012941119795387753, -0.0005901455968122505, -0.001411620139550096, -0.0014606597035514703], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999672716889278, 0.024999710321548477, 0.02500004257871912, 0.024999727471675167, 0.02499918949205962, 0.024999144605451863]}, "PARTICLE_90": {"MP_VELOCITY_X": [0.0014589166190027967, -0.003593090192914716, -0.00031151736074393286, 0.0013200426180774078, 0.0017144890626727355, -0.00047518957886792207], "MP_VELOCITY_Y": [0.0525294779801536, -0.058145588307999874, -0.026013519070732558, 0.011450582350058818, -0.002403511967911, -0.044732416307369106], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [6.894444376382119e-05, 8.262020416040071e-05, 8.424865621630025e-06, 7.015746556324242e-05, 0.0001799970718554736, 0.00018631917294483402], "MP_DISPLACEMENT_Y": [-0.0005300777849786716, -0.0006931848173486414, -0.00013009999253736507, -0.0005911861640398976, -0.0014128255802984635, -0.001462315180438004], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000328051497784, 0.025000290584734953, 0.024999959159479033, 0.025000274976000762, 0.02500081257147448, 0.025000858431155532]}, "PARTICLE_91": {"MP_VELOCITY_X": [0.001303429489505359, -0.0032138295787047183, -0.00027518201325190967, 0.0011680322847352766, 0.0015158403233814916, -0.00043156952800050814], "MP_VELOCITY_Y": [0.04014073265087985, -0.04564828247919735, -0.025670871224699646, -0.0013857182435438372, -0.013295290480630065, -0.04604489243454735], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [6.174612825093886e-05, 7.629570022765562e-05, 9.991207796400468e-06, 6.47445773420045e-05, 0.00016231746024826315, 0.00016798424004567752], "MP_DISPLACEMENT_Y": [-0.00039537789022570514, -0.0005291781216724849, -0.00010788922917935378, -0.0004493341609298171, -0.0010596213789897673, -0.0010949870407240643], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500032735218744, 0.025000289866972152, 0.02499995764691829, 0.025000272760396607, 0.025000810641552094, 0.025000855534800637]}, "PARTICLE_92": {"MP_VELOCITY_X": [-0.001267708318840237, 0.0031703518026572008, 0.00022024743612840468, -0.001213765290460633, -0.0015807995566857293, 0.0003474502935167542], "MP_VELOCITY_Y": [0.04014654876626889, -0.045651594745056666, -0.025666745185451305, -0.001378098765634812, -0.013288545037504432, -0.04603171773417862], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-6.324105696513239e-05, -7.782092969780196e-05, -1.2285428155590797e-05, -6.816206258849862e-05, -0.0001663400684235646, -0.0001734561732232102], "MP_DISPLACEMENT_Y": [-0.0003950551613784844, -0.000528846350409465, -0.00010736710398992879, -0.0004485505194847826, -0.0010586999646012352, -0.0010937295050302712], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999672017902902, 0.024999709604119492, 0.02500004106683224, 0.02499972525699901, 0.024999187562714235, 0.024999141709801304]}, "PARTICLE_93": {"MP_VELOCITY_X": [-0.0015990979178201986, 0.00403242949632482, 0.0002749650940434608, -0.0015808662111965657, -0.002052659623500263, 0.0004632111409791127], "MP_VELOCITY_Y": [0.07642749679549993, -0.08220322842414063, -0.02660928923245104, 0.03641362648630932, 0.022681460497541966, -0.037610398065022144], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-8.258032599675131e-05, -9.395189847587975e-05, -1.0971054130468852e-05, -8.568891218821927e-05, -0.00021444671015128196, -0.00022536361325076345], "MP_DISPLACEMENT_Y": [-0.0007941414294499003, -0.0010014778514767198, -0.00016115701166560803, -0.0008598853702469901, -0.002099406101860603, -0.002177222339096713], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499975176048977, 0.024999816585381106, 0.02500006241800746, 0.024999812894807176, 0.024999396882026348, 0.024999362944755008]}, "PARTICLE_94": {"MP_VELOCITY_X": [0.0016816713506534577, -0.004122225859027756, -0.00036300082629226946, 0.0015493101738355088, 0.0020011002977815026, -0.0005348808780149681], "MP_VELOCITY_Y": [0.07641655780980235, -0.08220073519629793, -0.026617704738316747, 0.03640930781856426, 0.022681446186126372, -0.03760847819880397], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [7.876463908536435e-05, 9.006847155063623e-05, 4.788509403455272e-06, 7.637204304615999e-05, 0.00020353497266968338, 0.00021043587196119205], "MP_DISPLACEMENT_Y": [-0.000794655471344444, -0.001002000530480872, -0.00016205158290545987, -0.000861250943908858, -0.002100991015139333, -0.002179405529510037], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000248926449375, 0.025000184237941453, 0.024999939253263746, 0.02500018955246221, 0.02500060528361635, 0.025000640207836572]}, "PARTICLE_95": {"MP_VELOCITY_X": [0.0015603712206542397, -0.0038362967888829016, -0.0003348436043282164, 0.001422496190433106, 0.0018448238173112232, -0.0005024685973768568], "MP_VELOCITY_Y": [0.062250579865922265, -0.06793842368460833, -0.026267068608010508, 0.021573499743368984, 0.00723136054100719, -0.04248330171191847], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [7.350665464610551e-05, 8.631251423674007e-05, 7.033960375354585e-06, 7.327733954965278e-05, 0.00019104499259461481, 0.00019769936642185842], "MP_DISPLACEMENT_Y": [-0.0006370556189059435, -0.0008198684952128748, -0.000144592979493662, -0.0007015293948829924, -0.001691834172840444, -0.001752845507359324], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000248375748765, 0.025000183651713283, 0.024999937925279644, 0.02500018756981556, 0.025000603555010235, 0.02500063759454673]}, "PARTICLE_96": {"MP_VELOCITY_X": [-0.0014971526344198876, 0.0037658059079190057, 0.0002603126875817515, -0.001460890875130514, -0.0019042072837189995, 0.0004255311464353432], "MP_VELOCITY_Y": [0.06225892249183445, -0.0679423735580113, -0.026260263965524902, 0.021582248584391228, 0.007237064844322783, -0.04246479759581903], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-7.635679010349573e-05, -8.921731965208267e-05, -1.156988096921702e-05, -8.008506941462875e-05, -0.000199029998077499, -0.00020860319981280426], "MP_DISPLACEMENT_Y": [-0.0006366113064239227, -0.0008194156481715824, -0.00014384420493402912, -0.0007003922508956374, -0.0016905020586541878, -0.0017510193897050644], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999751209973595, 0.024999815999351294, 0.02500006109046109, 0.024999810912775953, 0.024999395153796206, 0.02499936033192511]}, "PARTICLE_97": {"MP_VELOCITY_X": [-0.0017273352888345622, 0.004377385625413968, 0.0002889333470923435, -0.001737242129929451, -0.0022421512175446485, 0.0005149346727300071], "MP_VELOCITY_Y": [0.10262345548324125, -0.10851242813646564, -0.027038313017371016, 0.06727544668003571, 0.05793905050403361, -0.03191080960653203], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.119114066718446e-05, -9.985255729214214e-05, -1.0187419635525346e-05, -9.374926136811588e-05, -0.0002358780127560566, -0.0002488929389216677], "MP_DISPLACEMENT_Y": [-0.0010899461115693142, -0.0013317826672237234, -0.00018388963071406215, -0.001152606464925987, -0.0028629121110520135, -0.002973791028485908], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999824097676676, 0.02499989302035356, 0.025000061938016658, 0.02499987713949233, 0.024999578185614643, 0.024999557170777783]}, "PARTICLE_98": {"MP_VELOCITY_X": [0.001848822567984328, -0.004504897050233512, -0.00040309836145676747, 0.0017296939934582523, 0.002218886377455315, -0.000580575427947402], "MP_VELOCITY_Y": [0.10261117384480303, -0.10850900784931766, -0.027048794947768573, 0.06726613571349749, 0.05793350587307344, -0.03191300186903851], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.54717190365841e-05, 9.404621695774983e-05, 6.680950901002101e-07, 7.931479575778571e-05, 0.00021899377450781293, 0.00022573251174755072], "MP_DISPLACEMENT_Y": [-0.001090536875021677, -0.001332380351268042, -0.000184946885491082, -0.0011542317572022472, -0.002864801702180982, -0.0029764009286410925], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500017644384388, 0.025000107644494104, 0.024999939489440036, 0.025000125005866913, 0.025000423777611105, 0.025000445680610023]}, "PARTICLE_99": {"MP_VELOCITY_X": [0.0017590714050353842, -0.00430116650558523, -0.000381053517742533, 0.0016320075817872711, 0.0021017502874633594, -0.0005552573415396042], "MP_VELOCITY_Y": [0.08723192655901385, -0.09307055405156969, -0.02682708127587838, 0.048650561080525026, 0.0362655028160203, -0.03479142347000919], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.197277776920514e-05, 9.214275792903227e-05, 3.0868551538152636e-06, 7.79957567485423e-05, 0.00021102902291012362, 0.0002179549047066819], "MP_DISPLACEMENT_Y": [-0.0009161593698890863, -0.0011393210321406558, -0.00017284820711806464, -0.0009825276488529709, -0.0024152654229932635, -0.002507223543799579], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500017605600258, 0.025000107214598232, 0.024999938452012104, 0.025000123438685233, 0.02500042240956821, 0.025000443591151285]}, "PARTICLE_100": {"MP_VELOCITY_X": [-0.0016606661492016062, 0.004196512265331853, 0.00028287517477868125, -0.001654512302239778, -0.002142770964404994, 0.0004877639397451838], "MP_VELOCITY_Y": [0.08724234626388411, -0.09307498049570936, -0.026817847103980164, 0.04865909839773828, 0.03626848468423929, -0.03476714646688216], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-8.655302544100977e-05, -9.67995121082868e-05, -1.0596403477236923e-05, -8.934405765255332e-05, -0.00022431477885810695, -0.0002361514689478972], "MP_DISPLACEMENT_Y": [-0.0009156182707420097, -0.0011387729563570163, -0.00017190365006272083, -0.000981080650825544, -0.002413573674689002, -0.002504895547625541], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999823709922472, 0.024999892590555604, 0.025000060900825176, 0.02499987557264592, 0.02499957681777468, 0.024999555081569473]}, "PARTICLE_101": {"MP_VELOCITY_X": [-0.0018009937536476329, 0.004592541564304685, 0.00029215377649587787, -0.0018296054381199004, -0.002359313157135487, 0.0005441432825746093], "MP_VELOCITY_Y": [0.13031007788904841, -0.13625794366745814, -0.025490920276826534, 0.10979243703475083, 0.0976876103471265, -0.041657261810814444], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.730669597744852e-05, -0.0001035934291213818, -1.0074107216064096e-05, -0.00010014801081510065, -0.0002513697231149352, -0.000266191599339233], "MP_DISPLACEMENT_Y": [-0.001407337996894355, -0.001674226381046204, -0.0001984058190127552, -0.0014601879935981512, -0.003678039854364521, -0.003824420355381764], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999887268233375, 0.024999944361686458, 0.025000048417075083, 0.02499992476263947, 0.024999732195712613, 0.024999722740165434]}, "PARTICLE_102": {"MP_VELOCITY_X": [0.001966372993316385, -0.004762685275407039, -0.0004317021875530889, 0.0018673842375822093, 0.002371924929181352, -0.0006210677267378967], "MP_VELOCITY_Y": [0.13029697733968387, -0.13625380918615704, -0.025504400706363936, 0.10977247033807254, 0.09766906777578083, -0.04168377314265607], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.945921842611003e-05, 9.564515944849742e-05, -3.274181837038966e-06, 7.981058245711529e-05, 0.000227595854446848, 0.00023350933730655358], "MP_DISPLACEMENT_Y": [-0.0014079784412352374, -0.0016748719386848064, -0.0001995752999337354, -0.0014619934077206918, -0.0036801422286582655, -0.003827330012995874], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500011311418205, 0.025000056121444892, 0.024999952672085813, 0.025000076901403167, 0.025000269372258726, 0.025000279538932874]}, "PARTICLE_103": {"MP_VELOCITY_X": [0.001904466604211866, -0.004628370133636903, -0.00041643992270297544, 0.0017931737332063118, 0.00229173474895235, -0.0005976046121040554], "MP_VELOCITY_Y": [0.11415094510874617, -0.12007923037568032, -0.026693979434456533, 0.08364765063670684, 0.07439357837352584, -0.033767427846685155], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.747950356767758e-05, 9.498655288750802e-05, -1.0320910181554552e-06, 7.980752595641697e-05, 0.00022343845254010688, 0.00022990868359383], "MP_DISPLACEMENT_Y": [-0.0012223155261637153, -0.001475876324004363, -0.00019209681526939333, -0.0012826865454717775, -0.0032037090381138154, -0.003330098394316644], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000112869683084, 0.025000055839066365, 0.024999951955417123, 0.025000075812892132, 0.025000268418865355, 0.025000278066171694]}, "PARTICLE_104": {"MP_VELOCITY_X": [-0.0017648384595575334, 0.004483692671302924, 0.000291653260296744, -0.0017837424773846297, -0.002299716346784571, 0.000530676003687922], "MP_VELOCITY_Y": [0.11416288037088655, -0.12008396623181712, -0.02668317903551856, 0.08365190884354691, 0.07438909385859681, -0.0337491445912613], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.407074294992063e-05, -0.00010167107317265886, -1.0043088005919093e-05, -9.663756163390331e-05, -0.000243121654355192, -0.0002569336645229704], "MP_DISPLACEMENT_Y": [-0.0012217059826200184, -0.0014752615775468396, -0.0001910027583842326, -0.0012810008671576842, -0.003201740107558821, -0.003327380464370834], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999887023766994, 0.024999944079346224, 0.025000047700507736, 0.024999923674271556, 0.024999731242406627, 0.024999721267513875]}, "PARTICLE_105": {"MP_VELOCITY_X": [-0.0018299686467887297, 0.004704161809756412, 0.0002954790855235136, -0.0018696557830412183, -0.002424600177223914, 0.0005487128966709234], "MP_VELOCITY_Y": [0.1588659151661848, -0.16485580511709846, -0.014106201065514579, 0.16179595953475834, 0.1252837517885454, -0.07254572654697922], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010133329704341938, -0.00010597578290774531, -1.0824861520120966e-05, -0.00010528799400031944, -0.0002619556836709813, -0.0002783749942587338], "MP_DISPLACEMENT_Y": [-0.00173794228951676, -0.002022635523699875, -0.00020699933330666116, -0.0017766028985971762, -0.004524509641257685, -0.004707318044580565], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999938630349924, 0.02499997565609849, 0.025000029482825852, 0.024999959661468646, 0.02499985562452676, 0.024999853495529994]}, "PARTICLE_106": {"MP_VELOCITY_X": [0.002042444987725238, -0.004920333272317716, -0.00044323593415103576, 0.0019635991707977513, 0.00246189015550461, -0.0006611270176529192], "MP_VELOCITY_Y": [0.15885241069044798, -0.16485119055215192, -0.01412583778355174, 0.16175927398158163, 0.1252465946914883, -0.0726116267807218], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.122120321790238e-05, 9.575319624991816e-05, -6.671610057538426e-06, 7.853689712153785e-05, 0.0002306939615944421, 0.00023532566243412338], "MP_DISPLACEMENT_Y": [-0.0017386099011086663, -0.002023306828379797, -0.0002082332333276848, -0.001778511826172989, -0.004526735476432719, -0.0047104021972729495], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500006160785301, 0.025000024654416204, 0.024999971243741814, 0.025000041457733612, 0.025000145462001612, 0.025000148082987995]}, "PARTICLE_107": {"MP_VELOCITY_X": [0.0020034205496442235, -0.004840765163359646, -0.00043868575149432843, 0.001913428078845844, 0.002417941090817134, -0.0006375159077514746], "MP_VELOCITY_Y": [0.1422750025166325, -0.14825002114646335, -0.02213378015077211, 0.13072015542460752, 0.11131975743882816, -0.05206751799880219], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.046314779394729e-05, 9.585207958022212e-05, -4.781520395911022e-06, 7.947589588283495e-05, 0.00022954498103768992, 0.00023496851925437125], "MP_DISPLACEMENT_Y": [-0.0015463169982515954, -0.00182155295374506, -0.00020389207661171936, -0.0015948387680258208, -0.00403463683141699, -0.0041971665777016266], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000061473172398, 0.025000024492845812, 0.02499997081868672, 0.025000040811475843, 0.025000144890337278, 0.025000147191882843]}, "PARTICLE_108": {"MP_VELOCITY_X": [-0.0018183688204539985, 0.004651768693578653, 0.00029337261085538675, -0.0018522719669770257, -0.0023923883554392354, 0.0005495261671295839], "MP_VELOCITY_Y": [0.14228790634286714, -0.1482549217800433, -0.022124059399834084, 0.13071286187644943, 0.11130001320899774, -0.05207717132004833], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.925132052975621e-05, -0.00010474534190821996, -1.027970875728607e-05, -0.00010245998575960228, -0.00025641120743839666, -0.00027192900552882264], "MP_DISPLACEMENT_Y": [-0.0015456652698232097, -0.001820897442811902, -0.00020269930136391535, -0.0015929950052047037, -0.0040324840611358015, -0.004194188089425927], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999938495677894, 0.024999975494538636, 0.02500002905780163, 0.024999959015253884, 0.024999855052889822, 0.024999852604460023]}, "PARTICLE_109": {"MP_VELOCITY_X": [-0.0018261861294201404, 0.004751607707933541, 0.0003024437252381958, -0.0018761325407988267, -0.0024618216625737965, 0.0005401173642967885], "MP_VELOCITY_Y": [0.1878527616174283, -0.186826057075915, 0.011114032458713785, 0.20439038258941414, 0.12935956491114917, -0.11090788290473537], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010379639825801155, -0.00010760462517855437, -1.2352348611045067e-05, -0.00010949503052930628, -0.0002688890741175333, -0.00028682501842144513], "MP_DISPLACEMENT_Y": [-0.0020751284924476663, -0.0023734091317109776, -0.0002123951044554302, -0.002097424474618106, -0.00538643032799267, -0.005605774205396218], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999975434928646, 0.02499999211073316, 0.025000012390298663, 0.024999983820256352, 0.02499994303191098, 0.02499994344644646]}, "PARTICLE_110": {"MP_VELOCITY_X": [0.0020875106790191585, -0.004996777124551975, -0.00044045415782287874, 0.002020182976340181, 0.0024953805374372633, -0.0006922550586046898], "MP_VELOCITY_Y": [0.1878391311968641, -0.18682235162579539, 0.01109543750306266, 0.20435852641814203, 0.12933495975870693, -0.11096838654259836], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.135162888506014e-05, 9.504170427759741e-05, -9.460145941465545e-06, 7.6062241357167e-05, 0.0002298251627406956, 0.00023296321212610367], "MP_DISPLACEMENT_Y": [-0.0020758072279887714, -0.0023740907247636316, -0.00021365607171415328, -0.002099376874270737, -0.005388708783336478, -0.005608932706051833], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000024695803705, 0.025000008061824265, 0.02499998802398419, 0.025000016820667922, 0.02500005761266947, 0.025000057483711764]}, "PARTICLE_111": {"MP_VELOCITY_X": [0.0020650278092412336, -0.004962033134344446, -0.0004435648783811365, 0.001992499982191218, 0.0024829703853615328, -0.0006753367815901377], "MP_VELOCITY_Y": [0.1710614197551673, -0.17518583778339403, -0.005213789970610214, 0.18152354816864302, 0.13011401521424137, -0.08833287639718503], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.146012656891355e-05, 9.553707980978931e-05, -7.922479969158435e-06, 7.762643057760468e-05, 0.0002307726925862563, 0.00023479411734967848], "MP_DISPLACEMENT_Y": [-0.0018804855108071382, -0.0021713577703676846, -0.0002108463356735946, -0.0019136976307524466, -0.004889553793263378, -0.0050886770399915186], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000024629278424, 0.025000007981018004, 0.024999987807654292, 0.025000016490528076, 0.025000057309696674, 0.025000057014522792]}, "PARTICLE_112": {"MP_VELOCITY_X": [-0.0018320119931347222, 0.004731016526835703, 0.0002980415649330259, -0.0018758086901793872, -0.002442941885467226, 0.0005465703850133608], "MP_VELOCITY_Y": [0.17107483807797344, -0.17519175799469475, -0.005208747835297581, 0.1815045090537774, 0.1300824079113359, -0.08837114408756926], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010255027404469332, -0.00010674087873737941, -1.1377385417871307e-05, -0.00010716872945996968, -0.0002652954378019303, -0.00028236056624682623], "MP_DISPLACEMENT_Y": [-0.001879812436721365, -0.002170681754189692, -0.0002096006069772947, -0.0019117692576142093, -0.004887302556631827, -0.005085558059153145], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499997536840454, 0.024999992029928392, 0.02500001217397403, 0.024999983490123764, 0.0249999427289435, 0.02499994297726447]}, "PARTICLE_113": {"MP_VELOCITY_X": [-0.0018247191906934817, 0.004771436263146937, 0.0002974974322482722, -0.001878132975038478, -0.0024817141006772655, 0.0005230431057691886], "MP_VELOCITY_Y": [0.20281099428135732, -0.18885235857296714, 0.03066002133024734, 0.21996978906366485, 0.12037093261243162, -0.13166181921178782], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010534355091444095, -0.00010889779786402288, -1.435903483357388e-05, -0.0001131332769897635, -0.00027369853937242255, -0.00029315279291246445], "MP_DISPLACEMENT_Y": [-0.0024143975723360635, -0.0027247903662780347, -0.00021676966714087066, -0.0024196641610225696, -0.006253157362150728, -0.006508970085237907], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999994915730222, 0.024999998635833593, 0.025000002564693133, 0.024999996624079514, 0.024999988441100403, 0.024999988743203527]}, "PARTICLE_114": {"MP_VELOCITY_X": [0.00209737875818871, -0.005015133436646572, -0.0004455929786582498, 0.0020368191378048366, 0.002496597638771715, -0.0007165516472812151], "MP_VELOCITY_Y": [0.20280274603789814, -0.1888419795768286, 0.030646532947937427, 0.21996103418391613, 0.12036643802699001, -0.131688811115873], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.054248374975246e-05, 9.397085276737317e-05, -1.1831062016802842e-05, 7.292110623859704e-05, 0.00022671884221571359, 0.00022831748401111406], "MP_DISPLACEMENT_Y": [-0.0024150792597213023, -0.0027254745096785445, -0.00021803754206140002, -0.0024216278205829375, -0.006255449560272557, -0.006512147870839914], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000005110658242, 0.025000001409690414, 0.024999997549426264, 0.025000003541120606, 0.025000011727437543, 0.025000011506525987]}, "PARTICLE_115": {"MP_VELOCITY_X": [0.002096201036118653, -0.005010956557195959, -0.000440923061634943, 0.002032223815729011, 0.002499216568732172, -0.0007030384031445388], "MP_VELOCITY_Y": [0.19634090851267932, -0.19048415553347842, 0.020708837965098495, 0.2146784370915047, 0.1267433172597784, -0.12253896638816679], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.110614786224453e-05, 9.462254413335281e-05, -1.0506009797275158e-05, 7.480362323534107e-05, 0.00022874081244912768, 0.0002312308336790497], "MP_DISPLACEMENT_Y": [-0.0022190510126937095, -0.0025225656175477977, -0.00021558224550317917, -0.002235475303241233, -0.005754698528093325, -0.005990349046016225], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000005093380878, 0.0250000013839884, 0.0249999974773092, 0.025000003436888348, 0.025000011628179313, 0.025000011349361025]}, "PARTICLE_116": {"MP_VELOCITY_X": [-0.0018242005457322769, 0.004762496834662088, 0.00030237186175779583, -0.0018766273763988807, -0.0024720724591661067, 0.0005340142951342512], "MP_VELOCITY_Y": [0.19635990790994567, -0.19048394441980726, 0.020720124526661207, 0.2146768629239239, 0.12673703902666927, -0.12255552753155427], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010454444561133861, -0.0001081820474373978, -1.314980408217677e-05, -0.00011109101925792139, -0.0002711387998525672, -0.00028971375450484926], "MP_DISPLACEMENT_Y": [-0.0022183703346105813, -0.0025218823437588088, -0.00021431678670976416, -0.0022335155847773742, -0.005752410920100085, -0.00598717779576507], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499999489845289, 0.024999998610131628, 0.025000002492576372, 0.02499999651984766, 0.02499998834184255, 0.024999988586039096]}} \ No newline at end of file +{"TIME": [0.2, 0.30000000000000004, 0.5, 0.7, 0.8999999999999999, 1.0999999999999999], "MP_77": {"MP_VELOCITY_X": [-0.0003048329721276926, 0.0009803739538722413, 4.008276132500433e-05, -0.00036255051545320855, -0.0005172192125249307, 8.319187134761245e-05], "MP_VELOCITY_Y": [0.0060394746046257275, -0.011743287864699165, -0.02603533463618879, -0.0367684308657993, -0.03984215692616004, -0.03990990941837948], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.845905765330371e-05, -2.6084187150489767e-05, -6.283362640149166e-06, -2.1950672185746607e-05, -5.014803769348392e-05, -5.161210601192819e-05], "MP_DISPLACEMENT_Y": [-3.4998117513839e-05, -5.351290386352202e-05, -1.5520569171197668e-05, -4.450016605505197e-05, -9.720824666961271e-05, -9.937147636588113e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499941528384283, 0.02499917355795493, 0.024999801335281742, 0.024999304862979462, 0.02499841105342348, 0.024998364911502237]}, "MP_78": {"MP_VELOCITY_X": [0.00030871355243933143, -0.0009883594456127414, -6.41153420582964e-05, 0.00031609623709457756, 0.0004480377124464101, -0.00017189464396280665], "MP_VELOCITY_Y": [0.0060378564432101095, -0.01174366012958937, -0.02603533982559823, -0.03676614803035222, -0.03984071302182504, -0.03990730108511631], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.8425675367213415e-05, 2.6054572706313463e-05, 6.250577537939364e-06, 2.189857228769474e-05, 5.007689416053581e-05, 5.1522609648309916e-05], "MP_DISPLACEMENT_Y": [-3.504229565558154e-05, -5.3559406321249426e-05, -1.558712398708183e-05, -4.4594582004221916e-05, -9.731502904282149e-05, -9.951773961297277e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500058448339142, 0.02500082629078424, 0.025000198645746124, 0.025000694829091775, 0.02500158805731728, 0.02500163415209235]}, "MP_79": {"MP_VELOCITY_X": [-0.00026360407738248954, -0.0006237651975027317, 3.406484471237594e-05, 8.668092160353668e-05, 0.000185484939788861, -9.856962034153962e-05], "MP_VELOCITY_Y": [0.003668664811236067, -0.00956924032410234, -0.02625029131562045, -0.0391291144538819, -0.04141573907414632, -0.03911818155187019], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.934323362686253e-06, 6.978661827287327e-06, 1.670336903568009e-06, 5.861741020976341e-06, 1.3412995752952911e-05, 1.3797828390356203e-05], "MP_DISPLACEMENT_Y": [-9.389555407737533e-06, -1.4351200207880782e-05, -4.17655864122621e-06, -1.1949083843260141e-05, -2.6075484804231526e-05, -2.6665699816799043e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000583713523435, 0.02500082555456539, 0.02500019753562842, 0.02500069334335776, 0.02500158664900033, 0.025001632125989968]}, "MP_80": {"MP_VELOCITY_X": [0.0002653046965201541, 0.0006177164740899604, -5.665316588208621e-05, -0.00013353320893368619, -0.0002562805497996181, 7.88389875826099e-06], "MP_VELOCITY_Y": [0.0036690629467315723, -0.009569672460561222, -0.02625109813976545, -0.03912963886489651, -0.041414490356691605, -0.03911801248630935], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.948909659239577e-06, -6.991875549627568e-06, -1.68811991513039e-06, -5.887626049975334e-06, -1.3442192651818995e-05, -1.3837033947500659e-05], "MP_DISPLACEMENT_Y": [-9.377717910042969e-06, -1.4338739911610592e-05, -4.158725331274186e-06, -1.19237851646343e-05, -2.6046872552204424e-05, -2.6626508695282162e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999414514298476, 0.024999172822047108, 0.02499980022567248, 0.02499930337789085, 0.024998409645670842, 0.024998362886213245]}, "MP_81": {"MP_VELOCITY_X": [-0.0008194725942123142, 0.001985468007549857, 0.00016598551197615679, -0.0007545380935841666, -0.0009901154872525172, 0.0002057459778606159], "MP_VELOCITY_Y": [0.015985842014553244, -0.021416921357747584, -0.025552634054992623, -0.026572016012369342, -0.03268067214816536, -0.04293264032790249], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.92395299349015e-05, -5.241383952621684e-05, -1.0821500106710584e-05, -4.467774838000069e-05, -0.00010507931588490675, -0.00010871628276095732], "MP_DISPLACEMENT_Y": [-0.00013844116693103323, -0.00019828470327360644, -4.92614892840776e-05, -0.00016633033760853934, -0.0003775014668422589, -0.0003879981528785524], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999502898109698, 0.024999391925445317, 0.02499991676932468, 0.024999476516121118, 0.024998696684473642, 0.024998644634638804]}, "MP_82": {"MP_VELOCITY_X": [0.0008308295113635773, -0.0020035081888411985, -0.00019929753202831894, 0.000706777647924668, 0.0009228680761197822, -0.00029336250446329603], "MP_VELOCITY_Y": [0.01598186746844448, -0.02141720778361541, -0.025553983935433122, -0.026569256570595244, -0.0326770652241097, -0.042929387136813844], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.8905171119647336e-05, 5.207734586301606e-05, 1.0352535738573172e-05, 4.3984300457562656e-05, 0.00010424959172115996, 0.00010760078712313936], "MP_DISPLACEMENT_Y": [-0.00013859263571568912, -0.00019844224474127063, -4.949696000161954e-05, -0.0001666743992608147, -0.0003778970399410483, -0.0003885387611389765], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500049750208155, 0.025000608584035983, 0.02500008419106391, 0.025000524587198276, 0.02500130387072808, 0.025001356386960993]}, "MP_83": {"MP_VELOCITY_X": [0.0006017909306625128, -0.0013583947089978073, -0.00012698885354458004, 0.0004816797245431534, 0.0006449926398019181, -0.0002249357562773983], "MP_VELOCITY_Y": [0.009338009415900395, -0.014917164050393169, -0.025848214272227218, -0.03340327601469979, -0.037502581393665815, -0.04093249523381709], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.7525951444106828e-05, 3.813649683756877e-05, 8.572197311968737e-06, 3.210646610645309e-05, 7.441047674879578e-05, 7.664802877145632e-05], "MP_DISPLACEMENT_Y": [-6.965466581445608e-05, -0.00010287934923610258, -2.771786072949952e-05, -8.603554673241399e-05, -0.00019157032341408003, -0.00019645885844716854], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500049682829572, 0.0250006079256933, 0.025000083011868658, 0.025000522965159498, 0.025001302463946468, 0.025001354282884986]}, "MP_84": {"MP_VELOCITY_X": [-0.0005956737423932362, 0.00134652739053319, 9.93952368303681e-05, -0.0005295128505886434, -0.0007144675826178698, 0.00013536752597628779], "MP_VELOCITY_Y": [0.009338904203461153, -0.014918898955361831, -0.02584873124804328, -0.03340108807710065, -0.03749854025448105, -0.040928041914432854], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.7649373739931594e-05, -3.8257185156100504e-05, -8.735384680640847e-06, -3.235143448201139e-05, -7.470811185977705e-05, -7.70438918106342e-05], "MP_DISPLACEMENT_Y": [-6.958806951355676e-05, -0.00010280819331052683, -2.7618680310437683e-05, -8.589087858458809e-05, -0.0001913952646952082, -0.0001962232404845321], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999502224855426, 0.024999391267607814, 0.024999915590995566, 0.024999474895190988, 0.02499869527839945, 0.024998642531420697]}, "MP_85": {"MP_VELOCITY_X": [-0.0011497413245219164, 0.0028640824100510023, 0.0002065243741930236, -0.0010912719869182155, -0.0014205316096890632, 0.00030924299646155616], "MP_VELOCITY_Y": [0.03197863226464506, -0.03742444937029844, -0.025521200821935944, -0.009881801756996694, -0.020160745037634747, -0.04591411289587273], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-5.67762042621674e-05, -7.150554473438342e-05, -1.2243346321029605e-05, -6.206762711817812e-05, -0.0001500286003934874, -0.0001560951679951026], "MP_DISPLACEMENT_Y": [-0.00030728477144669505, -0.0004190481084761122, -9.038096841055155e-05, -0.00035423173475531496, -0.0008272398476543972, -0.0008534680297348838], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499958915991287, 0.024999569967300902, 0.024999995862597633, 0.02499961655134755, 0.024998956147366358, 0.024998904755376326]}, "MP_86": {"MP_VELOCITY_X": [0.001176310005349661, -0.0028986180341037666, -0.0002543810117752571, 0.0010439215103864028, 0.001354502836145299, -0.0003952909117814196], "MP_VELOCITY_Y": [0.03197200369821101, -0.03742403103254192, -0.025524643236520025, -0.009880369773305451, -0.020156741825913052, -0.04591260013113023], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [5.571983667969848e-05, 7.042896872710562e-05, 1.0655563964230227e-05, 5.971132979811686e-05, 0.00014724872898549726, 0.0001523223465243631], "MP_DISPLACEMENT_Y": [-0.00030756844509731624, -0.00041934056529115355, -9.08397140393577e-05, -0.0003549149186302755, -0.0008280292351488462, -0.0008545490126691893], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000411553268705, 0.025000430873590333, 0.025000005679408525, 0.025000385490151367, 0.02500104541658365, 0.025001097623438297]}, "MP_87": {"MP_VELOCITY_X": [0.0009847761524117335, -0.0024162006318463676, -0.00023346586838353064, 0.0008572747026030498, 0.0011128036449482913, -0.00033925676849477993], "MP_VELOCITY_Y": [0.022047799363093555, -0.027446326881363545, -0.02546686276318743, -0.0202709256084333, -0.028035302706253214, -0.044270864672170875], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.645997727633497e-05, 6.073008496846283e-05, 1.0909595754613068e-05, 5.137867245291069e-05, 0.0001237645243073591, 0.00012787456325423293], "MP_DISPLACEMENT_Y": [-0.00020233126365803408, -0.00028322782706815153, -6.639101948593691e-05, -0.00023869291518238922, -0.0005484120981192706, -0.0005648381371024057], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000410754386877, 0.02500043007973352, 0.02500000414345544, 0.025000383300963352, 0.025001043505620733, 0.02500109477110431]}, "MP_88": {"MP_VELOCITY_X": [-0.0009679307381383693, 0.002392104168348683, 0.0001946586502539337, -0.0009052045163198607, -0.0011794665980901613, 0.00025209920827393807], "MP_VELOCITY_Y": [0.02205096317042976, -0.027448844241351918, -0.025465289968833522, -0.020265419019719302, -0.028028968963756347, -0.04426157407152429], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.704373339233657e-05, -6.13226852649721e-05, -1.1762558781924039e-05, -5.264241472259324e-05, -0.00012526331872178233, -0.00012990099397906023], "MP_DISPLACEMENT_Y": [-0.0002021420220866861, -0.00028303091461856934, -6.60980757824431e-05, -0.00023825964987905427, -0.0005478991405821353, -0.0005641417500000729], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499958836150411, 0.024999569173912023, 0.02499999432751233, 0.024999614363318063, 0.024998954237144443, 0.024998901903953315]}, "MP_89": {"MP_VELOCITY_X": [-0.0014084609509011862, 0.003534615807228198, 0.0002454421039570381, -0.0013628365720766708, -0.001778106136694818, 0.00039407547489568535], "MP_VELOCITY_Y": [0.05253850826533553, -0.05814702605706329, -0.026007562590030286, 0.011451747460301523, -0.0024061245581502317, -0.04473270053686376], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-7.11770095186322e-05, -8.489699040303382e-05, -1.1925361632540108e-05, -7.539324576324237e-05, -0.00018614372342473095, -0.0001947001456174503], "MP_DISPLACEMENT_Y": [-0.0005296680913077908, -0.0006927655987229987, -0.00012941119795387753, -0.0005901455968122505, -0.001411620139550096, -0.0014606597035514703], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999672716889278, 0.024999710321548477, 0.02500004257871912, 0.024999727471675167, 0.02499918949205962, 0.024999144605451863]}, "MP_90": {"MP_VELOCITY_X": [0.0014589166190027967, -0.003593090192914716, -0.00031151736074393286, 0.0013200426180774078, 0.0017144890626727355, -0.00047518957886792207], "MP_VELOCITY_Y": [0.0525294779801536, -0.058145588307999874, -0.026013519070732558, 0.011450582350058818, -0.002403511967911, -0.044732416307369106], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [6.894444376382119e-05, 8.262020416040071e-05, 8.424865621630025e-06, 7.015746556324242e-05, 0.0001799970718554736, 0.00018631917294483402], "MP_DISPLACEMENT_Y": [-0.0005300777849786716, -0.0006931848173486414, -0.00013009999253736507, -0.0005911861640398976, -0.0014128255802984635, -0.001462315180438004], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000328051497784, 0.025000290584734953, 0.024999959159479033, 0.025000274976000762, 0.02500081257147448, 0.025000858431155532]}, "MP_91": {"MP_VELOCITY_X": [0.001303429489505359, -0.0032138295787047183, -0.00027518201325190967, 0.0011680322847352766, 0.0015158403233814916, -0.00043156952800050814], "MP_VELOCITY_Y": [0.04014073265087985, -0.04564828247919735, -0.025670871224699646, -0.0013857182435438372, -0.013295290480630065, -0.04604489243454735], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [6.174612825093886e-05, 7.629570022765562e-05, 9.991207796400468e-06, 6.47445773420045e-05, 0.00016231746024826315, 0.00016798424004567752], "MP_DISPLACEMENT_Y": [-0.00039537789022570514, -0.0005291781216724849, -0.00010788922917935378, -0.0004493341609298171, -0.0010596213789897673, -0.0010949870407240643], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500032735218744, 0.025000289866972152, 0.02499995764691829, 0.025000272760396607, 0.025000810641552094, 0.025000855534800637]}, "MP_92": {"MP_VELOCITY_X": [-0.001267708318840237, 0.0031703518026572008, 0.00022024743612840468, -0.001213765290460633, -0.0015807995566857293, 0.0003474502935167542], "MP_VELOCITY_Y": [0.04014654876626889, -0.045651594745056666, -0.025666745185451305, -0.001378098765634812, -0.013288545037504432, -0.04603171773417862], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-6.324105696513239e-05, -7.782092969780196e-05, -1.2285428155590797e-05, -6.816206258849862e-05, -0.0001663400684235646, -0.0001734561732232102], "MP_DISPLACEMENT_Y": [-0.0003950551613784844, -0.000528846350409465, -0.00010736710398992879, -0.0004485505194847826, -0.0010586999646012352, -0.0010937295050302712], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999672017902902, 0.024999709604119492, 0.02500004106683224, 0.02499972525699901, 0.024999187562714235, 0.024999141709801304]}, "MP_93": {"MP_VELOCITY_X": [-0.0015990979178201986, 0.00403242949632482, 0.0002749650940434608, -0.0015808662111965657, -0.002052659623500263, 0.0004632111409791127], "MP_VELOCITY_Y": [0.07642749679549993, -0.08220322842414063, -0.02660928923245104, 0.03641362648630932, 0.022681460497541966, -0.037610398065022144], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-8.258032599675131e-05, -9.395189847587975e-05, -1.0971054130468852e-05, -8.568891218821927e-05, -0.00021444671015128196, -0.00022536361325076345], "MP_DISPLACEMENT_Y": [-0.0007941414294499003, -0.0010014778514767198, -0.00016115701166560803, -0.0008598853702469901, -0.002099406101860603, -0.002177222339096713], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499975176048977, 0.024999816585381106, 0.02500006241800746, 0.024999812894807176, 0.024999396882026348, 0.024999362944755008]}, "MP_94": {"MP_VELOCITY_X": [0.0016816713506534577, -0.004122225859027756, -0.00036300082629226946, 0.0015493101738355088, 0.0020011002977815026, -0.0005348808780149681], "MP_VELOCITY_Y": [0.07641655780980235, -0.08220073519629793, -0.026617704738316747, 0.03640930781856426, 0.022681446186126372, -0.03760847819880397], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [7.876463908536435e-05, 9.006847155063623e-05, 4.788509403455272e-06, 7.637204304615999e-05, 0.00020353497266968338, 0.00021043587196119205], "MP_DISPLACEMENT_Y": [-0.000794655471344444, -0.001002000530480872, -0.00016205158290545987, -0.000861250943908858, -0.002100991015139333, -0.002179405529510037], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000248926449375, 0.025000184237941453, 0.024999939253263746, 0.02500018955246221, 0.02500060528361635, 0.025000640207836572]}, "MP_95": {"MP_VELOCITY_X": [0.0015603712206542397, -0.0038362967888829016, -0.0003348436043282164, 0.001422496190433106, 0.0018448238173112232, -0.0005024685973768568], "MP_VELOCITY_Y": [0.062250579865922265, -0.06793842368460833, -0.026267068608010508, 0.021573499743368984, 0.00723136054100719, -0.04248330171191847], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [7.350665464610551e-05, 8.631251423674007e-05, 7.033960375354585e-06, 7.327733954965278e-05, 0.00019104499259461481, 0.00019769936642185842], "MP_DISPLACEMENT_Y": [-0.0006370556189059435, -0.0008198684952128748, -0.000144592979493662, -0.0007015293948829924, -0.001691834172840444, -0.001752845507359324], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000248375748765, 0.025000183651713283, 0.024999937925279644, 0.02500018756981556, 0.025000603555010235, 0.02500063759454673]}, "MP_96": {"MP_VELOCITY_X": [-0.0014971526344198876, 0.0037658059079190057, 0.0002603126875817515, -0.001460890875130514, -0.0019042072837189995, 0.0004255311464353432], "MP_VELOCITY_Y": [0.06225892249183445, -0.0679423735580113, -0.026260263965524902, 0.021582248584391228, 0.007237064844322783, -0.04246479759581903], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-7.635679010349573e-05, -8.921731965208267e-05, -1.156988096921702e-05, -8.008506941462875e-05, -0.000199029998077499, -0.00020860319981280426], "MP_DISPLACEMENT_Y": [-0.0006366113064239227, -0.0008194156481715824, -0.00014384420493402912, -0.0007003922508956374, -0.0016905020586541878, -0.0017510193897050644], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999751209973595, 0.024999815999351294, 0.02500006109046109, 0.024999810912775953, 0.024999395153796206, 0.02499936033192511]}, "MP_97": {"MP_VELOCITY_X": [-0.0017273352888345622, 0.004377385625413968, 0.0002889333470923435, -0.001737242129929451, -0.0022421512175446485, 0.0005149346727300071], "MP_VELOCITY_Y": [0.10262345548324125, -0.10851242813646564, -0.027038313017371016, 0.06727544668003571, 0.05793905050403361, -0.03191080960653203], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.119114066718446e-05, -9.985255729214214e-05, -1.0187419635525346e-05, -9.374926136811588e-05, -0.0002358780127560566, -0.0002488929389216677], "MP_DISPLACEMENT_Y": [-0.0010899461115693142, -0.0013317826672237234, -0.00018388963071406215, -0.001152606464925987, -0.0028629121110520135, -0.002973791028485908], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999824097676676, 0.02499989302035356, 0.025000061938016658, 0.02499987713949233, 0.024999578185614643, 0.024999557170777783]}, "MP_98": {"MP_VELOCITY_X": [0.001848822567984328, -0.004504897050233512, -0.00040309836145676747, 0.0017296939934582523, 0.002218886377455315, -0.000580575427947402], "MP_VELOCITY_Y": [0.10261117384480303, -0.10850900784931766, -0.027048794947768573, 0.06726613571349749, 0.05793350587307344, -0.03191300186903851], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.54717190365841e-05, 9.404621695774983e-05, 6.680950901002101e-07, 7.931479575778571e-05, 0.00021899377450781293, 0.00022573251174755072], "MP_DISPLACEMENT_Y": [-0.001090536875021677, -0.001332380351268042, -0.000184946885491082, -0.0011542317572022472, -0.002864801702180982, -0.0029764009286410925], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500017644384388, 0.025000107644494104, 0.024999939489440036, 0.025000125005866913, 0.025000423777611105, 0.025000445680610023]}, "MP_99": {"MP_VELOCITY_X": [0.0017590714050353842, -0.00430116650558523, -0.000381053517742533, 0.0016320075817872711, 0.0021017502874633594, -0.0005552573415396042], "MP_VELOCITY_Y": [0.08723192655901385, -0.09307055405156969, -0.02682708127587838, 0.048650561080525026, 0.0362655028160203, -0.03479142347000919], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.197277776920514e-05, 9.214275792903227e-05, 3.0868551538152636e-06, 7.79957567485423e-05, 0.00021102902291012362, 0.0002179549047066819], "MP_DISPLACEMENT_Y": [-0.0009161593698890863, -0.0011393210321406558, -0.00017284820711806464, -0.0009825276488529709, -0.0024152654229932635, -0.002507223543799579], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500017605600258, 0.025000107214598232, 0.024999938452012104, 0.025000123438685233, 0.02500042240956821, 0.025000443591151285]}, "MP_100": {"MP_VELOCITY_X": [-0.0016606661492016062, 0.004196512265331853, 0.00028287517477868125, -0.001654512302239778, -0.002142770964404994, 0.0004877639397451838], "MP_VELOCITY_Y": [0.08724234626388411, -0.09307498049570936, -0.026817847103980164, 0.04865909839773828, 0.03626848468423929, -0.03476714646688216], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-8.655302544100977e-05, -9.67995121082868e-05, -1.0596403477236923e-05, -8.934405765255332e-05, -0.00022431477885810695, -0.0002361514689478972], "MP_DISPLACEMENT_Y": [-0.0009156182707420097, -0.0011387729563570163, -0.00017190365006272083, -0.000981080650825544, -0.002413573674689002, -0.002504895547625541], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999823709922472, 0.024999892590555604, 0.025000060900825176, 0.02499987557264592, 0.02499957681777468, 0.024999555081569473]}, "MP_101": {"MP_VELOCITY_X": [-0.0018009937536476329, 0.004592541564304685, 0.00029215377649587787, -0.0018296054381199004, -0.002359313157135487, 0.0005441432825746093], "MP_VELOCITY_Y": [0.13031007788904841, -0.13625794366745814, -0.025490920276826534, 0.10979243703475083, 0.0976876103471265, -0.041657261810814444], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.730669597744852e-05, -0.0001035934291213818, -1.0074107216064096e-05, -0.00010014801081510065, -0.0002513697231149352, -0.000266191599339233], "MP_DISPLACEMENT_Y": [-0.001407337996894355, -0.001674226381046204, -0.0001984058190127552, -0.0014601879935981512, -0.003678039854364521, -0.003824420355381764], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999887268233375, 0.024999944361686458, 0.025000048417075083, 0.02499992476263947, 0.024999732195712613, 0.024999722740165434]}, "MP_102": {"MP_VELOCITY_X": [0.001966372993316385, -0.004762685275407039, -0.0004317021875530889, 0.0018673842375822093, 0.002371924929181352, -0.0006210677267378967], "MP_VELOCITY_Y": [0.13029697733968387, -0.13625380918615704, -0.025504400706363936, 0.10977247033807254, 0.09766906777578083, -0.04168377314265607], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.945921842611003e-05, 9.564515944849742e-05, -3.274181837038966e-06, 7.981058245711529e-05, 0.000227595854446848, 0.00023350933730655358], "MP_DISPLACEMENT_Y": [-0.0014079784412352374, -0.0016748719386848064, -0.0001995752999337354, -0.0014619934077206918, -0.0036801422286582655, -0.003827330012995874], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500011311418205, 0.025000056121444892, 0.024999952672085813, 0.025000076901403167, 0.025000269372258726, 0.025000279538932874]}, "MP_103": {"MP_VELOCITY_X": [0.001904466604211866, -0.004628370133636903, -0.00041643992270297544, 0.0017931737332063118, 0.00229173474895235, -0.0005976046121040554], "MP_VELOCITY_Y": [0.11415094510874617, -0.12007923037568032, -0.026693979434456533, 0.08364765063670684, 0.07439357837352584, -0.033767427846685155], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [8.747950356767758e-05, 9.498655288750802e-05, -1.0320910181554552e-06, 7.980752595641697e-05, 0.00022343845254010688, 0.00022990868359383], "MP_DISPLACEMENT_Y": [-0.0012223155261637153, -0.001475876324004363, -0.00019209681526939333, -0.0012826865454717775, -0.0032037090381138154, -0.003330098394316644], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000112869683084, 0.025000055839066365, 0.024999951955417123, 0.025000075812892132, 0.025000268418865355, 0.025000278066171694]}, "MP_104": {"MP_VELOCITY_X": [-0.0017648384595575334, 0.004483692671302924, 0.000291653260296744, -0.0017837424773846297, -0.002299716346784571, 0.000530676003687922], "MP_VELOCITY_Y": [0.11416288037088655, -0.12008396623181712, -0.02668317903551856, 0.08365190884354691, 0.07438909385859681, -0.0337491445912613], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.407074294992063e-05, -0.00010167107317265886, -1.0043088005919093e-05, -9.663756163390331e-05, -0.000243121654355192, -0.0002569336645229704], "MP_DISPLACEMENT_Y": [-0.0012217059826200184, -0.0014752615775468396, -0.0001910027583842326, -0.0012810008671576842, -0.003201740107558821, -0.003327380464370834], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999887023766994, 0.024999944079346224, 0.025000047700507736, 0.024999923674271556, 0.024999731242406627, 0.024999721267513875]}, "MP_105": {"MP_VELOCITY_X": [-0.0018299686467887297, 0.004704161809756412, 0.0002954790855235136, -0.0018696557830412183, -0.002424600177223914, 0.0005487128966709234], "MP_VELOCITY_Y": [0.1588659151661848, -0.16485580511709846, -0.014106201065514579, 0.16179595953475834, 0.1252837517885454, -0.07254572654697922], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010133329704341938, -0.00010597578290774531, -1.0824861520120966e-05, -0.00010528799400031944, -0.0002619556836709813, -0.0002783749942587338], "MP_DISPLACEMENT_Y": [-0.00173794228951676, -0.002022635523699875, -0.00020699933330666116, -0.0017766028985971762, -0.004524509641257685, -0.004707318044580565], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999938630349924, 0.02499997565609849, 0.025000029482825852, 0.024999959661468646, 0.02499985562452676, 0.024999853495529994]}, "MP_106": {"MP_VELOCITY_X": [0.002042444987725238, -0.004920333272317716, -0.00044323593415103576, 0.0019635991707977513, 0.00246189015550461, -0.0006611270176529192], "MP_VELOCITY_Y": [0.15885241069044798, -0.16485119055215192, -0.01412583778355174, 0.16175927398158163, 0.1252465946914883, -0.0726116267807218], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.122120321790238e-05, 9.575319624991816e-05, -6.671610057538426e-06, 7.853689712153785e-05, 0.0002306939615944421, 0.00023532566243412338], "MP_DISPLACEMENT_Y": [-0.0017386099011086663, -0.002023306828379797, -0.0002082332333276848, -0.001778511826172989, -0.004526735476432719, -0.0047104021972729495], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02500006160785301, 0.025000024654416204, 0.024999971243741814, 0.025000041457733612, 0.025000145462001612, 0.025000148082987995]}, "MP_107": {"MP_VELOCITY_X": [0.0020034205496442235, -0.004840765163359646, -0.00043868575149432843, 0.001913428078845844, 0.002417941090817134, -0.0006375159077514746], "MP_VELOCITY_Y": [0.1422750025166325, -0.14825002114646335, -0.02213378015077211, 0.13072015542460752, 0.11131975743882816, -0.05206751799880219], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.046314779394729e-05, 9.585207958022212e-05, -4.781520395911022e-06, 7.947589588283495e-05, 0.00022954498103768992, 0.00023496851925437125], "MP_DISPLACEMENT_Y": [-0.0015463169982515954, -0.00182155295374506, -0.00020389207661171936, -0.0015948387680258208, -0.00403463683141699, -0.0041971665777016266], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000061473172398, 0.025000024492845812, 0.02499997081868672, 0.025000040811475843, 0.025000144890337278, 0.025000147191882843]}, "MP_108": {"MP_VELOCITY_X": [-0.0018183688204539985, 0.004651768693578653, 0.00029337261085538675, -0.0018522719669770257, -0.0023923883554392354, 0.0005495261671295839], "MP_VELOCITY_Y": [0.14228790634286714, -0.1482549217800433, -0.022124059399834084, 0.13071286187644943, 0.11130001320899774, -0.05207717132004833], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-9.925132052975621e-05, -0.00010474534190821996, -1.027970875728607e-05, -0.00010245998575960228, -0.00025641120743839666, -0.00027192900552882264], "MP_DISPLACEMENT_Y": [-0.0015456652698232097, -0.001820897442811902, -0.00020269930136391535, -0.0015929950052047037, -0.0040324840611358015, -0.004194188089425927], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999938495677894, 0.024999975494538636, 0.02500002905780163, 0.024999959015253884, 0.024999855052889822, 0.024999852604460023]}, "MP_109": {"MP_VELOCITY_X": [-0.0018261861294201404, 0.004751607707933541, 0.0003024437252381958, -0.0018761325407988267, -0.0024618216625737965, 0.0005401173642967885], "MP_VELOCITY_Y": [0.1878527616174283, -0.186826057075915, 0.011114032458713785, 0.20439038258941414, 0.12935956491114917, -0.11090788290473537], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010379639825801155, -0.00010760462517855437, -1.2352348611045067e-05, -0.00010949503052930628, -0.0002688890741175333, -0.00028682501842144513], "MP_DISPLACEMENT_Y": [-0.0020751284924476663, -0.0023734091317109776, -0.0002123951044554302, -0.002097424474618106, -0.00538643032799267, -0.005605774205396218], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999975434928646, 0.02499999211073316, 0.025000012390298663, 0.024999983820256352, 0.02499994303191098, 0.02499994344644646]}, "MP_110": {"MP_VELOCITY_X": [0.0020875106790191585, -0.004996777124551975, -0.00044045415782287874, 0.002020182976340181, 0.0024953805374372633, -0.0006922550586046898], "MP_VELOCITY_Y": [0.1878391311968641, -0.18682235162579539, 0.01109543750306266, 0.20435852641814203, 0.12933495975870693, -0.11096838654259836], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.135162888506014e-05, 9.504170427759741e-05, -9.460145941465545e-06, 7.6062241357167e-05, 0.0002298251627406956, 0.00023296321212610367], "MP_DISPLACEMENT_Y": [-0.0020758072279887714, -0.0023740907247636316, -0.00021365607171415328, -0.002099376874270737, -0.005388708783336478, -0.005608932706051833], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000024695803705, 0.025000008061824265, 0.02499998802398419, 0.025000016820667922, 0.02500005761266947, 0.025000057483711764]}, "MP_111": {"MP_VELOCITY_X": [0.0020650278092412336, -0.004962033134344446, -0.0004435648783811365, 0.001992499982191218, 0.0024829703853615328, -0.0006753367815901377], "MP_VELOCITY_Y": [0.1710614197551673, -0.17518583778339403, -0.005213789970610214, 0.18152354816864302, 0.13011401521424137, -0.08833287639718503], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.146012656891355e-05, 9.553707980978931e-05, -7.922479969158435e-06, 7.762643057760468e-05, 0.0002307726925862563, 0.00023479411734967848], "MP_DISPLACEMENT_Y": [-0.0018804855108071382, -0.0021713577703676846, -0.0002108463356735946, -0.0019136976307524466, -0.004889553793263378, -0.0050886770399915186], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000024629278424, 0.025000007981018004, 0.024999987807654292, 0.025000016490528076, 0.025000057309696674, 0.025000057014522792]}, "MP_112": {"MP_VELOCITY_X": [-0.0018320119931347222, 0.004731016526835703, 0.0002980415649330259, -0.0018758086901793872, -0.002442941885467226, 0.0005465703850133608], "MP_VELOCITY_Y": [0.17107483807797344, -0.17519175799469475, -0.005208747835297581, 0.1815045090537774, 0.1300824079113359, -0.08837114408756926], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010255027404469332, -0.00010674087873737941, -1.1377385417871307e-05, -0.00010716872945996968, -0.0002652954378019303, -0.00028236056624682623], "MP_DISPLACEMENT_Y": [-0.001879812436721365, -0.002170681754189692, -0.0002096006069772947, -0.0019117692576142093, -0.004887302556631827, -0.005085558059153145], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499997536840454, 0.024999992029928392, 0.02500001217397403, 0.024999983490123764, 0.0249999427289435, 0.02499994297726447]}, "MP_113": {"MP_VELOCITY_X": [-0.0018247191906934817, 0.004771436263146937, 0.0002974974322482722, -0.001878132975038478, -0.0024817141006772655, 0.0005230431057691886], "MP_VELOCITY_Y": [0.20281099428135732, -0.18885235857296714, 0.03066002133024734, 0.21996978906366485, 0.12037093261243162, -0.13166181921178782], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010534355091444095, -0.00010889779786402288, -1.435903483357388e-05, -0.0001131332769897635, -0.00027369853937242255, -0.00029315279291246445], "MP_DISPLACEMENT_Y": [-0.0024143975723360635, -0.0027247903662780347, -0.00021676966714087066, -0.0024196641610225696, -0.006253157362150728, -0.006508970085237907], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.024999994915730222, 0.024999998635833593, 0.025000002564693133, 0.024999996624079514, 0.024999988441100403, 0.024999988743203527]}, "MP_114": {"MP_VELOCITY_X": [0.00209737875818871, -0.005015133436646572, -0.0004455929786582498, 0.0020368191378048366, 0.002496597638771715, -0.0007165516472812151], "MP_VELOCITY_Y": [0.20280274603789814, -0.1888419795768286, 0.030646532947937427, 0.21996103418391613, 0.12036643802699001, -0.131688811115873], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.054248374975246e-05, 9.397085276737317e-05, -1.1831062016802842e-05, 7.292110623859704e-05, 0.00022671884221571359, 0.00022831748401111406], "MP_DISPLACEMENT_Y": [-0.0024150792597213023, -0.0027254745096785445, -0.00021803754206140002, -0.0024216278205829375, -0.006255449560272557, -0.006512147870839914], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000005110658242, 0.025000001409690414, 0.024999997549426264, 0.025000003541120606, 0.025000011727437543, 0.025000011506525987]}, "MP_115": {"MP_VELOCITY_X": [0.002096201036118653, -0.005010956557195959, -0.000440923061634943, 0.002032223815729011, 0.002499216568732172, -0.0007030384031445388], "MP_VELOCITY_Y": [0.19634090851267932, -0.19048415553347842, 0.020708837965098495, 0.2146784370915047, 0.1267433172597784, -0.12253896638816679], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [9.110614786224453e-05, 9.462254413335281e-05, -1.0506009797275158e-05, 7.480362323534107e-05, 0.00022874081244912768, 0.0002312308336790497], "MP_DISPLACEMENT_Y": [-0.0022190510126937095, -0.0025225656175477977, -0.00021558224550317917, -0.002235475303241233, -0.005754698528093325, -0.005990349046016225], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.025000005093380878, 0.0250000013839884, 0.0249999974773092, 0.025000003436888348, 0.025000011628179313, 0.025000011349361025]}, "MP_116": {"MP_VELOCITY_X": [-0.0018242005457322769, 0.004762496834662088, 0.00030237186175779583, -0.0018766273763988807, -0.0024720724591661067, 0.0005340142951342512], "MP_VELOCITY_Y": [0.19635990790994567, -0.19048394441980726, 0.020720124526661207, 0.2146768629239239, 0.12673703902666927, -0.12255552753155427], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-0.00010454444561133861, -0.0001081820474373978, -1.314980408217677e-05, -0.00011109101925792139, -0.0002711387998525672, -0.00028971375450484926], "MP_DISPLACEMENT_Y": [-0.0022183703346105813, -0.0025218823437588088, -0.00021431678670976416, -0.0022335155847773742, -0.005752410920100085, -0.00598717779576507], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [0.02499999489845289, 0.024999998610131628, 0.025000002492576372, 0.02499999651984766, 0.02499998834184255, 0.024999988586039096]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json index de34f0431bd6..fde0c13aeb79 100644 --- a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json +++ b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_results.json @@ -1 +1 @@ -{"TIME": [0.2, 0.30000000000000004], "PARTICLE_437": {"MP_DISPLACEMENT_X": [2.0679027566984323e-05, 3.9579363482913224e-05], "MP_DISPLACEMENT_Y": [-0.0007470419767975529, -0.0013866421455913823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_438": {"MP_DISPLACEMENT_X": [2.0679027566984323e-05, 3.9579363482913224e-05], "MP_DISPLACEMENT_Y": [-0.0006804441717006889, -0.0012630348136947276], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_439": {"MP_DISPLACEMENT_X": [8.271611026793729e-05, 0.0001583174539316529], "MP_DISPLACEMENT_Y": [-0.0007631446166653077, -0.0014110269168043203], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_440": {"MP_DISPLACEMENT_X": [-0.0001673904723065733, -0.000273484254150718], "MP_DISPLACEMENT_Y": [-3.674012410857397e-05, -8.062154791657676e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_441": {"MP_DISPLACEMENT_X": [-0.00014957835212337092, -0.00024364997269028316], "MP_DISPLACEMENT_Y": [-3.674012410857397e-05, -8.062154791657676e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_442": {"MP_DISPLACEMENT_X": [-9.694993096855397e-05, -0.00016540934033623658], "MP_DISPLACEMENT_Y": [-0.00014696049643429587, -0.00032248619166630704], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_443": {"MP_DISPLACEMENT_X": [-6.620978294587513e-05, -0.00017466828368923164], "MP_DISPLACEMENT_Y": [-0.0012959055614400919, -0.002042482234181157], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_444": {"MP_DISPLACEMENT_X": [-0.00010367613998425337, -0.00021437982687391006], "MP_DISPLACEMENT_Y": [-0.0014074233288489829, -0.0022173398533085016], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_445": {"MP_DISPLACEMENT_X": [5.363910760164902e-05, 2.1188308279313834e-05], "MP_DISPLACEMENT_Y": [-0.0013323443084842825, -0.0021227943818484096], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_446": {"MP_DISPLACEMENT_X": [-6.588732068272793e-05, -0.00011334610179591475], "MP_DISPLACEMENT_Y": [-0.00018190956767398048, -0.00040770549001485667], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_447": {"MP_DISPLACEMENT_X": [-0.000118516869884186, -0.00019158488058967856], "MP_DISPLACEMENT_Y": [-7.167235620230168e-05, -0.0001658283212685117], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_448": {"MP_DISPLACEMENT_X": [-4.31474004793458e-05, -6.509338878047375e-05], "MP_DISPLACEMENT_Y": [-0.00017642640210084566, -0.0004215975082129945], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_449": {"MP_DISPLACEMENT_X": [-0.00015084884800537288, -0.00024383642431428167], "MP_DISPLACEMENT_Y": [-6.022898517471487e-05, -0.0001310183712957309], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_450": {"MP_DISPLACEMENT_X": [-8.047195479820053e-05, -0.0001358937158120785], "MP_DISPLACEMENT_Y": [-0.00017059224289847137, -0.00037316140665592606], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_451": {"MP_DISPLACEMENT_X": [-8.342115916996323e-05, -0.00012530087992663268], "MP_DISPLACEMENT_Y": [-0.00013071645573693236, -0.0002826922998842349], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_452": {"MP_DISPLACEMENT_X": [8.556503345612411e-05, 7.88941613118263e-05], "MP_DISPLACEMENT_Y": [-0.0013912254177227577, -0.002223674120038652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_453": {"MP_DISPLACEMENT_X": [-7.177611720238512e-05, -0.00015669152524306308], "MP_DISPLACEMENT_Y": [-0.0014662869334412833, -0.002318258024762631], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_454": {"MP_DISPLACEMENT_X": [6.207162907410246e-05, 5.670605230332383e-05], "MP_DISPLACEMENT_Y": [-0.0015318203993639461, -0.0024462083121831275], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_455": {"MP_DISPLACEMENT_X": [-5.681795869384589e-05, -7.584160600420889e-05], "MP_DISPLACEMENT_Y": [-0.00013970425657204127, -0.000340987572866927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_456": {"MP_DISPLACEMENT_X": [-0.0001321628512157422, -0.00020233256133222896], "MP_DISPLACEMENT_Y": [-3.492606414301044e-05, -8.52468932167319e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_457": {"MP_DISPLACEMENT_X": [-0.0001204729403844375, -0.0001562769021176718], "MP_DISPLACEMENT_Y": [-3.492606414301045e-05, -8.524689321673195e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_458": {"MP_DISPLACEMENT_X": [-3.111490327981536e-05, -4.725628795815879e-05], "MP_DISPLACEMENT_Y": [-0.00019209571539591122, -0.00040681353370827686], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_459": {"MP_DISPLACEMENT_X": [-2.8167082386237524e-05, -5.783981255128189e-05], "MP_DISPLACEMENT_Y": [-0.00023196116268190694, -0.0004972954196642435], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_460": {"MP_DISPLACEMENT_X": [5.8631010540076016e-05, 6.847128026404701e-05], "MP_DISPLACEMENT_Y": [-0.00030765061620419035, -0.000629136553867853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_461": {"MP_DISPLACEMENT_X": [-2.0924425688735797e-06, -3.066873524878837e-05], "MP_DISPLACEMENT_Y": [-0.0016033204695732385, -0.0025470026203682954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_462": {"MP_DISPLACEMENT_X": [-0.00013592177399688164, -0.0002440156751395105], "MP_DISPLACEMENT_Y": [-0.0015377823351270105, -0.002419004850119713], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_463": {"MP_DISPLACEMENT_X": [-0.00016892281628126023, -0.000267818869476075], "MP_DISPLACEMENT_Y": [-0.0016766759574923565, -0.0026254771709013102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_464": {"MP_DISPLACEMENT_X": [9.068818395902977e-05, 0.0001095910339822103], "MP_DISPLACEMENT_Y": [-0.0003576508997152998, -0.0007369794441231779], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_465": {"MP_DISPLACEMENT_X": [3.885242886903452e-06, -1.6737679035157156e-05], "MP_DISPLACEMENT_Y": [-0.00028194262037422517, -0.0006051055160630188], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_466": {"MP_DISPLACEMENT_X": [9.704210337174901e-05, 0.00011725039346113438], "MP_DISPLACEMENT_Y": [-0.00039181848179623696, -0.0008380156882621861], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_467": {"MP_DISPLACEMENT_X": [-3.367874693694723e-06, -6.724599655158963e-06], "MP_DISPLACEMENT_Y": [-0.0002003519930350771, -0.00042187662153330937], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_468": {"MP_DISPLACEMENT_X": [8.636596924275251e-05, 0.0001090371787756291], "MP_DISPLACEMENT_Y": [-0.0003159544485256936, -0.0006442002584279125], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_469": {"MP_DISPLACEMENT_X": [8.289059665974589e-05, 0.00010429350449090338], "MP_DISPLACEMENT_Y": [-0.00026471219210952757, -0.0005573381804454178], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_470": {"MP_DISPLACEMENT_X": [7.589779916778998e-05, 9.157019865994022e-05], "MP_DISPLACEMENT_Y": [-0.00036436359497903873, -0.0007980310012619082], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_471": {"MP_DISPLACEMENT_X": [-1.7330502148038996e-05, -4.256510159829858e-05], "MP_DISPLACEMENT_Y": [-0.0002546208460504531, -0.0005654025874227558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_472": {"MP_DISPLACEMENT_X": [5.409489494373004e-06, 5.686385042989747e-06], "MP_DISPLACEMENT_Y": [-0.0002491383842605539, -0.0005792917377443704], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_473": {"MP_DISPLACEMENT_X": [9.62337497541375e-05, 0.0001214388324843808], "MP_DISPLACEMENT_Y": [-0.00041923313489749853, -0.0008511760102837461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_474": {"MP_DISPLACEMENT_X": [0.00010260086103521299, 0.00012916131449753257], "MP_DISPLACEMENT_Y": [-0.0004533901409568366, -0.0009522188925641871], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_475": {"MP_DISPLACEMENT_X": [2.1708628705140608e-05, 2.4617610511294844e-05], "MP_DISPLACEMENT_Y": [-0.0005317661063702604, -0.0010647974492194374], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_476": {"MP_DISPLACEMENT_X": [8.682950526120434e-05, 0.00010549591706941233], "MP_DISPLACEMENT_Y": [-0.00032457745256304557, -0.0006697495703563139], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_477": {"MP_DISPLACEMENT_X": [9.032045809099693e-05, 0.00011032658019698196], "MP_DISPLACEMENT_Y": [-0.0003758079299264257, -0.0007566241931580163], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_478": {"MP_DISPLACEMENT_X": [7.693577767655556e-06, -7.80290198519986e-06], "MP_DISPLACEMENT_Y": [-0.000443361952762287, -0.0008746551149308258], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_479": {"MP_DISPLACEMENT_X": [0.00010515071327076661, 0.0001310833060388083], "MP_DISPLACEMENT_Y": [-0.00037894233348702744, -0.0008385365086256685], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_480": {"MP_DISPLACEMENT_X": [3.4617626525377976e-05, 4.515758761202931e-05], "MP_DISPLACEMENT_Y": [-0.00026364562864536955, -0.0006197310828651244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_481": {"MP_DISPLACEMENT_X": [9.906432410547625e-05, 0.00011460260323275766], "MP_DISPLACEMENT_Y": [-0.00031195092703512864, -0.0007259560435551164], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_482": {"MP_DISPLACEMENT_X": [-9.903475224559093e-06, -2.635484892729256e-05], "MP_DISPLACEMENT_Y": [-0.0005610661174619334, -0.0011278978173921085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_483": {"MP_DISPLACEMENT_X": [7.093708930402398e-05, 7.804156307809844e-05], "MP_DISPLACEMENT_Y": [-0.0004825565246293923, -0.0010150142062052556], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_484": {"MP_DISPLACEMENT_X": [-3.094180222184651e-05, -8.393329771750078e-05], "MP_DISPLACEMENT_Y": [-0.0005345526010589389, -0.0011003447934406648], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_485": {"MP_DISPLACEMENT_X": [-1.603810844941737e-05, -3.858187828183134e-05], "MP_DISPLACEMENT_Y": [-0.000498125479410465, -0.0009749197598566217], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_486": {"MP_DISPLACEMENT_X": [6.660141721416129e-05, 7.958918079682648e-05], "MP_DISPLACEMENT_Y": [-0.0004305325982588281, -0.0008568865475768639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_487": {"MP_DISPLACEMENT_X": [-7.919215676681016e-06, -1.722980617584532e-05], "MP_DISPLACEMENT_Y": [-0.0005430845030881823, -0.0010705299884695941], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_488": {"MP_DISPLACEMENT_X": [7.033003543926059e-05, 8.05713506836784e-05], "MP_DISPLACEMENT_Y": [-0.00025248215275982177, -0.0006086540608940332], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_489": {"MP_DISPLACEMENT_X": [5.889809772074519e-06, 1.1114915513035842e-05], "MP_DISPLACEMENT_Y": [-0.00020414154621809313, -0.0005024325169773268], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_490": {"MP_DISPLACEMENT_X": [-9.716643731051594e-06, -5.125503257535826e-06], "MP_DISPLACEMENT_Y": [-0.00014068644842908803, -0.0003692804057564096], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_491": {"MP_DISPLACEMENT_X": [-5.838220930871563e-06, -5.4325562833198605e-05], "MP_DISPLACEMENT_Y": [-0.0004855994104667506, -0.0010244663325729374], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_492": {"MP_DISPLACEMENT_X": [9.602547125440612e-05, 0.0001076716838458191], "MP_DISPLACEMENT_Y": [-0.00043363895086987836, -0.0009391071466777298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_493": {"MP_DISPLACEMENT_X": [8.990384111494363e-05, 9.105484435944894e-05], "MP_DISPLACEMENT_Y": [-0.0003666757675721082, -0.0008265166934355924], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_494": {"MP_DISPLACEMENT_X": [-2.8974391568425055e-05, -4.045316630182451e-05], "MP_DISPLACEMENT_Y": [-0.000556908767368114, -0.001079267635482495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_495": {"MP_DISPLACEMENT_X": [-2.0863606113472726e-05, -1.9207456112260236e-05], "MP_DISPLACEMENT_Y": [-0.0006018551975672194, -0.0011748814412753975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_496": {"MP_DISPLACEMENT_X": [1.8016383550484587e-05, 7.867167173844985e-05], "MP_DISPLACEMENT_Y": [-0.0006705744804321888, -0.0012786216575967986], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_497": {"MP_DISPLACEMENT_X": [-5.242326126380607e-05, -5.512839372433394e-05], "MP_DISPLACEMENT_Y": [-9.013993929742384e-05, -0.0002490442585975403], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_498": {"MP_DISPLACEMENT_X": [-3.6816544667790214e-05, -3.8903841392915325e-05], "MP_DISPLACEMENT_Y": [-0.00015362049972013315, -0.0003821830367496575], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_499": {"MP_DISPLACEMENT_X": [-0.00010051216815182146, -0.00011937751819978784], "MP_DISPLACEMENT_Y": [-4.877340183756404e-05, -0.0001263779473801405], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_500": {"MP_DISPLACEMENT_X": [2.6965213330292295e-05, 0.00010484182754666347], "MP_DISPLACEMENT_Y": [-0.0007039190084664813, -0.0013347713472121581], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_501": {"MP_DISPLACEMENT_X": [-1.1948778457471266e-05, 6.928248918740121e-06], "MP_DISPLACEMENT_Y": [-0.0006351237282909636, -0.0012309540849918033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_502": {"MP_DISPLACEMENT_X": [5.648956202755814e-06, 6.228258657050594e-05], "MP_DISPLACEMENT_Y": [-0.0006876674351729342, -0.0012996819863777798], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_503": {"MP_DISPLACEMENT_X": [-2.559450251701628e-05, -3.178518717094644e-05], "MP_DISPLACEMENT_Y": [-0.0005737937194817216, -0.0011038738795404739], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_504": {"MP_DISPLACEMENT_X": [2.1475871109886285e-05, 8.748816308525186e-05], "MP_DISPLACEMENT_Y": [-0.0006873577498726201, -0.0013030372447715769], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_505": {"MP_DISPLACEMENT_X": [-8.778063323999073e-06, 1.3512231653953485e-05], "MP_DISPLACEMENT_Y": [-0.0006712268785177917, -0.0012758026313366734], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_506": {"MP_DISPLACEMENT_X": [-1.430280053599708e-05, 1.0389527259036651e-05], "MP_DISPLACEMENT_Y": [-0.000655764285913206, -0.0012558888722112355], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_507": {"MP_DISPLACEMENT_X": [-3.190404277256145e-05, -4.4953707888059634e-05], "MP_DISPLACEMENT_Y": [-0.0006032371597080599, -0.00118716048575125], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_508": {"MP_DISPLACEMENT_X": [-5.293324008927251e-05, -0.00010246302055581908], "MP_DISPLACEMENT_Y": [-0.0005767385937997436, -0.001159611904636026], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_509": {"MP_DISPLACEMENT_X": [4.598099865833221e-05, 0.0001419911085148901], "MP_DISPLACEMENT_Y": [-0.000741969062993785, -0.001386506292390963], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_510": {"MP_DISPLACEMENT_X": [2.4670889324189763e-05, 9.942125054919334e-05], "MP_DISPLACEMENT_Y": [-0.000725728110003936, -0.0013514235278028314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_511": {"MP_DISPLACEMENT_X": [6.724939528336281e-05, 0.00015640966023376093], "MP_DISPLACEMENT_Y": [-0.0007927397101324379, -0.0014427674537125024], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_512": {"MP_DISPLACEMENT_X": [1.2853124561490637e-05, 5.4406717626093465e-05], "MP_DISPLACEMENT_Y": [-0.000738889966212413, -0.0013943876714073706], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_513": {"MP_DISPLACEMENT_X": [4.3102016971208315e-05, 0.00012839444912900993], "MP_DISPLACEMENT_Y": [-0.0007550110155838986, -0.001421615361676549], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_514": {"MP_DISPLACEMENT_X": [6.398061426827956e-05, 0.00013264045612499796], "MP_DISPLACEMENT_Y": [-0.0008503882545127903, -0.0015837695794442314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_515": {"MP_DISPLACEMENT_X": [5.393864488848786e-06, 4.1181131759029405e-05], "MP_DISPLACEMENT_Y": [-0.0006969237174934784, -0.0013187749088650399], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_516": {"MP_DISPLACEMENT_X": [-3.319345953026217e-05, -7.162379952913664e-05], "MP_DISPLACEMENT_Y": [-0.0006179636208503963, -0.0012225706912774087], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_517": {"MP_DISPLACEMENT_X": [4.834726772138503e-05, 8.045941176241755e-05], "MP_DISPLACEMENT_Y": [-0.0007701031880422314, -0.001442154395832509], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_518": {"MP_DISPLACEMENT_X": [8.811191185268679e-05, 0.00017833651986677774], "MP_DISPLACEMENT_Y": [-0.0008368833506720869, -0.0014983243500213692], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_519": {"MP_DISPLACEMENT_X": [4.5580388513560564e-05, 0.00012139257689505646], "MP_DISPLACEMENT_Y": [-0.000769935509744391, -0.001407040357107241], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_520": {"MP_DISPLACEMENT_X": [0.00013140003408447645, 0.00023242383747645921], "MP_DISPLACEMENT_Y": [-0.000921215674927789, -0.0016125558614196666], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_521": {"MP_DISPLACEMENT_X": [8.160491594270825e-05, 0.00016285680984128015], "MP_DISPLACEMENT_Y": [-0.0008737608337461037, -0.0016132681131097294], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_522": {"MP_DISPLACEMENT_X": [6.069422505130532e-05, 0.00015855549403708896], "MP_DISPLACEMENT_Y": [-0.0007783021894701004, -0.0014509829963707077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_523": {"MP_DISPLACEMENT_X": [8.201649933987e-05, 0.0001730593476517477], "MP_DISPLACEMENT_Y": [-0.0008289970207643878, -0.001507125284168345], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_524": {"MP_DISPLACEMENT_X": [1.1889536002372506e-05, 3.3351524564790964e-05], "MP_DISPLACEMENT_Y": [-0.0007591389682525219, -0.0014279933224056011], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_525": {"MP_DISPLACEMENT_X": [6.30086988629907e-05, 0.00011157671221971631], "MP_DISPLACEMENT_Y": [-0.0008706874169203795, -0.0016174624262486176], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_526": {"MP_DISPLACEMENT_X": [3.948233427960117e-05, 4.441105710930796e-05], "MP_DISPLACEMENT_Y": [-0.000834593377967019, -0.00155421562825906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_527": {"MP_DISPLACEMENT_X": [5.7417367647222625e-05, 7.223463204410027e-05], "MP_DISPLACEMENT_Y": [-0.0007605785645062638, -0.0014337838246328244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_528": {"MP_DISPLACEMENT_X": [-2.4169361450632203e-05, -7.995986506097438e-05], "MP_DISPLACEMENT_Y": [-0.0006085440577969393, -0.001214421689501715], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_529": {"MP_DISPLACEMENT_X": [4.0845647022685923e-05, 6.849072082557474e-06], "MP_DISPLACEMENT_Y": [-0.00066071764565048, -0.0012882595351285083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_530": {"MP_DISPLACEMENT_X": [0.0001314815467090118, 0.00022631901746431618], "MP_DISPLACEMENT_Y": [-0.0009230775902541065, -0.0016233046074547147], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_531": {"MP_DISPLACEMENT_X": [4.5668228016776274e-05, 0.00011534386147385651], "MP_DISPLACEMENT_Y": [-0.0007718226142359225, -0.001417744052198017], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_532": {"MP_DISPLACEMENT_X": [8.859696038306984e-05, 0.00015467446059256871], "MP_DISPLACEMENT_Y": [-0.0008449640299164169, -0.00154110777602475], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_533": {"MP_DISPLACEMENT_X": [8.15528477600398e-05, 0.00015111114240344824], "MP_DISPLACEMENT_Y": [-0.0009193898492092087, -0.0016811381989346639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_534": {"MP_DISPLACEMENT_X": [8.195845136079019e-05, 0.00016129485114490378], "MP_DISPLACEMENT_Y": [-0.0008746369284536853, -0.001575000067341468], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_535": {"MP_DISPLACEMENT_X": [5.6758256542053146e-05, 0.00010706806054799427], "MP_DISPLACEMENT_Y": [-0.0009676082660332224, -0.001728877237672335], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_536": {"MP_DISPLACEMENT_X": [5.1201749480659405e-05, 5.6677816014311284e-05], "MP_DISPLACEMENT_Y": [-0.0008934928698803683, -0.0016546656780256522], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_537": {"MP_DISPLACEMENT_X": [7.473609965080093e-05, 0.00012385936525224979], "MP_DISPLACEMENT_Y": [-0.0009295738824949351, -0.0017179030517133014], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_538": {"MP_DISPLACEMENT_X": [5.457303391878135e-05, 7.765667725018823e-05], "MP_DISPLACEMENT_Y": [-0.0010015785855464255, -0.0018363675902136826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_539": {"MP_DISPLACEMENT_X": [4.652479881766527e-05, 7.006119215421701e-06], "MP_DISPLACEMENT_Y": [-0.0005718785731959361, -0.001150325771080949], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_540": {"MP_DISPLACEMENT_X": [-1.8520917044716564e-05, -7.996507149335422e-05], "MP_DISPLACEMENT_Y": [-0.0005196577624369857, -0.0010764750828540569], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_541": {"MP_DISPLACEMENT_X": [7.7314637693055e-05, 6.561855997197742e-05], "MP_DISPLACEMENT_Y": [-0.00040088659865503726, -0.0008788736842364838], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_542": {"MP_DISPLACEMENT_X": [0.0001485361587873038, 0.00024281722401471259], "MP_DISPLACEMENT_Y": [-0.0009500538310538036, -0.0016718799513442929], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_543": {"MP_DISPLACEMENT_X": [0.00010558143298744319, 0.00017110169125396726], "MP_DISPLACEMENT_Y": [-0.0008718152540116231, -0.0015895563018686952], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_544": {"MP_DISPLACEMENT_X": [0.00011104923849336527, 0.00017800230952070116], "MP_DISPLACEMENT_Y": [-0.0008746701239393945, -0.0016060008327236836], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_545": {"MP_DISPLACEMENT_X": [7.020172971717128e-05, 0.00012669840054921008], "MP_DISPLACEMENT_Y": [-0.0010016948151998946, -0.0017565987547660112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_546": {"MP_DISPLACEMENT_X": [9.546941632103566e-05, 0.0001810382512460918], "MP_DISPLACEMENT_Y": [-0.000908793848376499, -0.0016028616810125377], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_547": {"MP_DISPLACEMENT_X": [0.00013834788197563557, 0.00023355559637547275], "MP_DISPLACEMENT_Y": [-0.0010588860590579337, -0.0017965490830410022], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_548": {"MP_DISPLACEMENT_X": [5.4561675428135e-05, 8.616433798473851e-05], "MP_DISPLACEMENT_Y": [-0.0010309693046652423, -0.0018754260995466883], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_549": {"MP_DISPLACEMENT_X": [7.469830826447376e-05, 0.00013229502934659259], "MP_DISPLACEMENT_Y": [-0.000958881664275948, -0.001756787027708451], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_550": {"MP_DISPLACEMENT_X": [4.990339741691048e-05, 8.825145523224092e-05], "MP_DISPLACEMENT_Y": [-0.0010071245201648711, -0.0018045513676780874], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_551": {"MP_DISPLACEMENT_X": [8.830649470016396e-05, 0.0001433634136744434], "MP_DISPLACEMENT_Y": [-0.0008211834156007657, -0.0015450310094490432], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_552": {"MP_DISPLACEMENT_X": [8.281424888690413e-05, 0.00013643585328125424], "MP_DISPLACEMENT_Y": [-0.0008183430773248187, -0.0015286050072452558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_553": {"MP_DISPLACEMENT_X": [5.6357517025737574e-05, 0.00010234547674369283], "MP_DISPLACEMENT_Y": [-0.0007368250488328561, -0.0014298500318329823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_554": {"MP_DISPLACEMENT_X": [0.00015264966902076794, 0.00025190538361378047], "MP_DISPLACEMENT_Y": [-0.000976207288858554, -0.0017004343799381604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_555": {"MP_DISPLACEMENT_X": [0.00011515102948287222, 0.00018704635842545702], "MP_DISPLACEMENT_Y": [-0.0009008522099588543, -0.0016345658171322036], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_556": {"MP_DISPLACEMENT_X": [0.00011996122065244339, 0.00020410115330459698], "MP_DISPLACEMENT_Y": [-0.0009814961499796729, -0.0017081268375643596], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_557": {"MP_DISPLACEMENT_X": [0.00016012813154407947, 0.0002682243205211862], "MP_DISPLACEMENT_Y": [-0.0010571472513351992, -0.0017852006993810856], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_558": {"MP_DISPLACEMENT_X": [0.00011734018916084055, 0.00021586959253485548], "MP_DISPLACEMENT_Y": [-0.0009069598569486728, -0.0015912962144432655], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_559": {"MP_DISPLACEMENT_X": [0.00016064349452088927, 0.00027000265905723856], "MP_DISPLACEMENT_Y": [-0.0009912478538697694, -0.0017055039450068628], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_560": {"MP_DISPLACEMENT_X": [4.7165203369443315e-05, 6.92211574480291e-05], "MP_DISPLACEMENT_Y": [-0.0010672551585356967, -0.0019265426143391872], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_561": {"MP_DISPLACEMENT_X": [4.250817845724075e-05, 7.131940294440568e-05], "MP_DISPLACEMENT_Y": [-0.0010434164837918787, -0.0018556730570417198], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_562": {"MP_DISPLACEMENT_X": [4.660224741759479e-05, 6.73237773042274e-05], "MP_DISPLACEMENT_Y": [-0.001111289056894524, -0.0019683885057886334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_563": {"MP_DISPLACEMENT_X": [5.0329347033915295e-05, 7.884483394093294e-05], "MP_DISPLACEMENT_Y": [-0.0007037992675315657, -0.0013768325858192448], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_564": {"MP_DISPLACEMENT_X": [7.680985733379676e-05, 0.00011288003844427142], "MP_DISPLACEMENT_Y": [-0.0007853391292235257, -0.00147558410694961], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_565": {"MP_DISPLACEMENT_X": [6.014287072030033e-05, 4.7373082320856324e-05], "MP_DISPLACEMENT_Y": [-0.00068536074127526, -0.0013299052151409642], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_566": {"MP_DISPLACEMENT_X": [9.57457414841734e-05, 0.0001627580960390079], "MP_DISPLACEMENT_Y": [-0.0009555403896884776, -0.0016794954610594255], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_567": {"MP_DISPLACEMENT_X": [9.092778428298009e-05, 0.0001456851649452488], "MP_DISPLACEMENT_Y": [-0.0008748963997936032, -0.00160591618767235], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_568": {"MP_DISPLACEMENT_X": [5.548024197494243e-05, 8.588026383987216e-05], "MP_DISPLACEMENT_Y": [-0.0008723822728383774, -0.0015853005909977102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_569": {"MP_DISPLACEMENT_X": [0.00016468589098480156, 0.00027157459813844195], "MP_DISPLACEMENT_Y": [-0.00108923838145801, -0.0018284436884285476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_570": {"MP_DISPLACEMENT_X": [0.0001651299735595439, 0.0002732625930522466], "MP_DISPLACEMENT_Y": [-0.0010231825448028904, -0.0017485586244350298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_571": {"MP_DISPLACEMENT_X": [0.0001324461011481872, 0.00022545609920947865], "MP_DISPLACEMENT_Y": [-0.0010284656598987265, -0.0017562572409455684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_572": {"MP_DISPLACEMENT_X": [6.606291520365828e-05, 9.865766912794243e-05], "MP_DISPLACEMENT_Y": [-0.00115154817740008, -0.002005275808403467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_573": {"MP_DISPLACEMENT_X": [6.201025587757282e-05, 0.000102716693458435], "MP_DISPLACEMENT_Y": [-0.001083726798212167, -0.0018926400459211112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_574": {"MP_DISPLACEMENT_X": [0.0001281439476040825, 0.00019882802707019666], "MP_DISPLACEMENT_Y": [-0.001232168705912876, -0.002079437967042422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_575": {"MP_DISPLACEMENT_X": [3.717069079379566e-05, 5.3807370999548e-05], "MP_DISPLACEMENT_Y": [-0.000795945160280608, -0.0014884425998735503], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_576": {"MP_DISPLACEMENT_X": [7.261093562799955e-05, 0.00011361438410764777], "MP_DISPLACEMENT_Y": [-0.0007984572981855247, -0.0015090296955888728], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_577": {"MP_DISPLACEMENT_X": [2.1754529213420853e-05, 3.338662515362512e-05], "MP_DISPLACEMENT_Y": [-0.0006495866944745219, -0.0012927813610297705], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_578": {"MP_DISPLACEMENT_X": [9.179004352571468e-05, 0.00016281872240388434], "MP_DISPLACEMENT_Y": [-0.0009749267137576447, -0.0016888721306927853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_579": {"MP_DISPLACEMENT_X": [5.152510050395168e-05, 8.599637560541691e-05], "MP_DISPLACEMENT_Y": [-0.0008917949211931669, -0.0015946938295922429], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_580": {"MP_DISPLACEMENT_X": [7.521242950034234e-05, 0.00014797989789326342], "MP_DISPLACEMENT_Y": [-0.0009575239374238257, -0.0016481610480233357], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_581": {"MP_DISPLACEMENT_X": [0.00016070327048630295, 0.00026956981970188676], "MP_DISPLACEMENT_Y": [-0.0011097065516438168, -0.001852035406387364], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_582": {"MP_DISPLACEMENT_X": [0.00012846428734314617, 0.00022348603718247168], "MP_DISPLACEMENT_Y": [-0.0010489510302854493, -0.0017798557119801965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_583": {"MP_DISPLACEMENT_X": [0.00014951012366584937, 0.000267412106566795], "MP_DISPLACEMENT_Y": [-0.0011116784781414423, -0.0018489755071411833], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_584": {"MP_DISPLACEMENT_X": [0.00014957298825149203, 0.0002358655373384419], "MP_DISPLACEMENT_Y": [-0.0012278120321409683, -0.00205422155672956], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_585": {"MP_DISPLACEMENT_X": [8.343424838388812e-05, 0.00013974736624104556], "MP_DISPLACEMENT_Y": [-0.0010794303916222756, -0.001867516561467617], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_586": {"MP_DISPLACEMENT_X": [0.00015157358632765739, 0.00024657081965432525], "MP_DISPLACEMENT_Y": [-0.001136574740122014, -0.0019074270267327095], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_587": {"MP_DISPLACEMENT_X": [5.684674818016949e-05, 0.00011569702899166543], "MP_DISPLACEMENT_Y": [-0.0009192712582448775, -0.001600001357462889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_588": {"MP_DISPLACEMENT_X": [3.314885351587104e-05, 5.3705490455230155e-05], "MP_DISPLACEMENT_Y": [-0.0008535456684734327, -0.0015465393305033196], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_589": {"MP_DISPLACEMENT_X": [1.7671663705527966e-05, 3.3288748705003794e-05], "MP_DISPLACEMENT_Y": [-0.0008221286266226792, -0.001496624052792889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_590": {"MP_DISPLACEMENT_X": [0.00011232834243433837, 0.00020338155427202897], "MP_DISPLACEMENT_Y": [-0.001023134311025349, -0.0017426387892209752], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_591": {"MP_DISPLACEMENT_X": [9.575368909879895e-05, 0.00018853747369162153], "MP_DISPLACEMENT_Y": [-0.001005719124739032, -0.0017019252404828085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_592": {"MP_DISPLACEMENT_X": [0.0001333805941823391, 0.0002473162523114699], "MP_DISPLACEMENT_Y": [-0.0010858731502412897, -0.0018117755173640906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_593": {"MP_DISPLACEMENT_X": [0.00016985179674014987, 0.0002722784325278764], "MP_DISPLACEMENT_Y": [-0.0012502710002389203, -0.002069735599488784], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_594": {"MP_DISPLACEMENT_X": [0.00017179660199815873, 0.00028290501329107583], "MP_DISPLACEMENT_Y": [-0.0011589134835706888, -0.0019227733686761174], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_595": {"MP_DISPLACEMENT_X": [0.00016063685082590447, 0.0002807743553242466], "MP_DISPLACEMENT_Y": [-0.0011608351654085651, -0.001919673118968207], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_596": {"MP_DISPLACEMENT_X": [0.0001418043967093194, 0.0002568841688062417], "MP_DISPLACEMENT_Y": [-0.0010974215204365995, -0.0018162325514984182], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_597": {"MP_DISPLACEMENT_X": [0.00010418189163432976, 0.0001980673718994217], "MP_DISPLACEMENT_Y": [-0.001017289374119437, -0.0017063954248298708], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_598": {"MP_DISPLACEMENT_X": [0.00014725416789639886, 0.00024112750169107098], "MP_DISPLACEMENT_Y": [-0.0010754470665318159, -0.0017662255680838536], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_599": {"MP_DISPLACEMENT_X": [0.00017163602275080904, 0.000268982042810769], "MP_DISPLACEMENT_Y": [-0.0012778153594718202, -0.0021126197221857084], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_600": {"MP_DISPLACEMENT_X": [0.0001624219545930093, 0.00027744350848585454], "MP_DISPLACEMENT_Y": [-0.001188393496142505, -0.0019625609011343003], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_601": {"MP_DISPLACEMENT_X": [0.00017941724067164323, 0.00026868813443578043], "MP_DISPLACEMENT_Y": [-0.0012767906633308003, -0.00210156272332445], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_602": {"MP_DISPLACEMENT_X": [0.0001428842037415911, 0.0002232989295432974], "MP_DISPLACEMENT_Y": [-0.001047816042281399, -0.0017214810005984696], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_603": {"MP_DISPLACEMENT_X": [9.980941375400947e-05, 0.0001802358898276444], "MP_DISPLACEMENT_Y": [-0.0009896537803315022, -0.0016616450374607723], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_604": {"MP_DISPLACEMENT_X": [0.00012405164680484996, 0.0001853555109983933], "MP_DISPLACEMENT_Y": [-0.000986401348545756, -0.0016369429701877751], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_605": {"MP_DISPLACEMENT_X": [0.0001611998772983713, 0.0002751772101121924], "MP_DISPLACEMENT_Y": [-0.0011517530261274402, -0.0018965495528319048], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_606": {"MP_DISPLACEMENT_X": [0.00016668273768334464, 0.0002594498753738443], "MP_DISPLACEMENT_Y": [-0.0011297271230340574, -0.0018464981720824557], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_607": {"MP_DISPLACEMENT_X": [0.00017819572108820813, 0.0002664313341116744], "MP_DISPLACEMENT_Y": [-0.0012401632945763076, -0.002035576726184936], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_608": {"MP_DISPLACEMENT_X": [9.640273642840688e-05, 0.0001431448679890911], "MP_DISPLACEMENT_Y": [-0.0009353843564583919, -0.0015835285974893718], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_609": {"MP_DISPLACEMENT_X": [7.217046355686119e-05, 0.00013803966511509945], "MP_DISPLACEMENT_Y": [-0.0009386054672643365, -0.001608191244073], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_610": {"MP_DISPLACEMENT_X": [3.300687496469279e-05, 5.557877249756172e-05], "MP_DISPLACEMENT_Y": [-0.0008414892533016305, -0.0015048310750470717], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_611": {"MP_DISPLACEMENT_X": [0.00014810899635110618, 0.00022097897189666122], "MP_DISPLACEMENT_Y": [-0.0010599818873775822, -0.0017239715447349918], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_612": {"MP_DISPLACEMENT_X": [0.00012926939209822438, 0.00018302921108259395], "MP_DISPLACEMENT_Y": [-0.0009985765416892483, -0.0016394365606069478], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_613": {"MP_DISPLACEMENT_X": [0.00011615479615556902, 0.000166441788336263], "MP_DISPLACEMENT_Y": [-0.0010443576199703356, -0.0016773229287582441], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_614": {"MP_DISPLACEMENT_X": [0.00016869487745476574, 0.00023990282474521736], "MP_DISPLACEMENT_Y": [-0.0012569301786689358, -0.0020564048838990962], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_615": {"MP_DISPLACEMENT_X": [0.00015716795144356035, 0.0002328990005528441], "MP_DISPLACEMENT_Y": [-0.001146512603316204, -0.0018673298543292023], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_616": {"MP_DISPLACEMENT_X": [0.00011759333878374513, 0.00016317326612474387], "MP_DISPLACEMENT_Y": [-0.0012262938782276345, -0.0019868228925214487], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_617": {"MP_DISPLACEMENT_X": [8.903060776358065e-05, 0.0001248578611748462], "MP_DISPLACEMENT_Y": [-0.0009821072625231884, -0.0015995914141171972], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_618": {"MP_DISPLACEMENT_X": [0.00010213262354917889, 0.00014143531566424], "MP_DISPLACEMENT_Y": [-0.0009363127467410456, -0.0015616991686990085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_619": {"MP_DISPLACEMENT_X": [3.86837710537519e-05, 5.3785407626796284e-05], "MP_DISPLACEMENT_Y": [-0.0008099887100465834, -0.0014122579334899413], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_620": {"MP_DISPLACEMENT_X": [0.00014273527583207664, 0.00021241257943318127], "MP_DISPLACEMENT_Y": [-0.001104658253299977, -0.0017888268378291282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_621": {"MP_DISPLACEMENT_X": [0.00011081475061014847, 0.00015788577766302498], "MP_DISPLACEMENT_Y": [-0.001088981680424538, -0.0017421619240688916], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_622": {"MP_DISPLACEMENT_X": [0.0001031624075546011, 0.000142683161452705], "MP_DISPLACEMENT_Y": [-0.0011844457282583413, -0.0019083052949462906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_623": {"MP_DISPLACEMENT_X": [0.000161575969364217, 0.00022420859715453358], "MP_DISPLACEMENT_Y": [-0.001315259736263829, -0.0021533310495927653], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_624": {"MP_DISPLACEMENT_X": [0.00011047267929736632, 0.00014748853594255814], "MP_DISPLACEMENT_Y": [-0.001284627439738909, -0.0020837420999891675], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_625": {"MP_DISPLACEMENT_X": [0.0001296034523007329, 0.0001715026203850171], "MP_DISPLACEMENT_Y": [-0.0013777478658365998, -0.0022524915765671847], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_626": {"MP_DISPLACEMENT_X": [0.00010486459341764136, 0.00012745834584262564], "MP_DISPLACEMENT_Y": [-0.0012475092349933797, -0.002002633483094359], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_627": {"MP_DISPLACEMENT_X": [0.0001306930221664605, 0.0001465987127966588], "MP_DISPLACEMENT_Y": [-0.001225152096402777, -0.00194388957358569], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_628": {"MP_DISPLACEMENT_X": [0.00013316451261532992, 0.0001512305136293851], "MP_DISPLACEMENT_Y": [-0.0012884535758487061, -0.0020624426810595927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_629": {"MP_DISPLACEMENT_X": [0.00012157203698637906, 0.00015286893170505584], "MP_DISPLACEMENT_Y": [-0.0013789435896839944, -0.0022471465251515297], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_630": {"MP_DISPLACEMENT_X": [0.0001024431957134413, 0.0001288946783098441], "MP_DISPLACEMENT_Y": [-0.001285833208547073, -0.002078396300024592], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_631": {"MP_DISPLACEMENT_X": [0.00013074597165842425, 0.00015266905246018756], "MP_DISPLACEMENT_Y": [-0.0013267800569956656, -0.002138203267318392], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_632": {"MP_DISPLACEMENT_X": [0.00018272687848129357, 0.00025024840513681635], "MP_DISPLACEMENT_Y": [-0.001346851432051788, -0.002215072518213822], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_633": {"MP_DISPLACEMENT_X": [0.0001507479552630676, 0.00019751709034500174], "MP_DISPLACEMENT_Y": [-0.0014093204957007343, -0.0023141885393259476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_634": {"MP_DISPLACEMENT_X": [0.00019571582444962506, 0.0002527775087662975], "MP_DISPLACEMENT_Y": [-0.0014128975212567615, -0.002333268377964435], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_635": {"MP_DISPLACEMENT_X": [0.00017854287610652995, 0.00022578265789777318], "MP_DISPLACEMENT_Y": [-0.001469221501218889, -0.002419994109754805], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_636": {"MP_DISPLACEMENT_X": [0.00013358024489964736, 0.00017052921933531648], "MP_DISPLACEMENT_Y": [-0.0014656383254977095, -0.00240091050708954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_637": {"MP_DISPLACEMENT_X": [0.0001114904119680924, 0.00013983924446507812], "MP_DISPLACEMENT_Y": [-0.0015751351756507215, -0.00256512204141498], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_638": {"MP_DISPLACEMENT_X": [0.00018932918515478074, 0.00026639323252369986], "MP_DISPLACEMENT_Y": [-0.001329013561386891, -0.0021881939711520452], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_639": {"MP_DISPLACEMENT_X": [0.00020231348761719643, 0.0002689143320266927], "MP_DISPLACEMENT_Y": [-0.0013950680560377432, -0.002306389807497239], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_640": {"MP_DISPLACEMENT_X": [0.00018155033202255343, 0.0002666905388280409], "MP_DISPLACEMENT_Y": [-0.0013300167490016375, -0.0021992282432263424], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_641": {"MP_DISPLACEMENT_X": [9.118672180015065e-05, 0.0001129945771497841], "MP_DISPLACEMENT_Y": [-0.0016008805799476804, -0.0025942418619610066], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_642": {"MP_DISPLACEMENT_X": [0.00011328109397887826, 0.00014371417757569693], "MP_DISPLACEMENT_Y": [-0.001491404976850096, -0.0024300404511483327], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_643": {"MP_DISPLACEMENT_X": [9.895603566776711e-05, 0.00012113975829640564], "MP_DISPLACEMENT_Y": [-0.0015798229967928946, -0.0025435997607172723], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_644": {"MP_DISPLACEMENT_X": [0.00015951831748334526, 0.00019694481800714225], "MP_DISPLACEMENT_Y": [-0.0014546601035559693, -0.00241248851354049], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_645": {"MP_DISPLACEMENT_X": [9.239684449718338e-05, 0.00011085581862414737], "MP_DISPLACEMENT_Y": [-0.0015604299049888463, -0.002557351551513898], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_646": {"MP_DISPLACEMENT_X": [6.221031968322872e-05, 6.108340710312653e-05], "MP_DISPLACEMENT_Y": [-0.0014172505437792813, -0.0023825952287028474], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_647": {"MP_DISPLACEMENT_X": [0.0001569249206671697, 0.0002317283422098128], "MP_DISPLACEMENT_Y": [-0.0013004921603271234, -0.002174661593690681], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_648": {"MP_DISPLACEMENT_X": [0.00017765755205113065, 0.0002339123262841372], "MP_DISPLACEMENT_Y": [-0.0013654750863549767, -0.002281739456658917], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_649": {"MP_DISPLACEMENT_X": [9.484684149610589e-05, 0.0001315414529362754], "MP_DISPLACEMENT_Y": [-0.001219919334915994, -0.0021005420228989782], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_650": {"MP_DISPLACEMENT_X": [5.118226945280999e-06, -1.1530648294312889e-05], "MP_DISPLACEMENT_Y": [-0.001438565560909922, -0.002414044764545268], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_651": {"MP_DISPLACEMENT_X": [3.5300920629717043e-05, 3.8211881363989845e-05], "MP_DISPLACEMENT_Y": [-0.0015817819644182245, -0.002588876624953564], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_652": {"MP_DISPLACEMENT_X": [-6.857654314803556e-05, -9.265524459191164e-05], "MP_DISPLACEMENT_Y": [-0.0015372756645130833, -0.0025347828584174467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_653": {"MP_DISPLACEMENT_X": [0.00015313730117982698, 0.00019036702133523202], "MP_DISPLACEMENT_Y": [-0.0013738148861421988, -0.0023065964843104244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_654": {"MP_DISPLACEMENT_X": [5.584014740666275e-05, 5.451640678597404e-05], "MP_DISPLACEMENT_Y": [-0.0013363773690622306, -0.002276678794895187], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_655": {"MP_DISPLACEMENT_X": [7.026069572942829e-05, 8.792881259673085e-05], "MP_DISPLACEMENT_Y": [-0.001228314548782805, -0.002125458088846652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_656": {"MP_DISPLACEMENT_X": [-7.490456911332213e-05, -9.363043039083187e-05], "MP_DISPLACEMENT_Y": [-0.001629423477729932, -0.0026473030975375806], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_657": {"MP_DISPLACEMENT_X": [2.8970511262461033e-05, 3.7233811013751654e-05], "MP_DISPLACEMENT_Y": [-0.0016739113537731307, -0.002701381460302083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_658": {"MP_DISPLACEMENT_X": [-1.9098428832317074e-05, -1.4283438433864367e-05], "MP_DISPLACEMENT_Y": [-0.0018156247031702916, -0.0028722705181169973], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_659": {"MP_DISPLACEMENT_X": [-1.425045972533936e-05, -3.9067609560715614e-05], "MP_DISPLACEMENT_Y": [-0.001412994744178654, -0.0023879641787066604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_660": {"MP_DISPLACEMENT_X": [-8.788134866740549e-05, -0.00012007348728087892], "MP_DISPLACEMENT_Y": [-0.001511783746607253, -0.0025088800318920305], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_661": {"MP_DISPLACEMENT_X": [-4.605875452501422e-05, -7.68386201416661e-05], "MP_DISPLACEMENT_Y": [-0.0014747004700447122, -0.002477924632827742], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_662": {"MP_DISPLACEMENT_X": [3.501833776143258e-05, 4.143685770901592e-05], "MP_DISPLACEMENT_Y": [-0.0012039736368540362, -0.0021052138779020517], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_663": {"MP_DISPLACEMENT_X": [2.0642463352649187e-05, 8.105074992790709e-06], "MP_DISPLACEMENT_Y": [-0.0013120880898063567, -0.0022565460268172684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_664": {"MP_DISPLACEMENT_X": [8.480705311611792e-06, -1.8606657348842417e-07], "MP_DISPLACEMENT_Y": [-0.0012721897328737148, -0.0022198702848114783], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_665": {"MP_DISPLACEMENT_X": [1.9448465708627594e-05, 3.3716263579183884e-05], "MP_DISPLACEMENT_Y": [-0.0018265392586789319, -0.0028773319879095978], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_666": {"MP_DISPLACEMENT_X": [6.746006501584546e-05, 8.512695557889226e-05], "MP_DISPLACEMENT_Y": [-0.0016846925077478258, -0.0027061885619268306], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_667": {"MP_DISPLACEMENT_X": [7.522274571038985e-05, 9.326621222695347e-05], "MP_DISPLACEMENT_Y": [-0.0016636356251493222, -0.002655546490207025], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_668": {"MP_DISPLACEMENT_X": [-0.00011873701391979843, -0.0001396193276853921], "MP_DISPLACEMENT_Y": [-0.001614893887230413, -0.002615116341748165], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_669": {"MP_DISPLACEMENT_X": [-6.299088525693413e-05, -6.0407446954414105e-05], "MP_DISPLACEMENT_Y": [-0.0018012123162047234, -0.0028403677807138823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_670": {"MP_DISPLACEMENT_X": [-0.00014318180803216717, -0.00014256770920392504], "MP_DISPLACEMENT_Y": [-0.00160958736785633, -0.002564267028813503], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_671": {"MP_DISPLACEMENT_X": [-6.686207122173265e-05, -9.181687289263356e-05], "MP_DISPLACEMENT_Y": [-0.0014984602145253004, -0.0025009137829236526], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_672": {"MP_DISPLACEMENT_X": [-0.00010869072945221851, -0.00013504459055663096], "MP_DISPLACEMENT_Y": [-0.0015355564780738479, -0.002531859580658174], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_673": {"MP_DISPLACEMENT_X": [-9.437487542971644e-05, -9.432509891688329e-05], "MP_DISPLACEMENT_Y": [-0.0015014185698873379, -0.0024706261491382053], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_674": {"MP_DISPLACEMENT_X": [-6.974932014434556e-06, -2.4085214865394063e-05], "MP_DISPLACEMENT_Y": [-0.0013295738857940836, -0.0023013532752690904], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_675": {"MP_DISPLACEMENT_X": [5.184921238373854e-06, -1.5802401318498705e-05], "MP_DISPLACEMENT_Y": [-0.0013694978436076992, -0.0023380674238650083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_676": {"MP_DISPLACEMENT_X": [-2.663479486895567e-05, -5.3581304652034015e-05], "MP_DISPLACEMENT_Y": [-0.001431233241551224, -0.0024280533425978354], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_677": {"MP_DISPLACEMENT_X": [-9.000812710786087e-05, -6.72179662363434e-05], "MP_DISPLACEMENT_Y": [-0.0016369004747172821, -0.0025795094554735077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_678": {"MP_DISPLACEMENT_X": [-9.898160855475155e-06, 1.4768643846376633e-05], "MP_DISPLACEMENT_Y": [-0.0018284818281347663, -0.0028555811796231755], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_679": {"MP_DISPLACEMENT_X": [0.00010351545518766579, 0.00017353515084270757], "MP_DISPLACEMENT_Y": [-0.001729293142084214, -0.002680897931403369], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_680": {"MP_DISPLACEMENT_X": [-0.00013145461979354188, -0.00015079870218659294], "MP_DISPLACEMENT_Y": [-0.0015438118751625492, -0.0025229731720069334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_681": {"MP_DISPLACEMENT_X": [-0.000155876222036964, -0.00015371293849474827], "MP_DISPLACEMENT_Y": [-0.001538556368932503, -0.0024721933996928766], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_682": {"MP_DISPLACEMENT_X": [-0.00011713784721353117, -0.00011008505172664871], "MP_DISPLACEMENT_Y": [-0.001509677150263088, -0.0024617410584735085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_683": {"MP_DISPLACEMENT_X": [-3.087725519267186e-05, -6.313272353780926e-05], "MP_DISPLACEMENT_Y": [-0.001314669336601609, -0.0022715397586494956], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_684": {"MP_DISPLACEMENT_X": [-5.055929078772367e-05, -9.271582722000511e-05], "MP_DISPLACEMENT_Y": [-0.0014162588472381977, -0.002398056001368317], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_685": {"MP_DISPLACEMENT_X": [-8.881393142725462e-05, -0.0001684679858862632], "MP_DISPLACEMENT_Y": [-0.0013149526047381175, -0.002227248471889508], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_686": {"MP_DISPLACEMENT_X": [-0.0001256832224692177, -0.00010644087417833157], "MP_DISPLACEMENT_Y": [-0.001512817508291488, -0.0024519368840789837], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_687": {"MP_DISPLACEMENT_X": [-0.00016442039672840452, -0.00015007252686739754], "MP_DISPLACEMENT_Y": [-0.001541695590227302, -0.0024624070087219726], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_688": {"MP_DISPLACEMENT_X": [-0.00016535294822767044, -0.00013611717829228867], "MP_DISPLACEMENT_Y": [-0.0015561051901824066, -0.0024841674230836218], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_689": {"MP_DISPLACEMENT_X": [-0.00010010056900260273, -0.00018872795560854742], "MP_DISPLACEMENT_Y": [-0.0013191234263156895, -0.00220754327445116], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_690": {"MP_DISPLACEMENT_X": [-6.18801423557996e-05, -0.00011307115338624604], "MP_DISPLACEMENT_Y": [-0.001420520794680925, -0.002378546827100786], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_691": {"MP_DISPLACEMENT_X": [-7.380606087715604e-05, -0.00014071707137649087], "MP_DISPLACEMENT_Y": [-0.0013254458613562756, -0.0021846991434927732], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_692": {"MP_DISPLACEMENT_X": [-3.414368551138231e-05, -7.40024037650975e-05], "MP_DISPLACEMENT_Y": [-0.0012487873632133061, -0.0021734162345597653], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_693": {"MP_DISPLACEMENT_X": [-9.20819001335311e-05, -0.00017933918044366396], "MP_DISPLACEMENT_Y": [-0.0012490856410042476, -0.0021291399251092418], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_694": {"MP_DISPLACEMENT_X": [-6.276384525818272e-05, -0.0001357211297025275], "MP_DISPLACEMENT_Y": [-0.0011443287691975043, -0.0019973578166054507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_695": {"MP_DISPLACEMENT_X": [-0.0001378459356087989, -9.587936262183083e-05], "MP_DISPLACEMENT_Y": [-0.001564128073934992, -0.002478313894794318], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_696": {"MP_DISPLACEMENT_X": [-0.00013689293590014265, -0.0001098082006132283], "MP_DISPLACEMENT_Y": [-0.0015497282000034372, -0.0024565609957040214], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_697": {"MP_DISPLACEMENT_X": [-6.735443573465423e-06, 6.538521939071775e-05], "MP_DISPLACEMENT_Y": [-0.0015491516391699417, -0.002432052212100068], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_698": {"MP_DISPLACEMENT_X": [-0.00012958862143999553, -0.00011940401001219468], "MP_DISPLACEMENT_Y": [-0.0014847508543720583, -0.002404280238138182], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_699": {"MP_DISPLACEMENT_X": [-0.00016930278634921992, -0.00014918595314938397], "MP_DISPLACEMENT_Y": [-0.0015279735645959609, -0.002436345770128465], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_700": {"MP_DISPLACEMENT_X": [-0.0001765064177583972, -0.00019560546141848015], "MP_DISPLACEMENT_Y": [-0.0014345981145551627, -0.002281501773912186], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_701": {"MP_DISPLACEMENT_X": [-6.96377781619099e-05, -0.00011584408841182534], "MP_DISPLACEMENT_Y": [-0.001357611097111714, -0.0022290987281329455], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_702": {"MP_DISPLACEMENT_X": [-5.770734653018421e-05, -8.820083954095149e-05], "MP_DISPLACEMENT_Y": [-0.0014526666367707737, -0.0024229358538867835], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_703": {"MP_DISPLACEMENT_X": [-8.524140720347698e-05, -9.075494657295452e-05], "MP_DISPLACEMENT_Y": [-0.001455579328134505, -0.0023925606251509607], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_704": {"MP_DISPLACEMENT_X": [-9.065417425714766e-05, -0.0001853018615104942], "MP_DISPLACEMENT_Y": [-0.0011065965149166818, -0.0019255924855210286], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_705": {"MP_DISPLACEMENT_X": [-0.00011996438551993896, -0.00022888552758564047], "MP_DISPLACEMENT_Y": [-0.0012113298571107996, -0.0020573752890586804], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_706": {"MP_DISPLACEMENT_X": [-0.0001460920894238806, -0.0002733446716761212], "MP_DISPLACEMENT_Y": [-0.0010990195493830522, -0.0018869384695245363], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_707": {"MP_DISPLACEMENT_X": [-0.00018863934676624047, -0.0002029181228769625], "MP_DISPLACEMENT_Y": [-0.001391002903708533, -0.0021883536474254445], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_708": {"MP_DISPLACEMENT_X": [-0.00018145412166732465, -0.0001565524016249841], "MP_DISPLACEMENT_Y": [-0.0014844066323926488, -0.0023432807488493537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_709": {"MP_DISPLACEMENT_X": [-0.0001740368511823874, -0.0001434782231756894], "MP_DISPLACEMENT_Y": [-0.0013040963227438137, -0.0020237366036511845], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_710": {"MP_DISPLACEMENT_X": [-0.00010992539831985529, -0.00011667126589140378], "MP_DISPLACEMENT_Y": [-0.0014398876607698745, -0.002341174852731002], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_711": {"MP_DISPLACEMENT_X": [-0.00015683881458649412, -0.00019286659359215336], "MP_DISPLACEMENT_Y": [-0.0013897427920765057, -0.0022184089498651725], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_712": {"MP_DISPLACEMENT_X": [-9.432381080411547e-05, -0.00014177351155288017], "MP_DISPLACEMENT_Y": [-0.0013419186184338346, -0.0021777336096311427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_713": {"MP_DISPLACEMENT_X": [-0.00015892402159611277, -0.00029381925639291917], "MP_DISPLACEMENT_Y": [-0.0011014021606237465, -0.0018707076467443422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_714": {"MP_DISPLACEMENT_X": [-0.00013283359957815157, -0.00024944222446137635], "MP_DISPLACEMENT_Y": [-0.0012138015782831163, -0.0020413307457807367], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_715": {"MP_DISPLACEMENT_X": [-0.00013993854542986028, -0.0002644628292871646], "MP_DISPLACEMENT_Y": [-0.0011112429942815804, -0.0018542877524861975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_716": {"MP_DISPLACEMENT_X": [-8.000103553666818e-05, -0.00017128218607703603], "MP_DISPLACEMENT_Y": [-0.001036054133372283, -0.001825432676681334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_717": {"MP_DISPLACEMENT_X": [-0.00013543344110434762, -0.0002593217871513652], "MP_DISPLACEMENT_Y": [-0.0010284938678582186, -0.001786795948584507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_718": {"MP_DISPLACEMENT_X": [-7.99586644033369e-05, -0.0001763968931216617], "MP_DISPLACEMENT_Y": [-0.0009212588167828548, -0.0016490968874918847], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_719": {"MP_DISPLACEMENT_X": [-0.00012332513072159487, -6.141667470840873e-05], "MP_DISPLACEMENT_Y": [-0.0012909190644094298, -0.0019923999130890906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_720": {"MP_DISPLACEMENT_X": [-0.00013075589571403525, -7.448746807996242e-05], "MP_DISPLACEMENT_Y": [-0.001471206295552364, -0.0023119308938779806], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_721": {"MP_DISPLACEMENT_X": [1.82561783614598e-05, 0.00012900978744384095], "MP_DISPLACEMENT_Y": [-0.0013452179198714153, -0.0020697272386988185], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_722": {"MP_DISPLACEMENT_X": [-0.00010330175505742666, -0.0001717573960958579], "MP_DISPLACEMENT_Y": [-0.0012900400382702343, -0.002085006720868662], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_723": {"MP_DISPLACEMENT_X": [-0.00016581699573694404, -0.00022283877245721445], "MP_DISPLACEMENT_Y": [-0.0013378581769238822, -0.0021257026784027504], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_724": {"MP_DISPLACEMENT_X": [-0.00014582333097194202, -0.00023692897438684266], "MP_DISPLACEMENT_Y": [-0.0012327260272271823, -0.0019698702233279983], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_725": {"MP_DISPLACEMENT_X": [-0.00012215872392410906, -0.00023364920911493788], "MP_DISPLACEMENT_Y": [-0.0011483475335518877, -0.0019011547541153682], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_726": {"MP_DISPLACEMENT_X": [-0.00011505109163762729, -0.0002186527665578832], "MP_DISPLACEMENT_Y": [-0.0012508852275914624, -0.00208818379939036], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_727": {"MP_DISPLACEMENT_X": [-8.875425268583197e-05, -0.0001706430961912759], "MP_DISPLACEMENT_Y": [-0.0012572038494273116, -0.0020653293916314966], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_728": {"MP_DISPLACEMENT_X": [-8.744025307129515e-05, -0.00018280107588255682], "MP_DISPLACEMENT_Y": [-0.0008939640828690763, -0.0016131862697059617], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_729": {"MP_DISPLACEMENT_X": [-0.00014282516928195265, -0.0002655432361877314], "MP_DISPLACEMENT_Y": [-0.0010013009284230924, -0.001751138362321404], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_730": {"MP_DISPLACEMENT_X": [-0.00011297218005193812, -0.0002013445985867036], "MP_DISPLACEMENT_Y": [-0.000923426042326416, -0.001676063392122049], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_731": {"MP_DISPLACEMENT_X": [-0.00016508555321074385, -0.0002505952352345283], "MP_DISPLACEMENT_Y": [-0.0011974608838752933, -0.001897773975957737], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_732": {"MP_DISPLACEMENT_X": [-0.0001850963263711181, -0.00023654564648478935], "MP_DISPLACEMENT_Y": [-0.0013026238237642189, -0.002053675562989491], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_733": {"MP_DISPLACEMENT_X": [-0.0001769806279300862, -0.00022211193423094785], "MP_DISPLACEMENT_Y": [-0.0011429144049477794, -0.0017890342129989012], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_734": {"MP_DISPLACEMENT_X": [-9.386806901654004e-05, -0.0001758807066471804], "MP_DISPLACEMENT_Y": [-0.0012401063014854802, -0.0020188900921472965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_735": {"MP_DISPLACEMENT_X": [-0.00013639034170740994, -0.00024105892417190775], "MP_DISPLACEMENT_Y": [-0.0011827982968922986, -0.0019037655768085208], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_736": {"MP_DISPLACEMENT_X": [-0.00012728543623217296, -0.0002389280454790732], "MP_DISPLACEMENT_Y": [-0.0011312544097224412, -0.001854771275345969], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_737": {"MP_DISPLACEMENT_X": [-0.00012497141171179606, -0.00021085398966439242], "MP_DISPLACEMENT_Y": [-0.0009388805718598173, -0.001696551198604344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_738": {"MP_DISPLACEMENT_X": [-0.00015485403219061563, -0.0002750908576151761], "MP_DISPLACEMENT_Y": [-0.001016832010089269, -0.001771717894923512], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_739": {"MP_DISPLACEMENT_X": [-0.00013398861437135694, -0.00021867576740692622], "MP_DISPLACEMENT_Y": [-0.0009520398421530595, -0.00169013802838427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_740": {"MP_DISPLACEMENT_X": [-7.830197498079054e-05, -0.0001543203408301467], "MP_DISPLACEMENT_Y": [-0.0008341013578226724, -0.0015406439584890895], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_741": {"MP_DISPLACEMENT_X": [-0.0001038517109143789, -0.00017288402900203753], "MP_DISPLACEMENT_Y": [-0.0008635837578915978, -0.0016035349226283507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_742": {"MP_DISPLACEMENT_X": [-0.00010030433188859126, -0.0001454504678970465], "MP_DISPLACEMENT_Y": [-0.0007550004425377821, -0.0014546959936713611], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_743": {"MP_DISPLACEMENT_X": [-0.00018045221198850493, -0.00019922928615889333], "MP_DISPLACEMENT_Y": [-0.0011468142866394096, -0.0017840160469977527], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_744": {"MP_DISPLACEMENT_X": [-0.00018858702053349305, -0.00021367445938164136], "MP_DISPLACEMENT_Y": [-0.0013064986668202784, -0.0020486435060207407], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_745": {"MP_DISPLACEMENT_X": [-0.0001739882955515558, -0.0001542480933462822], "MP_DISPLACEMENT_Y": [-0.0012195900659277658, -0.0018840057171176307], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_746": {"MP_DISPLACEMENT_X": [-0.0001412198350916246, -0.0002568865760681903], "MP_DISPLACEMENT_Y": [-0.0010906445811444511, -0.0018010764492758604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_747": {"MP_DISPLACEMENT_X": [-0.0001502786400438225, -0.000258941489684727], "MP_DISPLACEMENT_Y": [-0.0011422621844778833, -0.00185019930911965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_748": {"MP_DISPLACEMENT_X": [-0.00015314730224925263, -0.00025303273837171445], "MP_DISPLACEMENT_Y": [-0.001072003798693215, -0.0017951852432183063], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_749": {"MP_DISPLACEMENT_X": [-0.000138755658645934, -0.0002316481754184238], "MP_DISPLACEMENT_Y": [-0.0009791436887829717, -0.001707704469970394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_750": {"MP_DISPLACEMENT_X": [-0.0001596315756143198, -0.0002880875076835935], "MP_DISPLACEMENT_Y": [-0.0010439159032386552, -0.0017892744210439167], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_751": {"MP_DISPLACEMENT_X": [-0.0001406155270813221, -0.00025871210642871493], "MP_DISPLACEMENT_Y": [-0.0010538033379960095, -0.0017728831353899422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_752": {"MP_DISPLACEMENT_X": [-0.00011102018216044621, -0.00014591083595204686], "MP_DISPLACEMENT_Y": [-0.0007431490609775585, -0.00144553004950323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_753": {"MP_DISPLACEMENT_X": [-0.00011453007996104986, -0.00017331600387374867], "MP_DISPLACEMENT_Y": [-0.0008517698925736726, -0.0015943827324354243], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_754": {"MP_DISPLACEMENT_X": [-0.00012229663439993556, -0.00015707574192656224], "MP_DISPLACEMENT_Y": [-0.0007855635163635487, -0.0015034167003166532], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_755": {"MP_DISPLACEMENT_X": [-0.000144231151263907, -0.0002269380005688788], "MP_DISPLACEMENT_Y": [-0.0010509141151220083, -0.0017624296896129902], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_756": {"MP_DISPLACEMENT_X": [-0.00014140729066042614, -0.00023291724080168598], "MP_DISPLACEMENT_Y": [-0.00112125288140105, -0.0018175645672873254], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_757": {"MP_DISPLACEMENT_X": [-0.00010262842006901678, -0.00014876831032740995], "MP_DISPLACEMENT_Y": [-0.0010010347283413556, -0.0016635224766903595], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_758": {"MP_DISPLACEMENT_X": [-0.00013806522484810057, -0.0002472621687184943], "MP_DISPLACEMENT_Y": [-0.0010505868650178304, -0.001764876569896219], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_759": {"MP_DISPLACEMENT_X": [-0.00014999360666797677, -0.00024341632121762023], "MP_DISPLACEMENT_Y": [-0.001031949935531825, -0.0017589916912491605], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_760": {"MP_DISPLACEMENT_X": [-0.00013621466607398425, -0.00022022388090873473], "MP_DISPLACEMENT_Y": [-0.0009759420904403432, -0.001699737140419434], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_761": {"MP_DISPLACEMENT_X": [-0.00011071404302234764, -0.00014415543072189603], "MP_DISPLACEMENT_Y": [-0.0008029126348050586, -0.0015217083410881595], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_762": {"MP_DISPLACEMENT_X": [-0.00010299318018484058, -0.0001604648327073991], "MP_DISPLACEMENT_Y": [-0.0008692089170414486, -0.0016128107930701056], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_763": {"MP_DISPLACEMENT_X": [-6.331721617205269e-05, -9.234397369412639e-05], "MP_DISPLACEMENT_Y": [-0.0008098447089701787, -0.0015149777620859011], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_764": {"MP_DISPLACEMENT_X": [-0.00011008088254951166, -0.00014508889152202345], "MP_DISPLACEMENT_Y": [-0.0006864879012014433, -0.0013630113386348419], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_765": {"MP_DISPLACEMENT_X": [-0.00012134813986905735, -0.00015628973547031274], "MP_DISPLACEMENT_Y": [-0.000728922841658797, -0.0014209066920688749], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_766": {"MP_DISPLACEMENT_X": [-0.00011329141314812309, -0.0001702876618889423], "MP_DISPLACEMENT_Y": [-0.000619514296494708, -0.0012592914422139907], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_767": {"MP_DISPLACEMENT_X": [-0.00010551316034636911, -0.00014122091063192426], "MP_DISPLACEMENT_Y": [-0.0010043090291689634, -0.001643775248879555], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_768": {"MP_DISPLACEMENT_X": [-0.0001442902967622433, -0.0002253784845579229], "MP_DISPLACEMENT_Y": [-0.0011245001730878883, -0.0017978045987613925], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_769": {"MP_DISPLACEMENT_X": [-0.0001561551454481996, -0.00019688036553636013], "MP_DISPLACEMENT_Y": [-0.001070008065768221, -0.0016890913751380636], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_770": {"MP_DISPLACEMENT_X": [-0.0001351782927860085, -0.0002085768510861301], "MP_DISPLACEMENT_Y": [-0.0009497293649242027, -0.0016738518617039158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_771": {"MP_DISPLACEMENT_X": [-0.00014893307006385117, -0.0002317532065505243], "MP_DISPLACEMENT_Y": [-0.0010057883837917684, -0.0017331387346779304], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_772": {"MP_DISPLACEMENT_X": [-0.00013523466318917976, -0.00020162926368858395], "MP_DISPLACEMENT_Y": [-0.0009429511626647008, -0.0016593903984542231], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_773": {"MP_DISPLACEMENT_X": [-6.170794160713686e-05, -9.834145019518862e-05], "MP_DISPLACEMENT_Y": [-0.0008344758565788295, -0.0015415250791543694], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_774": {"MP_DISPLACEMENT_X": [-0.00010134878813225757, -0.00016642669867104884], "MP_DISPLACEMENT_Y": [-0.0008938078530005217, -0.0016393378439249172], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_775": {"MP_DISPLACEMENT_X": [-0.00011034345009103605, -0.00017422925460890476], "MP_DISPLACEMENT_Y": [-0.0009070017504030766, -0.0016329530481559076], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_776": {"MP_DISPLACEMENT_X": [-0.00012360018801403156, -0.00019337596983295442], "MP_DISPLACEMENT_Y": [-0.0006020397754610645, -0.00122362044814144], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_777": {"MP_DISPLACEMENT_X": [-0.0001316863608610631, -0.00017942432071545354], "MP_DISPLACEMENT_Y": [-0.0007113956148067919, -0.0013851441565789465], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_778": {"MP_DISPLACEMENT_X": [-0.00015061527171776338, -0.00023641602380147062], "MP_DISPLACEMENT_Y": [-0.0006178440231186537, -0.001222332353079292], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_779": {"MP_DISPLACEMENT_X": [-0.00011430385334773245, -0.0001687563593980328], "MP_DISPLACEMENT_Y": [-0.0009095851704082527, -0.0016002782932882718], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_780": {"MP_DISPLACEMENT_X": [-0.0001280575232120538, -0.00019894615477753115], "MP_DISPLACEMENT_Y": [-0.0009725020145519123, -0.0016741277035058045], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_781": {"MP_DISPLACEMENT_X": [-4.8514196634716244e-05, -7.357053396032088e-05], "MP_DISPLACEMENT_Y": [-0.000812028204061566, -0.0014320038686703282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_782": {"MP_DISPLACEMENT_X": [-0.00011311754911662387, -0.00017409948037068476], "MP_DISPLACEMENT_Y": [-0.0009086709177310594, -0.001625275992727604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_783": {"MP_DISPLACEMENT_X": [-0.00011317519492757666, -0.00016715455916436285], "MP_DISPLACEMENT_Y": [-0.0009018909129470884, -0.0016108137458510333], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_784": {"MP_DISPLACEMENT_X": [-6.449714401763156e-05, -9.82257572373769e-05], "MP_DISPLACEMENT_Y": [-0.000836174121095783, -0.0015338755982744476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_785": {"MP_DISPLACEMENT_X": [-0.00014102160640714766, -0.00021361848487380132], "MP_DISPLACEMENT_Y": [-0.0006355055392117906, -0.0012411376546723177], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_786": {"MP_DISPLACEMENT_X": [-0.00012220010929871606, -0.00015679500981154656], "MP_DISPLACEMENT_Y": [-0.0007291515782370623, -0.0014041205330481547], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_787": {"MP_DISPLACEMENT_X": [-8.317044663782496e-05, -9.94303421863282e-05], "MP_DISPLACEMENT_Y": [-0.0006708788379427288, -0.0012961541319967778], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_788": {"MP_DISPLACEMENT_X": [-8.167534382819098e-05, -0.0001418376861840308], "MP_DISPLACEMENT_Y": [-0.0005344261290731302, -0.001110936764853491], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_789": {"MP_DISPLACEMENT_X": [-0.00010868348487313595, -0.00018484174872449163], "MP_DISPLACEMENT_Y": [-0.0005502376564651961, -0.0011096493958105962], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_790": {"MP_DISPLACEMENT_X": [3.237875422295364e-05, 1.9865667793664215e-05], "MP_DISPLACEMENT_Y": [-0.0004371303191639327, -0.0009313308296787742], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_791": {"MP_DISPLACEMENT_X": [-4.287046786928681e-05, -6.451410557886489e-05], "MP_DISPLACEMENT_Y": [-0.0007965308087858921, -0.0014741885548112724], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_792": {"MP_DISPLACEMENT_X": [-9.156866937492616e-05, -0.0001334709004243281], "MP_DISPLACEMENT_Y": [-0.0008622506425051773, -0.0015511036438521219], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_793": {"MP_DISPLACEMENT_X": [-2.5935667646135864e-05, -3.845302127871571e-05], "MP_DISPLACEMENT_Y": [-0.0007499957459997648, -0.0013868411615275428], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_794": {"MP_DISPLACEMENT_X": [-6.143660640136186e-05, -6.262354496518e-05], "MP_DISPLACEMENT_Y": [-0.0007030288923075218, -0.001347076492229771], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_795": {"MP_DISPLACEMENT_X": [-0.0001004713764420027, -0.00011991595871611011], "MP_DISPLACEMENT_Y": [-0.0007612807241480335, -0.001455039410509356], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_796": {"MP_DISPLACEMENT_X": [-5.3084437305274636e-05, -6.81081518932948e-05], "MP_DISPLACEMENT_Y": [-0.0007682069319496225, -0.0014483153861717135], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_797": {"MP_DISPLACEMENT_X": [6.923786956278217e-05, 7.237622950220237e-05], "MP_DISPLACEMENT_Y": [-0.0004137704494079084, -0.000881169056342344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_798": {"MP_DISPLACEMENT_X": [-7.176721726788812e-05, -0.00013221045316670084], "MP_DISPLACEMENT_Y": [-0.0005269184523303619, -0.0010595926849253044], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_799": {"MP_DISPLACEMENT_X": [6.517011267856564e-05, 6.737459165745908e-05], "MP_DISPLACEMENT_Y": [-0.0004405661316447475, -0.0009096279630896547], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_800": {"MP_DISPLACEMENT_X": [-2.771176539454075e-05, -6.0996781613955094e-05], "MP_DISPLACEMENT_Y": [-0.0004892890748046446, -0.001045214317673438], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_801": {"MP_DISPLACEMENT_X": [8.632942301939819e-05, 0.00010069732090833738], "MP_DISPLACEMENT_Y": [-0.00039201917282398403, -0.0008656252018331102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_802": {"MP_DISPLACEMENT_X": [0.00010676040080030943, 0.00013806857744495365], "MP_DISPLACEMENT_Y": [-0.0003705131140390001, -0.0008476908050422188], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_803": {"MP_DISPLACEMENT_X": [-3.987178397231515e-05, -3.6447214045176574e-05], "MP_DISPLACEMENT_Y": [-0.0006895048244768952, -0.0013152281023056183], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_804": {"MP_DISPLACEMENT_X": [-3.1510433805974285e-05, -4.191027317531402e-05], "MP_DISPLACEMENT_Y": [-0.0007546558750776309, -0.0014164171492966151], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_805": {"MP_DISPLACEMENT_X": [-1.4512650919162621e-05, -1.577960124736729e-05], "MP_DISPLACEMENT_Y": [-0.0007080680033510235, -0.0013290254388813394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_806": {"MP_DISPLACEMENT_X": [4.594861487714822e-05, 4.414303416962362e-05], "MP_DISPLACEMENT_Y": [-0.0004646352594229765, -0.0009366258948933837], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_807": {"MP_DISPLACEMENT_X": [-9.099254026357075e-05, -0.0001554242462654319], "MP_DISPLACEMENT_Y": [-0.0005509874343075291, -0.001086557898628044], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_808": {"MP_DISPLACEMENT_X": [-7.923479535092457e-06, -2.072452707874024e-05], "MP_DISPLACEMENT_Y": [-0.0005100364649824893, -0.00098899815741236], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_809": {"MP_DISPLACEMENT_X": [0.00013116116783104434, 0.00017985261358269007], "MP_DISPLACEMENT_Y": [-0.0003009536940125283, -0.0007163770906939743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_810": {"MP_DISPLACEMENT_X": [0.0001107152629475535, 0.00014243721076387882], "MP_DISPLACEMENT_Y": [-0.0003224685364153376, -0.0007343084897521282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_811": {"MP_DISPLACEMENT_X": [7.55039793001666e-05, 0.00011310270031935022], "MP_DISPLACEMENT_Y": [-0.000207748703789929, -0.0005172079546518172], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_812": {"MP_DISPLACEMENT_X": [-6.205515525617178e-05, -0.00011059478322811368], "MP_DISPLACEMENT_Y": [-0.000504677302874101, -0.0010796982060849356], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_813": {"MP_DISPLACEMENT_X": [7.236755248405332e-05, 8.835866148418264e-05], "MP_DISPLACEMENT_Y": [-0.00038577894575010977, -0.0008819336075799112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_814": {"MP_DISPLACEMENT_X": [-5.16771240074292e-05, -9.866761775024748e-05], "MP_DISPLACEMENT_Y": [-0.0004520056112745324, -0.0010013523804333869], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_815": {"MP_DISPLACEMENT_X": [5.643766803802567e-05, 8.803225938472012e-05], "MP_DISPLACEMENT_Y": [-0.00019155029457027157, -0.0004705027056560613], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_816": {"MP_DISPLACEMENT_X": [9.167066087369329e-05, 0.00011739506613285177], "MP_DISPLACEMENT_Y": [-0.00030629886380425023, -0.0006876409708845305], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_817": {"MP_DISPLACEMENT_X": [5.473275481659192e-05, 7.937896727801459e-05], "MP_DISPLACEMENT_Y": [-0.00023594407052462355, -0.0005293011419234721], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_818": {"MP_DISPLACEMENT_X": [0.0001157780554039949, 0.00016923966092369458], "MP_DISPLACEMENT_Y": [-0.0002690587234645366, -0.0006549068505731536], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_819": {"MP_DISPLACEMENT_X": [6.017559119413168e-05, 0.0001025628556328028], "MP_DISPLACEMENT_Y": [-0.0001757678601223122, -0.00045563014064911323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_820": {"MP_DISPLACEMENT_X": [4.977331552837098e-05, 0.00010073092220407575], "MP_DISPLACEMENT_Y": [-0.0001939620411057747, -0.0004873184890459121], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_821": {"MP_DISPLACEMENT_X": [-1.3985418605057404e-05, -4.1434462517277675e-05], "MP_DISPLACEMENT_Y": [-0.00040894973453156993, -0.0009255958568964394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_822": {"MP_DISPLACEMENT_X": [0.00011008661037404557, 0.00014560638709284617], "MP_DISPLACEMENT_Y": [-0.00034268849959821985, -0.000806153540378828], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_823": {"MP_DISPLACEMENT_X": [8.963342660072389e-05, 0.00011934805256133806], "MP_DISPLACEMENT_Y": [-0.00033128883031053897, -0.0007754306609297115], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_824": {"MP_DISPLACEMENT_X": [6.50004021525571e-05, 8.733751463786339e-05], "MP_DISPLACEMENT_Y": [-0.0002833667272894068, -0.0006114503888505671], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_825": {"MP_DISPLACEMENT_X": [0.00010190232842648612, 0.0001253084273593909], "MP_DISPLACEMENT_Y": [-0.0003537987069751145, -0.0007698832849121651], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_826": {"MP_DISPLACEMENT_X": [9.779995383622386e-05, 0.00012023157394697002], "MP_DISPLACEMENT_Y": [-0.0003806151535176571, -0.0007983472845049341], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_827": {"MP_DISPLACEMENT_X": [0.00012764700310177678, 0.00018288143817758766], "MP_DISPLACEMENT_Y": [-0.0002966577649704885, -0.0007114202011428368], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_828": {"MP_DISPLACEMENT_X": [6.160808764838171e-05, 0.00011434503465427041], "MP_DISPLACEMENT_Y": [-0.00022149415031668296, -0.0005437799448103978], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_829": {"MP_DISPLACEMENT_X": [0.00010719002196590068, 0.00015663504679437674], "MP_DISPLACEMENT_Y": [-0.0002852604602973242, -0.0006807049667484652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_830": {"MP_DISPLACEMENT_X": [4.5618402831995364e-05, 6.392920069379764e-05], "MP_DISPLACEMENT_Y": [-0.0002547421254761943, -0.0005509409584335537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_831": {"MP_DISPLACEMENT_X": [7.83952865917536e-05, 9.679843309301267e-05], "MP_DISPLACEMENT_Y": [-0.0003519190446703729, -0.0007377616221761889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_832": {"MP_DISPLACEMENT_X": [2.4550508549380084e-05, 3.18835418114904e-05], "MP_DISPLACEMENT_Y": [-0.00023985605964817896, -0.0005284728539315384], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_833": {"MP_DISPLACEMENT_X": [7.964267712858021e-05, 0.00012742882981360473], "MP_DISPLACEMENT_Y": [-0.00025021899027498676, -0.0006031882175063743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_834": {"MP_DISPLACEMENT_X": [3.4044914363986275e-05, 8.511760838520706e-05], "MP_DISPLACEMENT_Y": [-0.0001864987320833062, -0.0004663346350753414], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_835": {"MP_DISPLACEMENT_X": [1.728741269871458e-05, 6.583486314121335e-05], "MP_DISPLACEMENT_Y": [-0.00015698710235195583, -0.00040209130418588995], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_836": {"MP_DISPLACEMENT_X": [-1.1361654088054254e-05, 3.326783525350116e-05], "MP_DISPLACEMENT_Y": [-0.0001070969276634827, -0.000283259542681791], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_837": {"MP_DISPLACEMENT_X": [5.396574636662017e-06, 5.2540616463558696e-05], "MP_DISPLACEMENT_Y": [-0.00013661287642801278, -0.00034748972903969025], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_838": {"MP_DISPLACEMENT_X": [-3.5273942541354345e-05, -3.022196716632105e-06], "MP_DISPLACEMENT_Y": [-4.875526531621273e-05, -0.00012618684696399845], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_839": {"MP_DISPLACEMENT_X": [9.398766806533952e-05, 0.0001378452197837918], "MP_DISPLACEMENT_Y": [-0.0002657765132112425, -0.0006249780359860777], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_840": {"MP_DISPLACEMENT_X": [3.165780989640613e-05, 7.627768077594129e-05], "MP_DISPLACEMENT_Y": [-0.00017257223213651147, -0.0004239120169010954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_841": {"MP_DISPLACEMENT_X": [9.176562741739408e-05, 0.00012710164139592928], "MP_DISPLACEMENT_Y": [-0.00024909908745878915, -0.0005537898161760155], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_842": {"MP_DISPLACEMENT_X": [-4.043840942515309e-05, -1.712239995484432e-05], "MP_DISPLACEMENT_Y": [-2.925558283815242e-05, -7.373510045251489e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_843": {"MP_DISPLACEMENT_X": [1.9598307097148083e-07, 3.840092713348744e-05], "MP_DISPLACEMENT_Y": [-0.00011702233135260968, -0.00029494040181005955], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_844": {"MP_DISPLACEMENT_X": [-3.1956949273729694e-05, -2.3009475270308738e-05], "MP_DISPLACEMENT_Y": [-2.925558283815242e-05, -7.373510045251489e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_845": {"MP_DISPLACEMENT_X": [-3.90081611816417e-05, -8.073056224413988e-06], "MP_DISPLACEMENT_Y": [-7.793945790034878e-05, -0.00020963394872092826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_846": {"MP_DISPLACEMENT_X": [-6.283826252210266e-05, -4.425362367766737e-05], "MP_DISPLACEMENT_Y": [-1.9484864475087318e-05, -5.2408487180232215e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_847": {"MP_DISPLACEMENT_X": [-0.00010482693081112688, -0.0001124046694357175], "MP_DISPLACEMENT_Y": [-1.9484864475087223e-05, -5.2408487180232114e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_848": {"MP_DISPLACEMENT_X": [6.197742099951301e-05, 8.611302475630598e-05], "MP_DISPLACEMENT_Y": [-0.00022246176943360003, -0.000485469893705344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_849": {"MP_DISPLACEMENT_X": [1.9503784731241616e-06, 3.5423113662035204e-05], "MP_DISPLACEMENT_Y": [-0.00014581782405643476, -0.00035539811206376467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_850": {"MP_DISPLACEMENT_X": [-2.433413243230981e-05, -2.492337182225449e-05], "MP_DISPLACEMENT_Y": [-0.00015802260118813298, -0.00034998187351608913], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_851": {"MP_DISPLACEMENT_X": [-1.4949373662083722e-05, -3.894944427405689e-06], "MP_DISPLACEMENT_Y": [-5.2465130724352994e-05, -0.00013693407077654897], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_852": {"MP_DISPLACEMENT_X": [1.7196210534457668e-05, 5.749848498278115e-05], "MP_DISPLACEMENT_Y": [-0.0001402708631135077, -0.00035820066670913444], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_853": {"MP_DISPLACEMENT_X": [2.7596636538059778e-05, 5.9336226023016806e-05], "MP_DISPLACEMENT_Y": [-0.00012206860876927026, -0.0003265158333068457], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_854": {"MP_DISPLACEMENT_X": [-6.617695587146996e-05, -7.65323143857087e-05], "MP_DISPLACEMENT_Y": [-0.00011363135309932462, -0.000254775273878733], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_855": {"MP_DISPLACEMENT_X": [-3.989280353391688e-05, -1.618230021519596e-05], "MP_DISPLACEMENT_Y": [-0.0001014242003213149, -0.0002601969584046409], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_856": {"MP_DISPLACEMENT_X": [-0.00010567976548423667, -0.00012047708107075146], "MP_DISPLACEMENT_Y": [-4.30026308404163e-05, -0.00010301573767159266], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_857": {"MP_DISPLACEMENT_X": [-1.580926300649182e-05, -1.4015648538058877e-05], "MP_DISPLACEMENT_Y": [-2.3211218053909285e-05, -6.320373858587268e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_858": {"MP_DISPLACEMENT_X": [2.6765374767513262e-05, 4.92436618007452e-05], "MP_DISPLACEMENT_Y": [-9.284487221563714e-05, -0.0002528149543434907], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_859": {"MP_DISPLACEMENT_X": [1.371491643143622e-05, 1.6950477410469808e-05], "MP_DISPLACEMENT_Y": [-2.3211218053909285e-05, -6.320373858587268e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_860": {"MP_DISPLACEMENT_X": [-9.742530328254122e-05, -0.00013616415294033317], "MP_DISPLACEMENT_Y": [-9.41116289185833e-05, -0.0002023238655698558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_861": {"MP_DISPLACEMENT_X": [-0.0001369364006231218, -0.0001800969711120015], "MP_DISPLACEMENT_Y": [-2.3527907229645948e-05, -5.05809663924641e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_862": {"MP_DISPLACEMENT_X": [-0.000164919823178777, -0.00025474865736210817], "MP_DISPLACEMENT_Y": [-2.352790722964584e-05, -5.0580966392463984e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_863": {"MP_DISPLACEMENT_X": [2.738298360909032e-05, 3.519999082916115e-05], "MP_DISPLACEMENT_Y": [-6.116857030048157e-05, -0.00014593425726941236], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_864": {"MP_DISPLACEMENT_X": [4.0491690299848244e-05, 6.75602347063056e-05], "MP_DISPLACEMENT_Y": [-0.00013071960804419633, -0.0003354520024111104], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_865": {"MP_DISPLACEMENT_X": [3.8793840363381265e-05, 5.889492949372604e-05], "MP_DISPLACEMENT_Y": [-0.0001751387275399323, -0.00039424671503363853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_866": {"MP_DISPLACEMENT_X": [1.6756800050367244e-05, 1.4343722778400674e-05], "MP_DISPLACEMENT_Y": [-3.795861476933444e-05, -8.273507751047228e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_867": {"MP_DISPLACEMENT_X": [2.8119368882580846e-05, 3.7984517071094574e-05], "MP_DISPLACEMENT_Y": [-0.00015183445907733777, -0.00033094031004188913], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_868": {"MP_DISPLACEMENT_X": [-1.972683813747516e-06, -1.5823964802212834e-05], "MP_DISPLACEMENT_Y": [-3.795861476933444e-05, -8.273507751047228e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_869": {"MP_DISPLACEMENT_X": [-5.2334554234662465e-06, -1.8651121939180505e-05], "MP_DISPLACEMENT_Y": [-7.101514941111839e-05, -0.0001580557101342596], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_870": {"MP_DISPLACEMENT_X": [2.481730361345926e-05, 3.5112803902608034e-05], "MP_DISPLACEMENT_Y": [-0.00018496088434153936, -0.00040635851148496886], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_871": {"MP_DISPLACEMENT_X": [3.7578241721838628e-06, 3.080356785916841e-06], "MP_DISPLACEMENT_Y": [-0.00017011009503331868, -0.0003839335710076458], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_872": {"MP_DISPLACEMENT_X": [-0.00010698231424795517, -0.00017077126680823686], "MP_DISPLACEMENT_Y": [-0.0005650601639061773, -0.0011788244541659537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_873": {"MP_DISPLACEMENT_X": [-9.659256704723767e-05, -0.00015872887959145898], "MP_DISPLACEMENT_Y": [-0.000512403653297723, -0.0011004738211328937], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_874": {"MP_DISPLACEMENT_X": [-0.00010374713512391971, -0.00014554637852646596], "MP_DISPLACEMENT_Y": [-0.0006319672626807779, -0.001282469324509608], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_875": {"MP_DISPLACEMENT_X": [-9.484335073823263e-05, -0.00013077443241107624], "MP_DISPLACEMENT_Y": [-0.0006408606493131953, -0.0012888719670862256], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_876": {"MP_DISPLACEMENT_X": [-8.765631160532618e-05, -0.00014393393500257098], "MP_DISPLACEMENT_Y": [-0.0005213321505051784, -0.0011068825235884597], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_877": {"MP_DISPLACEMENT_X": [-7.042876768785575e-05, -0.00011092444856056819], "MP_DISPLACEMENT_Y": [-0.0006016484011805139, -0.0012048995288860853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_878": {"MP_DISPLACEMENT_X": [-7.028086947916717e-05, -0.00012200941285148221], "MP_DISPLACEMENT_Y": [-0.0005630866080816568, -0.001132335373069994], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_879": {"MP_DISPLACEMENT_X": [-8.745618807954046e-05, -0.00015495566401548373], "MP_DISPLACEMENT_Y": [-0.00048270517705788956, -0.0010342466553403197], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_880": {"MP_DISPLACEMENT_X": [-9.305260365851172e-05, -0.00017377080506739292], "MP_DISPLACEMENT_Y": [-0.00048511686003049155, -0.0009970333644332184], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_881": {"MP_DISPLACEMENT_X": [-9.081365809130633e-05, -0.00012951870059225661], "MP_DISPLACEMENT_Y": [-0.0007051624701068914, -0.0013764445560008867], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_882": {"MP_DISPLACEMENT_X": [-6.639268849793153e-05, -0.00010970464504748235], "MP_DISPLACEMENT_Y": [-0.0006659634110300003, -0.001292475434357625], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_883": {"MP_DISPLACEMENT_X": [-6.879423657249597e-05, -0.00013836832127973685], "MP_DISPLACEMENT_Y": [-0.0007842047201095039, -0.001462318495354914], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_884": {"MP_DISPLACEMENT_X": [-6.304544102462276e-05, -0.00012905775919291786], "MP_DISPLACEMENT_Y": [-0.00043400722620698666, -0.0009156698231938141], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_885": {"MP_DISPLACEMENT_X": [-5.7452369180065124e-05, -0.00011025077512371886], "MP_DISPLACEMENT_Y": [-0.0004315911236964607, -0.0009528795468850184], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_886": {"MP_DISPLACEMENT_X": [4.621911782568906e-05, 5.0562394811043153e-05], "MP_DISPLACEMENT_Y": [-0.00035398410758040975, -0.0008027079188252347], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_887": {"MP_DISPLACEMENT_X": [-5.779541860027147e-05, -9.55143176819481e-05], "MP_DISPLACEMENT_Y": [-0.00060293067268327, -0.0011829878498302877], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_888": {"MP_DISPLACEMENT_X": [-8.051352019767016e-05, -0.00014720410883369378], "MP_DISPLACEMENT_Y": [-0.0005250354668650736, -0.0010477850915924848], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_889": {"MP_DISPLACEMENT_X": [-3.564094401418685e-05, -4.611921302926526e-05], "MP_DISPLACEMENT_Y": [-0.0006446852713575064, -0.0012408122790159176], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_890": {"MP_DISPLACEMENT_X": [-4.4838997745252486e-05, -0.0001127775979937355], "MP_DISPLACEMENT_Y": [-0.0008091484452055226, -0.0014940140557686788], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_891": {"MP_DISPLACEMENT_X": [-4.236972221322679e-05, -8.398727440496874e-05], "MP_DISPLACEMENT_Y": [-0.0006909962437873771, -0.0013243449246941711], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_892": {"MP_DISPLACEMENT_X": [7.426012083778012e-06, -2.3411979749206637e-05], "MP_DISPLACEMENT_Y": [-0.0008081196252704712, -0.0015083141065697684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_893": {"MP_DISPLACEMENT_X": [-2.9208052117168222e-05, -7.900242885866394e-05], "MP_DISPLACEMENT_Y": [-0.000402331756954324, -0.0008415717590982005], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_894": {"MP_DISPLACEMENT_X": [8.005441562739691e-05, 0.00010062159803246113], "MP_DISPLACEMENT_Y": [-0.0003223328183635033, -0.0007286151891012461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_895": {"MP_DISPLACEMENT_X": [7.783083811875314e-05, 8.985290583754272e-05], "MP_DISPLACEMENT_Y": [-0.0003056564508400726, -0.0006574200899379688], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_896": {"MP_DISPLACEMENT_X": [-3.379122109433136e-05, -4.468349735438651e-05], "MP_DISPLACEMENT_Y": [-0.0006257228770345684, -0.0012022506295365758], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_897": {"MP_DISPLACEMENT_X": [-7.867356493394017e-05, -0.00014577926126514397], "MP_DISPLACEMENT_Y": [-0.0005061293052348633, -0.0010093189023343114], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_898": {"MP_DISPLACEMENT_X": [-5.061055225443831e-05, -8.999644333952374e-05], "MP_DISPLACEMENT_Y": [-0.0005283132457318709, -0.0010303356990070546], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_899": {"MP_DISPLACEMENT_X": [1.5095458329911979e-05, 2.0372176437106703e-06], "MP_DISPLACEMENT_Y": [-0.000783225538146878, -0.00147161283738639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_900": {"MP_DISPLACEMENT_X": [-3.464848588893418e-05, -5.846326664650502e-05], "MP_DISPLACEMENT_Y": [-0.000666046607226451, -0.0012875862859528314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_901": {"MP_DISPLACEMENT_X": [-1.2499850413369456e-05, -9.030049021533911e-06], "MP_DISPLACEMENT_Y": [-0.0007077901387206962, -0.0013454059798806278], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_902": {"MP_DISPLACEMENT_X": [-2.8737075736241713e-05, -6.519181620763022e-05], "MP_DISPLACEMENT_Y": [-0.0004579499790660041, -0.0009062774629873924], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_903": {"MP_DISPLACEMENT_X": [-5.680545869706436e-05, -0.00012102641293008473], "MP_DISPLACEMENT_Y": [-0.00043575795349804066, -0.0008852591663384785], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_904": {"MP_DISPLACEMENT_X": [5.0349558518291846e-05, 4.8063323880420696e-05], "MP_DISPLACEMENT_Y": [-0.00033922160828732005, -0.0007014201564759479], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_905": {"MP_DISPLACEMENT_X": [1.799990593715908e-05, 2.1694093847114524e-05], "MP_DISPLACEMENT_Y": [-0.00044397457699964444, -0.0008690261675917683], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_906": {"MP_DISPLACEMENT_X": [1.799990593715908e-05, 2.1694093847114524e-05], "MP_DISPLACEMENT_Y": [-0.0002867088951025046, -0.000607573642185083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_907": {"MP_DISPLACEMENT_X": [7.199962374863632e-05, 8.67763753884581e-05], "MP_DISPLACEMENT_Y": [-0.000398572625115804, -0.0008166910829988227], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_908": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0006204817918929726, -0.001247459702206191], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_909": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0006818850832512706, -0.0013282207281663158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_910": {"MP_DISPLACEMENT_X": [2.0611256358664443e-05, 2.7230406268230844e-05], "MP_DISPLACEMENT_Y": [-0.0007668463953067989, -0.0014430818712809598], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_911": {"MP_DISPLACEMENT_X": [0.00011074910019943023, 0.00013607664100898938], "MP_DISPLACEMENT_Y": [-0.00027965848219738804, -0.0006514699337820437], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_912": {"MP_DISPLACEMENT_X": [3.075508910795382e-05, 5.04301734345303e-05], "MP_DISPLACEMENT_Y": [-0.00016794798126685477, -0.000412178137631117], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_913": {"MP_DISPLACEMENT_X": [0.00016827770525494119, 0.00023407944895244824], "MP_DISPLACEMENT_Y": [-0.00031399810862966734, -0.0006751599255803418], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_914": {"MP_DISPLACEMENT_X": [0.0001482370672301647, 0.00021140555773344668], "MP_DISPLACEMENT_Y": [-0.0003426028983490111, -0.0007025366022869358], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_915": {"MP_DISPLACEMENT_X": [1.0799304003356345e-05, 2.80335796547359e-05], "MP_DISPLACEMENT_Y": [-0.00019638927667040636, -0.00043901734167977615], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_916": {"MP_DISPLACEMENT_X": [3.1278412478616036e-05, 4.7032312923573724e-05], "MP_DISPLACEMENT_Y": [-0.00039274455916183694, -0.0007577817678948563], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_917": {"MP_DISPLACEMENT_X": [0.00012835095679179873, 0.00014686713881337907], "MP_DISPLACEMENT_Y": [-0.0003727855135456518, -0.0008207888747178194], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_918": {"MP_DISPLACEMENT_X": [0.0001859063912813609, 0.00024495854160035856], "MP_DISPLACEMENT_Y": [-0.00040710045196726274, -0.0008444746258835754], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_919": {"MP_DISPLACEMENT_X": [9.75414414872537e-05, 8.826172566347294e-05], "MP_DISPLACEMENT_Y": [-0.0005437881602965711, -0.0010922144075630944], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_920": {"MP_DISPLACEMENT_X": [7.807704609414127e-05, 6.65352002202419e-05], "MP_DISPLACEMENT_Y": [-0.0005623079587565656, -0.001133692649617703], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_921": {"MP_DISPLACEMENT_X": [0.0001663401084523852, 0.00022309601094280303], "MP_DISPLACEMENT_Y": [-0.000425469596774482, -0.0008856964286309238], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_922": {"MP_DISPLACEMENT_X": [4.936753513728099e-05, 5.870939247701093e-05], "MP_DISPLACEMENT_Y": [-0.0004452000083050487, -0.0009846555195123616], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_923": {"MP_DISPLACEMENT_X": [-5.670282107473363e-06, -2.4204050299001235e-05], "MP_DISPLACEMENT_Y": [-0.001210464918272174, -0.0021350064424898955], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_924": {"MP_DISPLACEMENT_X": [-3.429681022243648e-05, -8.593304528029646e-05], "MP_DISPLACEMENT_Y": [-0.001106048745468199, -0.0019590208161202258], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_925": {"MP_DISPLACEMENT_X": [2.1435196282064218e-05, 1.938429129304496e-05], "MP_DISPLACEMENT_Y": [-0.0010983039316733185, -0.001978730121052551], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_926": {"MP_DISPLACEMENT_X": [3.0056495271785645e-05, 2.80089912903441e-05], "MP_DISPLACEMENT_Y": [-0.0010274662877193096, -0.0018685946104778093], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_927": {"MP_DISPLACEMENT_X": [-2.5673679798371752e-05, -7.730373863441279e-05], "MP_DISPLACEMENT_Y": [-0.001035217579052596, -0.001848891404694048], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_928": {"MP_DISPLACEMENT_X": [2.663977041589338e-05, 6.9768827300952394e-06], "MP_DISPLACEMENT_Y": [-0.0009194211509447629, -0.0016869329072419703], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_929": {"MP_DISPLACEMENT_X": [1.3308987212553501e-05, 1.1332090832730256e-05], "MP_DISPLACEMENT_Y": [-0.0012240653088456464, -0.0021580387874874252], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_930": {"MP_DISPLACEMENT_X": [4.038357068637014e-05, 5.482624956271541e-05], "MP_DISPLACEMENT_Y": [-0.0011118237216391131, -0.0020015462345546495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_931": {"MP_DISPLACEMENT_X": [3.9847877526753885e-05, 5.29602790897236e-05], "MP_DISPLACEMENT_Y": [-0.0011558263859969336, -0.0020433611800905072], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_932": {"MP_DISPLACEMENT_X": [8.253258739211307e-06, -2.952740647835128e-05], "MP_DISPLACEMENT_Y": [-0.0008834374973170976, -0.0016214185326465878], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_933": {"MP_DISPLACEMENT_X": [-4.404559010928774e-05, -0.00011376371127745663], "MP_DISPLACEMENT_Y": [-0.0009992077254678566, -0.001783379710215858], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_934": {"MP_DISPLACEMENT_X": [-4.400587051397466e-05, -0.00011888700941127776], "MP_DISPLACEMENT_Y": [-0.0008844581302212226, -0.0016071104334230818], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_935": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007581742662010863, -0.0013552637039597865], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_936": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007547537716246409, -0.0013651137669214164], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_937": {"MP_DISPLACEMENT_X": [-8.772087660065909e-05, -0.000126921230831866], "MP_DISPLACEMENT_Y": [-0.0008557200429701456, -0.0015235088402142192], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_938": {"MP_DISPLACEMENT_X": [-4.3927647114107106e-05, -6.545626409608809e-05], "MP_DISPLACEMENT_Y": [-7.915532478325595e-05, -0.0001469144507365033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_939": {"MP_DISPLACEMENT_X": [-4.3927647114107106e-05, -6.545626409608809e-05], "MP_DISPLACEMENT_Y": [-0.0003166212991330238, -0.0005876578029460132], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_940": {"MP_DISPLACEMENT_X": [-0.00017571058845642908, -0.00026182505638435317], "MP_DISPLACEMENT_Y": [-7.915532478325595e-05, -0.0001469144507365033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_941": {"MP_DISPLACEMENT_X": [0.000120079580486584, 0.0002045424943048808], "MP_DISPLACEMENT_Y": [-0.0016652463376220492, -0.0025804972703499162], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_942": {"MP_DISPLACEMENT_X": [5.6756419663032254e-05, 0.00013907072010317504], "MP_DISPLACEMENT_Y": [-0.0015723159472758414, -0.002454890372533495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_943": {"MP_DISPLACEMENT_X": [-7.341860415875984e-05, -3.6207637087488735e-05], "MP_DISPLACEMENT_Y": [-0.0015728550315652137, -0.002479269308990205], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_944": {"MP_DISPLACEMENT_X": [1.7653896920221808e-05, 2.2923012798700238e-05], "MP_DISPLACEMENT_Y": [-0.0007272663434892902, -0.0013103363338944519], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_945": {"MP_DISPLACEMENT_X": [1.7653896920221808e-05, 2.2923012798700238e-05], "MP_DISPLACEMENT_Y": [-0.0006873074041556693, -0.001253122294277323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_946": {"MP_DISPLACEMENT_X": [7.061558768088756e-05, 9.169205119480132e-05], "MP_DISPLACEMENT_Y": [-0.0008277638946774715, -0.0014086014778834826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_947": {"MP_DISPLACEMENT_X": [5.240811311799457e-05, 5.117974687060001e-05], "MP_DISPLACEMENT_Y": [-0.0008580607730537455, -0.001440538038268237], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_948": {"MP_DISPLACEMENT_X": [-6.589355399113143e-07, -1.790674254873438e-05], "MP_DISPLACEMENT_Y": [-0.0007176770575344858, -0.001285199454497201], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_949": {"MP_DISPLACEMENT_X": [-6.827765828246391e-05, -0.00015581197157250838], "MP_DISPLACEMENT_Y": [-0.0008575037065348444, -0.0014482853462074708], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_950": {"MP_DISPLACEMENT_X": [3.5675873461695035e-05, 4.7790398298395074e-05], "MP_DISPLACEMENT_Y": [-0.0007997629094354496, -0.0013936256193153689], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_951": {"MP_DISPLACEMENT_X": [8.866257387888049e-05, 0.0001165807525879062], "MP_DISPLACEMENT_Y": [-0.0009002971921305424, -0.0014919248790600324], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_952": {"MP_DISPLACEMENT_X": [8.603298435804476e-05, 0.0001188300035036902], "MP_DISPLACEMENT_Y": [-0.0009718465519181307, -0.0015809344586082306], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_953": {"MP_DISPLACEMENT_X": [0.00011013966668918371, 0.0001454144308514781], "MP_DISPLACEMENT_Y": [-0.001050999354375178, -0.0016759610843062158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_954": {"MP_DISPLACEMENT_X": [0.00011279261933234581, 0.00014316961331652017], "MP_DISPLACEMENT_Y": [-0.000979402194619099, -0.00158693884156365], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_955": {"MP_DISPLACEMENT_X": [0.0001283370529791055, 0.00014934111060587192], "MP_DISPLACEMENT_Y": [-0.0011240782762515214, -0.0017833379930481687], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_956": {"MP_DISPLACEMENT_X": [9.092180230904263e-05, 8.275521675245953e-05], "MP_DISPLACEMENT_Y": [-0.001098226933325099, -0.0017547235256670998], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_957": {"MP_DISPLACEMENT_X": [7.535379255436584e-05, 7.639814827699119e-05], "MP_DISPLACEMENT_Y": [-0.0009535731550127922, -0.0015583139616488126], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_958": {"MP_DISPLACEMENT_X": [-4.5323038012622915e-05, -0.00013057576086268575], "MP_DISPLACEMENT_Y": [-0.0009530824720272654, -0.0015662198431078552], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_959": {"MP_DISPLACEMENT_X": [0.00010628820898475024, 0.0001406757233806834], "MP_DISPLACEMENT_Y": [-0.0011059182612502215, -0.0017603191200156534], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_960": {"MP_DISPLACEMENT_X": [0.0001244878726443154, 0.00014460499583106813], "MP_DISPLACEMENT_Y": [-0.0011790013846226296, -0.001867702685172128], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_961": {"MP_DISPLACEMENT_X": [9.863586751020814e-05, 0.00012543891430046519], "MP_DISPLACEMENT_Y": [-0.001201382235239269, -0.0019264725952382639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_962": {"MP_DISPLACEMENT_X": [0.00010472999915605216, 9.75338729054741e-05], "MP_DISPLACEMENT_Y": [-0.0012878250159056967, -0.0020535331989346584], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_963": {"MP_DISPLACEMENT_X": [0.00010226370577046313, 9.283038222599606e-05], "MP_DISPLACEMENT_Y": [-0.0012245182277778282, -0.0019349715860099608], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_964": {"MP_DISPLACEMENT_X": [-1.511315610085398e-05, -9.830442633981576e-05], "MP_DISPLACEMENT_Y": [-0.0012513687024430361, -0.001973179412202542], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_965": {"MP_DISPLACEMENT_X": [-1.2649562815300468e-05, -1.5746061305160158e-05], "MP_DISPLACEMENT_Y": [-0.0007882796199038676, -0.001356561391818297], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_966": {"MP_DISPLACEMENT_X": [-1.2649562815300468e-05, -1.5746061305160158e-05], "MP_DISPLACEMENT_Y": [-0.0007842215845457971, -0.0013579817227192975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_967": {"MP_DISPLACEMENT_X": [-5.059825126120187e-05, -6.298424522064063e-05], "MP_DISPLACEMENT_Y": [-0.000880937772309574, -0.0014899089815659586], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_968": {"MP_DISPLACEMENT_X": [-0.00014267993421458584, -0.00018350537831617842], "MP_DISPLACEMENT_Y": [-1.3821890363496664e-05, -4.095550714941929e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_969": {"MP_DISPLACEMENT_X": [-0.0002054921250333766, -0.00029574773472639004], "MP_DISPLACEMENT_Y": [-1.3821890363496664e-05, -4.095550714941929e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_970": {"MP_DISPLACEMENT_X": [-9.46512299008543e-05, -0.00011938950844289674], "MP_DISPLACEMENT_Y": [-5.528756145398666e-05, -0.00016382202859767717], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_971": {"MP_DISPLACEMENT_X": [-7.189035531968789e-05, -9.18728842361517e-05], "MP_DISPLACEMENT_Y": [-0.00013437765774995095, -0.0003106428193020042], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_972": {"MP_DISPLACEMENT_X": [-0.00018271086143207304, -0.0002682894422201902], "MP_DISPLACEMENT_Y": [-9.296969133320979e-05, -0.00018769387003752475], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_973": {"MP_DISPLACEMENT_X": [-5.13956385870069e-05, -7.291241433930463e-05], "MP_DISPLACEMENT_Y": [-0.0003308637761643883, -0.0006294292271554352], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_974": {"MP_DISPLACEMENT_X": [-0.00016471065505177578, -0.00024462389383611696], "MP_DISPLACEMENT_Y": [-0.0017735921533234694, -0.0027656129613009726], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_975": {"MP_DISPLACEMENT_X": [-5.2907218151792976e-05, -7.666511563153837e-05], "MP_DISPLACEMENT_Y": [-0.0017565918472717112, -0.002747440056133808], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_976": {"MP_DISPLACEMENT_X": [-5.366840669689436e-05, -6.702010356266824e-05], "MP_DISPLACEMENT_Y": [-0.001863216493872472, -0.0029093008256121113], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_977": {"MP_DISPLACEMENT_X": [-3.041472772246011e-06, -7.301581770947247e-06], "MP_DISPLACEMENT_Y": [-3.3083192455402656e-05, -7.535406576301393e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_978": {"MP_DISPLACEMENT_X": [-1.2165891088984044e-05, -2.920632708378899e-05], "MP_DISPLACEMENT_Y": [-3.3083192455402656e-05, -7.535406576301393e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_979": {"MP_DISPLACEMENT_X": [-3.041472772246011e-06, -7.301581770947247e-06], "MP_DISPLACEMENT_Y": [-0.00013233276982161063, -0.0003014162630520557], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_980": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0008058955820808506, -0.0014611943952649998], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_981": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007945734943154647, -0.0014321840007575706], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_982": {"MP_DISPLACEMENT_X": [8.460247947295341e-05, 0.00011682449324066903], "MP_DISPLACEMENT_Y": [-0.0008998165015414936, -0.0015399148265922342], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_983": {"MP_DISPLACEMENT_X": [0.00013311446246235125, 0.00015397619960272888], "MP_DISPLACEMENT_Y": [-0.0013857739594769197, -0.0022306072404408165], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_984": {"MP_DISPLACEMENT_X": [0.00010960257038540328, 0.00013159798904589218], "MP_DISPLACEMENT_Y": [-0.0015263908205529622, -0.0024531596699326054], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_985": {"MP_DISPLACEMENT_X": [0.00012392522887200876, 0.00015416255532583334], "MP_DISPLACEMENT_Y": [-0.0014379677781854849, -0.0023395761035320804], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_986": {"MP_DISPLACEMENT_X": [-8.45898002263072e-06, -6.894634009674343e-06], "MP_DISPLACEMENT_Y": [-0.0006718515960022816, -0.0012629549911002168], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_987": {"MP_DISPLACEMENT_X": [-8.45898002263072e-06, -6.894634009674343e-06], "MP_DISPLACEMENT_Y": [-0.0006068644907163078, -0.0011498484938828792], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_988": {"MP_DISPLACEMENT_X": [-3.383592009052288e-05, -2.7578536038697373e-05], "MP_DISPLACEMENT_Y": [-0.0006532436289343796, -0.0012491144125225087], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_989": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.00042984247833118103, -0.0009240708722698743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_990": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.000413047714380451, -0.0009337086158873992], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_991": {"MP_DISPLACEMENT_X": [0.0001560908750516276, 0.00021910264411278166], "MP_DISPLACEMENT_Y": [-0.00039315876225799783, -0.0008347771997402633], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_992": {"MP_DISPLACEMENT_X": [6.85786815111812e-05, 0.00019214931823611183], "MP_DISPLACEMENT_Y": [-0.0012167565832107456, -0.0018986589635453927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_993": {"MP_DISPLACEMENT_X": [7.117058085692285e-05, 0.00017843632857277258], "MP_DISPLACEMENT_Y": [-0.0009566046879185062, -0.0016286501576837815], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_994": {"MP_DISPLACEMENT_X": [-7.297446746610846e-05, 1.7010550487837309e-06], "MP_DISPLACEMENT_Y": [-0.0011624242672695624, -0.0018216200395820299], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_995": {"MP_DISPLACEMENT_X": [-2.258659879351811e-05, -4.610864978978487e-05], "MP_DISPLACEMENT_Y": [-0.0007619116447922314, -0.0014179178281617409], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_996": {"MP_DISPLACEMENT_X": [-9.034639517407253e-05, -0.00018443459915913927], "MP_DISPLACEMENT_Y": [-0.0008293236343837928, -0.0014375251786346564], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_997": {"MP_DISPLACEMENT_X": [-2.258659879351811e-05, -4.610864978978487e-05], "MP_DISPLACEMENT_Y": [-0.0006896730179431106, -0.001274891572119615], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_998": {"MP_DISPLACEMENT_X": [-2.3381365437544285e-05, -2.523743322720581e-05], "MP_DISPLACEMENT_Y": [-0.0006902739792980471, -0.0012456144154136461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_999": {"MP_DISPLACEMENT_X": [-2.3381365437544285e-05, -2.523743322720581e-05], "MP_DISPLACEMENT_Y": [-0.0007478361807271633, -0.0013083153914691828], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1000": {"MP_DISPLACEMENT_X": [-9.352546175017714e-05, -0.00010094973290882324], "MP_DISPLACEMENT_Y": [-0.0007832946107174362, -0.0013716895561402573], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1001": {"MP_DISPLACEMENT_X": [-0.00010657354455507543, -0.00011712178900531245], "MP_DISPLACEMENT_Y": [-0.0008352509959001289, -0.0014389211702525867], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1002": {"MP_DISPLACEMENT_X": [-3.642836219653922e-05, -4.140857783628851e-05], "MP_DISPLACEMENT_Y": [-0.0007997875023234772, -0.0013755419394113886], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1003": {"MP_DISPLACEMENT_X": [-7.436862704917233e-05, -8.864295954265777e-05], "MP_DISPLACEMENT_Y": [-0.0008924809968753884, -0.0015089238834084984], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1004": {"MP_DISPLACEMENT_X": [-6.911463743747194e-06, 9.548564467380902e-06], "MP_DISPLACEMENT_Y": [-0.0006946383634730737, -0.001269759510421066], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1005": {"MP_DISPLACEMENT_X": [-7.708735817774979e-05, -6.630229474987604e-05], "MP_DISPLACEMENT_Y": [-0.0007876283282320482, -0.0013957442746058077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1006": {"MP_DISPLACEMENT_X": [5.506651595274384e-05, 0.00012811172408588704], "MP_DISPLACEMENT_Y": [-0.0007774147797106968, -0.001417942903153651], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1007": {"MP_DISPLACEMENT_X": [2.3745184628822278e-05, 2.0466596927029985e-05], "MP_DISPLACEMENT_Y": [-0.001679131776666936, -0.0026631883379074897], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1008": {"MP_DISPLACEMENT_X": [-0.0001431183463083225, -0.00021672993830696157], "MP_DISPLACEMENT_Y": [-0.0017524310089469483, -0.0027415460304673683], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1009": {"MP_DISPLACEMENT_X": [-3.1999058816508484e-05, -3.884617918832685e-05], "MP_DISPLACEMENT_Y": [-0.0018419983877001759, -0.002884970254675939], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1010": {"MP_DISPLACEMENT_X": [7.325529576633624e-05, 0.00011910134613398496], "MP_DISPLACEMENT_Y": [-0.000772330162184648, -0.0014784413290672748], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1011": {"MP_DISPLACEMENT_X": [4.130195071953717e-05, 7.807609390949843e-05], "MP_DISPLACEMENT_Y": [-0.0006879829645067702, -0.0013632652863947003], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1012": {"MP_DISPLACEMENT_X": [2.2425777542631605e-05, 3.8945894254123185e-05], "MP_DISPLACEMENT_Y": [-0.0006233997944819856, -0.0012621705162994404], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1013": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0007187454784148436, -0.001375458436535039], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1014": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.000772260038384767, -0.0014404125199501427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1015": {"MP_DISPLACEMENT_X": [2.0611256358664443e-05, 2.7230406268230844e-05], "MP_DISPLACEMENT_Y": [-0.0008036649015299396, -0.0014902906938592973], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1016": {"MP_DISPLACEMENT_X": [-0.0001717447078043629, -0.00018537997645102318], "MP_DISPLACEMENT_Y": [-0.0010528902861121339, -0.0016573866261339627], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1017": {"MP_DISPLACEMENT_X": [-0.00016528109285192852, -0.00014038281592155844], "MP_DISPLACEMENT_Y": [-0.0011256666304051946, -0.001757323567319421], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1018": {"MP_DISPLACEMENT_X": [-0.00015330319737855185, -0.00015809603430801776], "MP_DISPLACEMENT_Y": [-0.0009299521972782662, -0.0015421712982800371], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1019": {"MP_DISPLACEMENT_X": [-0.00015456696834277649, -0.00017862421357951066], "MP_DISPLACEMENT_Y": [-0.0010109422884318616, -0.0016139842191734328], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1020": {"MP_DISPLACEMENT_X": [-0.0001361242135157997, -0.00015142682580733947], "MP_DISPLACEMENT_Y": [-0.0008880063394137118, -0.0014986759568104994], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1021": {"MP_DISPLACEMENT_X": [-0.00010391649549178913, -0.00012294787942268104], "MP_DISPLACEMENT_Y": [-0.0009452421718957912, -0.0015686524971827104], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1022": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007512710838758038, -0.00136773269968449], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1023": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007398737501713814, -0.0013617235652630731], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1024": {"MP_DISPLACEMENT_X": [-8.772087660065909e-05, -0.000126921230831866], "MP_DISPLACEMENT_Y": [-0.0008522815996682693, -0.0015261581401476757], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1025": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.0004541582808673839, -0.0008762408703667533], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1026": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.00044079373039175606, -0.0009102369569281676], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1027": {"MP_DISPLACEMENT_X": [0.00015609087505162757, 0.00021910264411278166], "MP_DISPLACEMENT_Y": [-0.0004040663418319855, -0.0008209018776930229], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1028": {"MP_DISPLACEMENT_X": [4.260813578612786e-05, 0.00013781229812036364], "MP_DISPLACEMENT_Y": [-0.0015119682310920021, -0.002358517299780887], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1029": {"MP_DISPLACEMENT_X": [6.050445261701245e-05, 0.00017992452717601568], "MP_DISPLACEMENT_Y": [-0.0014008115719720167, -0.0021620447523946216], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1030": {"MP_DISPLACEMENT_X": [-8.848532845732573e-05, -2.3433688519827677e-05], "MP_DISPLACEMENT_Y": [-0.0015268096044210935, -0.002404413087021059], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1031": {"MP_DISPLACEMENT_X": [-0.00011953831274073643, -0.0001875535302197358], "MP_DISPLACEMENT_Y": [-0.0006007573586863056, -0.0011722542152583278], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1032": {"MP_DISPLACEMENT_X": [-6.168702532646217e-05, -7.336905382982636e-05], "MP_DISPLACEMENT_Y": [-0.000636132235823482, -0.001227261126222525], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1033": {"MP_DISPLACEMENT_X": [-3.630385389275262e-05, -5.263887777090605e-05], "MP_DISPLACEMENT_Y": [-0.00058970232738845, -0.0011279326925724286], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1034": {"MP_DISPLACEMENT_X": [-0.0001180846465559847, -0.0001827575897258], "MP_DISPLACEMENT_Y": [-0.0009752361812488727, -0.001664278170642575], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1035": {"MP_DISPLACEMENT_X": [-7.647586680612436e-05, -0.00010456245703218005], "MP_DISPLACEMENT_Y": [-0.0009253697637727444, -0.0015654145060043077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1036": {"MP_DISPLACEMENT_X": [-3.856149333279066e-05, -5.73223855083676e-05], "MP_DISPLACEMENT_Y": [-0.0008148097649857571, -0.0014221850967615637], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1037": {"MP_DISPLACEMENT_X": [-1.2649562815300465e-05, -1.5746061305160155e-05], "MP_DISPLACEMENT_Y": [-0.0007798362908168466, -0.0013562333890036347], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1038": {"MP_DISPLACEMENT_X": [-1.2649562815300465e-05, -1.5746061305160155e-05], "MP_DISPLACEMENT_Y": [-0.0007660076068886153, -0.001344973777474214], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1039": {"MP_DISPLACEMENT_X": [-5.059825126120186e-05, -6.298424522064062e-05], "MP_DISPLACEMENT_Y": [-0.0008765712775762723, -0.0014881736622922226], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1040": {"MP_DISPLACEMENT_X": [2.1871530247044468e-05, 3.534164796530266e-05], "MP_DISPLACEMENT_Y": [-0.0017531420868899103, -0.002736746280447467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1041": {"MP_DISPLACEMENT_X": [0.00013442526560161563, 0.0002034268092380801], "MP_DISPLACEMENT_Y": [-0.0017605054924836076, -0.0027236300658466366], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1042": {"MP_DISPLACEMENT_X": [2.1110332268901716e-05, 4.498660075264222e-05], "MP_DISPLACEMENT_Y": [-0.0018597664123792945, -0.0028986051983463405], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1043": {"MP_DISPLACEMENT_X": [3.522856580642695e-05, 5.460051373283168e-05], "MP_DISPLACEMENT_Y": [-0.0006314651679077835, -0.0012784411833173925], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1044": {"MP_DISPLACEMENT_X": [4.503989053765051e-05, 2.312660786892971e-05], "MP_DISPLACEMENT_Y": [-0.0006130241033390623, -0.0012315112062016493], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1045": {"MP_DISPLACEMENT_X": [1.6329543919022065e-05, 1.5573648670106685e-05], "MP_DISPLACEMENT_Y": [-0.0004959136299847403, -0.0010823611247030964], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1046": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007821882532854955, -0.0014070634239246346], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1047": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007610875388901254, -0.0013653060756942826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1048": {"MP_DISPLACEMENT_X": [8.46024794729534e-05, 0.00011682449324066902], "MP_DISPLACEMENT_Y": [-0.0008874058162182613, -0.0015147753029831103], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1049": {"MP_DISPLACEMENT_X": [-2.7745910733688814e-05, -4.4957029936247434e-05], "MP_DISPLACEMENT_Y": [-0.0005651772269012977, -0.0010780863242503963], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1050": {"MP_DISPLACEMENT_X": [-2.7745910733688814e-05, -4.4957029936247434e-05], "MP_DISPLACEMENT_Y": [-0.0005352414808672888, -0.0010248128266859818], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1051": {"MP_DISPLACEMENT_X": [-0.00011098364293475526, -0.00017982811974498974], "MP_DISPLACEMENT_Y": [-0.0005762008336064966, -0.0011223827617801454], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1052": {"MP_DISPLACEMENT_X": [6.285604774501733e-06, 1.3037259317187512e-05], "MP_DISPLACEMENT_Y": [-0.0004796722406305966, -0.0010637490706346996], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1053": {"MP_DISPLACEMENT_X": [6.285604774501733e-06, 1.3037259317187512e-05], "MP_DISPLACEMENT_Y": [-0.0005505768111339557, -0.0011587602875508137], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1054": {"MP_DISPLACEMENT_X": [2.5142419098007015e-05, 5.2149037268750306e-05], "MP_DISPLACEMENT_Y": [-0.0006151490040041297, -0.0012598306511214213], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1055": {"MP_DISPLACEMENT_X": [-7.99253999747588e-05, -0.00019286577492236764], "MP_DISPLACEMENT_Y": [-0.001010375820436385, -0.001644582358913729], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1056": {"MP_DISPLACEMENT_X": [-6.105307148464347e-05, -0.00017067441102181654], "MP_DISPLACEMENT_Y": [-0.0011824198192150657, -0.0018713537945859303], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1057": {"MP_DISPLACEMENT_X": [5.629901930302679e-05, 2.04327748584709e-05], "MP_DISPLACEMENT_Y": [-0.0011555236135079418, -0.0018331008218055809], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1058": {"MP_DISPLACEMENT_X": [-0.00010449689903438596, -8.571813952249116e-05], "MP_DISPLACEMENT_Y": [-0.0008841076209837565, -0.0015097230559111647], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1059": {"MP_DISPLACEMENT_X": [-0.00011650475835156578, -6.806496475879566e-05], "MP_DISPLACEMENT_Y": [-0.0010797902445211817, -0.0017248542956633298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "PARTICLE_1060": {"MP_DISPLACEMENT_X": [2.7654123420986775e-05, 0.00010869995116084113], "MP_DISPLACEMENT_Y": [-0.0008739427111027231, -0.0015318817733355403], "MP_DISPLACEMENT_Z": [0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.2, 0.30000000000000004], "MP_437": {"MP_DISPLACEMENT_X": [2.0679027566984323e-05, 3.9579363482913224e-05], "MP_DISPLACEMENT_Y": [-0.0007470419767975529, -0.0013866421455913823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_438": {"MP_DISPLACEMENT_X": [2.0679027566984323e-05, 3.9579363482913224e-05], "MP_DISPLACEMENT_Y": [-0.0006804441717006889, -0.0012630348136947276], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_439": {"MP_DISPLACEMENT_X": [8.271611026793729e-05, 0.0001583174539316529], "MP_DISPLACEMENT_Y": [-0.0007631446166653077, -0.0014110269168043203], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_440": {"MP_DISPLACEMENT_X": [-0.0001673904723065733, -0.000273484254150718], "MP_DISPLACEMENT_Y": [-3.674012410857397e-05, -8.062154791657676e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_441": {"MP_DISPLACEMENT_X": [-0.00014957835212337092, -0.00024364997269028316], "MP_DISPLACEMENT_Y": [-3.674012410857397e-05, -8.062154791657676e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_442": {"MP_DISPLACEMENT_X": [-9.694993096855397e-05, -0.00016540934033623658], "MP_DISPLACEMENT_Y": [-0.00014696049643429587, -0.00032248619166630704], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_443": {"MP_DISPLACEMENT_X": [-6.620978294587513e-05, -0.00017466828368923164], "MP_DISPLACEMENT_Y": [-0.0012959055614400919, -0.002042482234181157], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_444": {"MP_DISPLACEMENT_X": [-0.00010367613998425337, -0.00021437982687391006], "MP_DISPLACEMENT_Y": [-0.0014074233288489829, -0.0022173398533085016], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_445": {"MP_DISPLACEMENT_X": [5.363910760164902e-05, 2.1188308279313834e-05], "MP_DISPLACEMENT_Y": [-0.0013323443084842825, -0.0021227943818484096], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_446": {"MP_DISPLACEMENT_X": [-6.588732068272793e-05, -0.00011334610179591475], "MP_DISPLACEMENT_Y": [-0.00018190956767398048, -0.00040770549001485667], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_447": {"MP_DISPLACEMENT_X": [-0.000118516869884186, -0.00019158488058967856], "MP_DISPLACEMENT_Y": [-7.167235620230168e-05, -0.0001658283212685117], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_448": {"MP_DISPLACEMENT_X": [-4.31474004793458e-05, -6.509338878047375e-05], "MP_DISPLACEMENT_Y": [-0.00017642640210084566, -0.0004215975082129945], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_449": {"MP_DISPLACEMENT_X": [-0.00015084884800537288, -0.00024383642431428167], "MP_DISPLACEMENT_Y": [-6.022898517471487e-05, -0.0001310183712957309], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_450": {"MP_DISPLACEMENT_X": [-8.047195479820053e-05, -0.0001358937158120785], "MP_DISPLACEMENT_Y": [-0.00017059224289847137, -0.00037316140665592606], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_451": {"MP_DISPLACEMENT_X": [-8.342115916996323e-05, -0.00012530087992663268], "MP_DISPLACEMENT_Y": [-0.00013071645573693236, -0.0002826922998842349], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_452": {"MP_DISPLACEMENT_X": [8.556503345612411e-05, 7.88941613118263e-05], "MP_DISPLACEMENT_Y": [-0.0013912254177227577, -0.002223674120038652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_453": {"MP_DISPLACEMENT_X": [-7.177611720238512e-05, -0.00015669152524306308], "MP_DISPLACEMENT_Y": [-0.0014662869334412833, -0.002318258024762631], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_454": {"MP_DISPLACEMENT_X": [6.207162907410246e-05, 5.670605230332383e-05], "MP_DISPLACEMENT_Y": [-0.0015318203993639461, -0.0024462083121831275], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_455": {"MP_DISPLACEMENT_X": [-5.681795869384589e-05, -7.584160600420889e-05], "MP_DISPLACEMENT_Y": [-0.00013970425657204127, -0.000340987572866927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_456": {"MP_DISPLACEMENT_X": [-0.0001321628512157422, -0.00020233256133222896], "MP_DISPLACEMENT_Y": [-3.492606414301044e-05, -8.52468932167319e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_457": {"MP_DISPLACEMENT_X": [-0.0001204729403844375, -0.0001562769021176718], "MP_DISPLACEMENT_Y": [-3.492606414301045e-05, -8.524689321673195e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_458": {"MP_DISPLACEMENT_X": [-3.111490327981536e-05, -4.725628795815879e-05], "MP_DISPLACEMENT_Y": [-0.00019209571539591122, -0.00040681353370827686], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_459": {"MP_DISPLACEMENT_X": [-2.8167082386237524e-05, -5.783981255128189e-05], "MP_DISPLACEMENT_Y": [-0.00023196116268190694, -0.0004972954196642435], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_460": {"MP_DISPLACEMENT_X": [5.8631010540076016e-05, 6.847128026404701e-05], "MP_DISPLACEMENT_Y": [-0.00030765061620419035, -0.000629136553867853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_461": {"MP_DISPLACEMENT_X": [-2.0924425688735797e-06, -3.066873524878837e-05], "MP_DISPLACEMENT_Y": [-0.0016033204695732385, -0.0025470026203682954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_462": {"MP_DISPLACEMENT_X": [-0.00013592177399688164, -0.0002440156751395105], "MP_DISPLACEMENT_Y": [-0.0015377823351270105, -0.002419004850119713], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_463": {"MP_DISPLACEMENT_X": [-0.00016892281628126023, -0.000267818869476075], "MP_DISPLACEMENT_Y": [-0.0016766759574923565, -0.0026254771709013102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_464": {"MP_DISPLACEMENT_X": [9.068818395902977e-05, 0.0001095910339822103], "MP_DISPLACEMENT_Y": [-0.0003576508997152998, -0.0007369794441231779], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_465": {"MP_DISPLACEMENT_X": [3.885242886903452e-06, -1.6737679035157156e-05], "MP_DISPLACEMENT_Y": [-0.00028194262037422517, -0.0006051055160630188], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_466": {"MP_DISPLACEMENT_X": [9.704210337174901e-05, 0.00011725039346113438], "MP_DISPLACEMENT_Y": [-0.00039181848179623696, -0.0008380156882621861], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_467": {"MP_DISPLACEMENT_X": [-3.367874693694723e-06, -6.724599655158963e-06], "MP_DISPLACEMENT_Y": [-0.0002003519930350771, -0.00042187662153330937], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_468": {"MP_DISPLACEMENT_X": [8.636596924275251e-05, 0.0001090371787756291], "MP_DISPLACEMENT_Y": [-0.0003159544485256936, -0.0006442002584279125], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_469": {"MP_DISPLACEMENT_X": [8.289059665974589e-05, 0.00010429350449090338], "MP_DISPLACEMENT_Y": [-0.00026471219210952757, -0.0005573381804454178], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_470": {"MP_DISPLACEMENT_X": [7.589779916778998e-05, 9.157019865994022e-05], "MP_DISPLACEMENT_Y": [-0.00036436359497903873, -0.0007980310012619082], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_471": {"MP_DISPLACEMENT_X": [-1.7330502148038996e-05, -4.256510159829858e-05], "MP_DISPLACEMENT_Y": [-0.0002546208460504531, -0.0005654025874227558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_472": {"MP_DISPLACEMENT_X": [5.409489494373004e-06, 5.686385042989747e-06], "MP_DISPLACEMENT_Y": [-0.0002491383842605539, -0.0005792917377443704], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_473": {"MP_DISPLACEMENT_X": [9.62337497541375e-05, 0.0001214388324843808], "MP_DISPLACEMENT_Y": [-0.00041923313489749853, -0.0008511760102837461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_474": {"MP_DISPLACEMENT_X": [0.00010260086103521299, 0.00012916131449753257], "MP_DISPLACEMENT_Y": [-0.0004533901409568366, -0.0009522188925641871], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_475": {"MP_DISPLACEMENT_X": [2.1708628705140608e-05, 2.4617610511294844e-05], "MP_DISPLACEMENT_Y": [-0.0005317661063702604, -0.0010647974492194374], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_476": {"MP_DISPLACEMENT_X": [8.682950526120434e-05, 0.00010549591706941233], "MP_DISPLACEMENT_Y": [-0.00032457745256304557, -0.0006697495703563139], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_477": {"MP_DISPLACEMENT_X": [9.032045809099693e-05, 0.00011032658019698196], "MP_DISPLACEMENT_Y": [-0.0003758079299264257, -0.0007566241931580163], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_478": {"MP_DISPLACEMENT_X": [7.693577767655556e-06, -7.80290198519986e-06], "MP_DISPLACEMENT_Y": [-0.000443361952762287, -0.0008746551149308258], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_479": {"MP_DISPLACEMENT_X": [0.00010515071327076661, 0.0001310833060388083], "MP_DISPLACEMENT_Y": [-0.00037894233348702744, -0.0008385365086256685], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_480": {"MP_DISPLACEMENT_X": [3.4617626525377976e-05, 4.515758761202931e-05], "MP_DISPLACEMENT_Y": [-0.00026364562864536955, -0.0006197310828651244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_481": {"MP_DISPLACEMENT_X": [9.906432410547625e-05, 0.00011460260323275766], "MP_DISPLACEMENT_Y": [-0.00031195092703512864, -0.0007259560435551164], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_482": {"MP_DISPLACEMENT_X": [-9.903475224559093e-06, -2.635484892729256e-05], "MP_DISPLACEMENT_Y": [-0.0005610661174619334, -0.0011278978173921085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_483": {"MP_DISPLACEMENT_X": [7.093708930402398e-05, 7.804156307809844e-05], "MP_DISPLACEMENT_Y": [-0.0004825565246293923, -0.0010150142062052556], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_484": {"MP_DISPLACEMENT_X": [-3.094180222184651e-05, -8.393329771750078e-05], "MP_DISPLACEMENT_Y": [-0.0005345526010589389, -0.0011003447934406648], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_485": {"MP_DISPLACEMENT_X": [-1.603810844941737e-05, -3.858187828183134e-05], "MP_DISPLACEMENT_Y": [-0.000498125479410465, -0.0009749197598566217], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_486": {"MP_DISPLACEMENT_X": [6.660141721416129e-05, 7.958918079682648e-05], "MP_DISPLACEMENT_Y": [-0.0004305325982588281, -0.0008568865475768639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_487": {"MP_DISPLACEMENT_X": [-7.919215676681016e-06, -1.722980617584532e-05], "MP_DISPLACEMENT_Y": [-0.0005430845030881823, -0.0010705299884695941], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_488": {"MP_DISPLACEMENT_X": [7.033003543926059e-05, 8.05713506836784e-05], "MP_DISPLACEMENT_Y": [-0.00025248215275982177, -0.0006086540608940332], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_489": {"MP_DISPLACEMENT_X": [5.889809772074519e-06, 1.1114915513035842e-05], "MP_DISPLACEMENT_Y": [-0.00020414154621809313, -0.0005024325169773268], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_490": {"MP_DISPLACEMENT_X": [-9.716643731051594e-06, -5.125503257535826e-06], "MP_DISPLACEMENT_Y": [-0.00014068644842908803, -0.0003692804057564096], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_491": {"MP_DISPLACEMENT_X": [-5.838220930871563e-06, -5.4325562833198605e-05], "MP_DISPLACEMENT_Y": [-0.0004855994104667506, -0.0010244663325729374], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_492": {"MP_DISPLACEMENT_X": [9.602547125440612e-05, 0.0001076716838458191], "MP_DISPLACEMENT_Y": [-0.00043363895086987836, -0.0009391071466777298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_493": {"MP_DISPLACEMENT_X": [8.990384111494363e-05, 9.105484435944894e-05], "MP_DISPLACEMENT_Y": [-0.0003666757675721082, -0.0008265166934355924], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_494": {"MP_DISPLACEMENT_X": [-2.8974391568425055e-05, -4.045316630182451e-05], "MP_DISPLACEMENT_Y": [-0.000556908767368114, -0.001079267635482495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_495": {"MP_DISPLACEMENT_X": [-2.0863606113472726e-05, -1.9207456112260236e-05], "MP_DISPLACEMENT_Y": [-0.0006018551975672194, -0.0011748814412753975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_496": {"MP_DISPLACEMENT_X": [1.8016383550484587e-05, 7.867167173844985e-05], "MP_DISPLACEMENT_Y": [-0.0006705744804321888, -0.0012786216575967986], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_497": {"MP_DISPLACEMENT_X": [-5.242326126380607e-05, -5.512839372433394e-05], "MP_DISPLACEMENT_Y": [-9.013993929742384e-05, -0.0002490442585975403], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_498": {"MP_DISPLACEMENT_X": [-3.6816544667790214e-05, -3.8903841392915325e-05], "MP_DISPLACEMENT_Y": [-0.00015362049972013315, -0.0003821830367496575], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_499": {"MP_DISPLACEMENT_X": [-0.00010051216815182146, -0.00011937751819978784], "MP_DISPLACEMENT_Y": [-4.877340183756404e-05, -0.0001263779473801405], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_500": {"MP_DISPLACEMENT_X": [2.6965213330292295e-05, 0.00010484182754666347], "MP_DISPLACEMENT_Y": [-0.0007039190084664813, -0.0013347713472121581], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_501": {"MP_DISPLACEMENT_X": [-1.1948778457471266e-05, 6.928248918740121e-06], "MP_DISPLACEMENT_Y": [-0.0006351237282909636, -0.0012309540849918033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_502": {"MP_DISPLACEMENT_X": [5.648956202755814e-06, 6.228258657050594e-05], "MP_DISPLACEMENT_Y": [-0.0006876674351729342, -0.0012996819863777798], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_503": {"MP_DISPLACEMENT_X": [-2.559450251701628e-05, -3.178518717094644e-05], "MP_DISPLACEMENT_Y": [-0.0005737937194817216, -0.0011038738795404739], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_504": {"MP_DISPLACEMENT_X": [2.1475871109886285e-05, 8.748816308525186e-05], "MP_DISPLACEMENT_Y": [-0.0006873577498726201, -0.0013030372447715769], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_505": {"MP_DISPLACEMENT_X": [-8.778063323999073e-06, 1.3512231653953485e-05], "MP_DISPLACEMENT_Y": [-0.0006712268785177917, -0.0012758026313366734], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_506": {"MP_DISPLACEMENT_X": [-1.430280053599708e-05, 1.0389527259036651e-05], "MP_DISPLACEMENT_Y": [-0.000655764285913206, -0.0012558888722112355], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_507": {"MP_DISPLACEMENT_X": [-3.190404277256145e-05, -4.4953707888059634e-05], "MP_DISPLACEMENT_Y": [-0.0006032371597080599, -0.00118716048575125], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_508": {"MP_DISPLACEMENT_X": [-5.293324008927251e-05, -0.00010246302055581908], "MP_DISPLACEMENT_Y": [-0.0005767385937997436, -0.001159611904636026], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_509": {"MP_DISPLACEMENT_X": [4.598099865833221e-05, 0.0001419911085148901], "MP_DISPLACEMENT_Y": [-0.000741969062993785, -0.001386506292390963], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_510": {"MP_DISPLACEMENT_X": [2.4670889324189763e-05, 9.942125054919334e-05], "MP_DISPLACEMENT_Y": [-0.000725728110003936, -0.0013514235278028314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_511": {"MP_DISPLACEMENT_X": [6.724939528336281e-05, 0.00015640966023376093], "MP_DISPLACEMENT_Y": [-0.0007927397101324379, -0.0014427674537125024], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_512": {"MP_DISPLACEMENT_X": [1.2853124561490637e-05, 5.4406717626093465e-05], "MP_DISPLACEMENT_Y": [-0.000738889966212413, -0.0013943876714073706], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_513": {"MP_DISPLACEMENT_X": [4.3102016971208315e-05, 0.00012839444912900993], "MP_DISPLACEMENT_Y": [-0.0007550110155838986, -0.001421615361676549], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_514": {"MP_DISPLACEMENT_X": [6.398061426827956e-05, 0.00013264045612499796], "MP_DISPLACEMENT_Y": [-0.0008503882545127903, -0.0015837695794442314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_515": {"MP_DISPLACEMENT_X": [5.393864488848786e-06, 4.1181131759029405e-05], "MP_DISPLACEMENT_Y": [-0.0006969237174934784, -0.0013187749088650399], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_516": {"MP_DISPLACEMENT_X": [-3.319345953026217e-05, -7.162379952913664e-05], "MP_DISPLACEMENT_Y": [-0.0006179636208503963, -0.0012225706912774087], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_517": {"MP_DISPLACEMENT_X": [4.834726772138503e-05, 8.045941176241755e-05], "MP_DISPLACEMENT_Y": [-0.0007701031880422314, -0.001442154395832509], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_518": {"MP_DISPLACEMENT_X": [8.811191185268679e-05, 0.00017833651986677774], "MP_DISPLACEMENT_Y": [-0.0008368833506720869, -0.0014983243500213692], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_519": {"MP_DISPLACEMENT_X": [4.5580388513560564e-05, 0.00012139257689505646], "MP_DISPLACEMENT_Y": [-0.000769935509744391, -0.001407040357107241], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_520": {"MP_DISPLACEMENT_X": [0.00013140003408447645, 0.00023242383747645921], "MP_DISPLACEMENT_Y": [-0.000921215674927789, -0.0016125558614196666], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_521": {"MP_DISPLACEMENT_X": [8.160491594270825e-05, 0.00016285680984128015], "MP_DISPLACEMENT_Y": [-0.0008737608337461037, -0.0016132681131097294], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_522": {"MP_DISPLACEMENT_X": [6.069422505130532e-05, 0.00015855549403708896], "MP_DISPLACEMENT_Y": [-0.0007783021894701004, -0.0014509829963707077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_523": {"MP_DISPLACEMENT_X": [8.201649933987e-05, 0.0001730593476517477], "MP_DISPLACEMENT_Y": [-0.0008289970207643878, -0.001507125284168345], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_524": {"MP_DISPLACEMENT_X": [1.1889536002372506e-05, 3.3351524564790964e-05], "MP_DISPLACEMENT_Y": [-0.0007591389682525219, -0.0014279933224056011], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_525": {"MP_DISPLACEMENT_X": [6.30086988629907e-05, 0.00011157671221971631], "MP_DISPLACEMENT_Y": [-0.0008706874169203795, -0.0016174624262486176], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_526": {"MP_DISPLACEMENT_X": [3.948233427960117e-05, 4.441105710930796e-05], "MP_DISPLACEMENT_Y": [-0.000834593377967019, -0.00155421562825906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_527": {"MP_DISPLACEMENT_X": [5.7417367647222625e-05, 7.223463204410027e-05], "MP_DISPLACEMENT_Y": [-0.0007605785645062638, -0.0014337838246328244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_528": {"MP_DISPLACEMENT_X": [-2.4169361450632203e-05, -7.995986506097438e-05], "MP_DISPLACEMENT_Y": [-0.0006085440577969393, -0.001214421689501715], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_529": {"MP_DISPLACEMENT_X": [4.0845647022685923e-05, 6.849072082557474e-06], "MP_DISPLACEMENT_Y": [-0.00066071764565048, -0.0012882595351285083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_530": {"MP_DISPLACEMENT_X": [0.0001314815467090118, 0.00022631901746431618], "MP_DISPLACEMENT_Y": [-0.0009230775902541065, -0.0016233046074547147], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_531": {"MP_DISPLACEMENT_X": [4.5668228016776274e-05, 0.00011534386147385651], "MP_DISPLACEMENT_Y": [-0.0007718226142359225, -0.001417744052198017], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_532": {"MP_DISPLACEMENT_X": [8.859696038306984e-05, 0.00015467446059256871], "MP_DISPLACEMENT_Y": [-0.0008449640299164169, -0.00154110777602475], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_533": {"MP_DISPLACEMENT_X": [8.15528477600398e-05, 0.00015111114240344824], "MP_DISPLACEMENT_Y": [-0.0009193898492092087, -0.0016811381989346639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_534": {"MP_DISPLACEMENT_X": [8.195845136079019e-05, 0.00016129485114490378], "MP_DISPLACEMENT_Y": [-0.0008746369284536853, -0.001575000067341468], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_535": {"MP_DISPLACEMENT_X": [5.6758256542053146e-05, 0.00010706806054799427], "MP_DISPLACEMENT_Y": [-0.0009676082660332224, -0.001728877237672335], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_536": {"MP_DISPLACEMENT_X": [5.1201749480659405e-05, 5.6677816014311284e-05], "MP_DISPLACEMENT_Y": [-0.0008934928698803683, -0.0016546656780256522], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_537": {"MP_DISPLACEMENT_X": [7.473609965080093e-05, 0.00012385936525224979], "MP_DISPLACEMENT_Y": [-0.0009295738824949351, -0.0017179030517133014], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_538": {"MP_DISPLACEMENT_X": [5.457303391878135e-05, 7.765667725018823e-05], "MP_DISPLACEMENT_Y": [-0.0010015785855464255, -0.0018363675902136826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_539": {"MP_DISPLACEMENT_X": [4.652479881766527e-05, 7.006119215421701e-06], "MP_DISPLACEMENT_Y": [-0.0005718785731959361, -0.001150325771080949], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_540": {"MP_DISPLACEMENT_X": [-1.8520917044716564e-05, -7.996507149335422e-05], "MP_DISPLACEMENT_Y": [-0.0005196577624369857, -0.0010764750828540569], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_541": {"MP_DISPLACEMENT_X": [7.7314637693055e-05, 6.561855997197742e-05], "MP_DISPLACEMENT_Y": [-0.00040088659865503726, -0.0008788736842364838], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_542": {"MP_DISPLACEMENT_X": [0.0001485361587873038, 0.00024281722401471259], "MP_DISPLACEMENT_Y": [-0.0009500538310538036, -0.0016718799513442929], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_543": {"MP_DISPLACEMENT_X": [0.00010558143298744319, 0.00017110169125396726], "MP_DISPLACEMENT_Y": [-0.0008718152540116231, -0.0015895563018686952], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_544": {"MP_DISPLACEMENT_X": [0.00011104923849336527, 0.00017800230952070116], "MP_DISPLACEMENT_Y": [-0.0008746701239393945, -0.0016060008327236836], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_545": {"MP_DISPLACEMENT_X": [7.020172971717128e-05, 0.00012669840054921008], "MP_DISPLACEMENT_Y": [-0.0010016948151998946, -0.0017565987547660112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_546": {"MP_DISPLACEMENT_X": [9.546941632103566e-05, 0.0001810382512460918], "MP_DISPLACEMENT_Y": [-0.000908793848376499, -0.0016028616810125377], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_547": {"MP_DISPLACEMENT_X": [0.00013834788197563557, 0.00023355559637547275], "MP_DISPLACEMENT_Y": [-0.0010588860590579337, -0.0017965490830410022], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_548": {"MP_DISPLACEMENT_X": [5.4561675428135e-05, 8.616433798473851e-05], "MP_DISPLACEMENT_Y": [-0.0010309693046652423, -0.0018754260995466883], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_549": {"MP_DISPLACEMENT_X": [7.469830826447376e-05, 0.00013229502934659259], "MP_DISPLACEMENT_Y": [-0.000958881664275948, -0.001756787027708451], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_550": {"MP_DISPLACEMENT_X": [4.990339741691048e-05, 8.825145523224092e-05], "MP_DISPLACEMENT_Y": [-0.0010071245201648711, -0.0018045513676780874], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_551": {"MP_DISPLACEMENT_X": [8.830649470016396e-05, 0.0001433634136744434], "MP_DISPLACEMENT_Y": [-0.0008211834156007657, -0.0015450310094490432], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_552": {"MP_DISPLACEMENT_X": [8.281424888690413e-05, 0.00013643585328125424], "MP_DISPLACEMENT_Y": [-0.0008183430773248187, -0.0015286050072452558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_553": {"MP_DISPLACEMENT_X": [5.6357517025737574e-05, 0.00010234547674369283], "MP_DISPLACEMENT_Y": [-0.0007368250488328561, -0.0014298500318329823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_554": {"MP_DISPLACEMENT_X": [0.00015264966902076794, 0.00025190538361378047], "MP_DISPLACEMENT_Y": [-0.000976207288858554, -0.0017004343799381604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_555": {"MP_DISPLACEMENT_X": [0.00011515102948287222, 0.00018704635842545702], "MP_DISPLACEMENT_Y": [-0.0009008522099588543, -0.0016345658171322036], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_556": {"MP_DISPLACEMENT_X": [0.00011996122065244339, 0.00020410115330459698], "MP_DISPLACEMENT_Y": [-0.0009814961499796729, -0.0017081268375643596], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_557": {"MP_DISPLACEMENT_X": [0.00016012813154407947, 0.0002682243205211862], "MP_DISPLACEMENT_Y": [-0.0010571472513351992, -0.0017852006993810856], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_558": {"MP_DISPLACEMENT_X": [0.00011734018916084055, 0.00021586959253485548], "MP_DISPLACEMENT_Y": [-0.0009069598569486728, -0.0015912962144432655], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_559": {"MP_DISPLACEMENT_X": [0.00016064349452088927, 0.00027000265905723856], "MP_DISPLACEMENT_Y": [-0.0009912478538697694, -0.0017055039450068628], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_560": {"MP_DISPLACEMENT_X": [4.7165203369443315e-05, 6.92211574480291e-05], "MP_DISPLACEMENT_Y": [-0.0010672551585356967, -0.0019265426143391872], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_561": {"MP_DISPLACEMENT_X": [4.250817845724075e-05, 7.131940294440568e-05], "MP_DISPLACEMENT_Y": [-0.0010434164837918787, -0.0018556730570417198], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_562": {"MP_DISPLACEMENT_X": [4.660224741759479e-05, 6.73237773042274e-05], "MP_DISPLACEMENT_Y": [-0.001111289056894524, -0.0019683885057886334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_563": {"MP_DISPLACEMENT_X": [5.0329347033915295e-05, 7.884483394093294e-05], "MP_DISPLACEMENT_Y": [-0.0007037992675315657, -0.0013768325858192448], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_564": {"MP_DISPLACEMENT_X": [7.680985733379676e-05, 0.00011288003844427142], "MP_DISPLACEMENT_Y": [-0.0007853391292235257, -0.00147558410694961], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_565": {"MP_DISPLACEMENT_X": [6.014287072030033e-05, 4.7373082320856324e-05], "MP_DISPLACEMENT_Y": [-0.00068536074127526, -0.0013299052151409642], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_566": {"MP_DISPLACEMENT_X": [9.57457414841734e-05, 0.0001627580960390079], "MP_DISPLACEMENT_Y": [-0.0009555403896884776, -0.0016794954610594255], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_567": {"MP_DISPLACEMENT_X": [9.092778428298009e-05, 0.0001456851649452488], "MP_DISPLACEMENT_Y": [-0.0008748963997936032, -0.00160591618767235], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_568": {"MP_DISPLACEMENT_X": [5.548024197494243e-05, 8.588026383987216e-05], "MP_DISPLACEMENT_Y": [-0.0008723822728383774, -0.0015853005909977102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_569": {"MP_DISPLACEMENT_X": [0.00016468589098480156, 0.00027157459813844195], "MP_DISPLACEMENT_Y": [-0.00108923838145801, -0.0018284436884285476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_570": {"MP_DISPLACEMENT_X": [0.0001651299735595439, 0.0002732625930522466], "MP_DISPLACEMENT_Y": [-0.0010231825448028904, -0.0017485586244350298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_571": {"MP_DISPLACEMENT_X": [0.0001324461011481872, 0.00022545609920947865], "MP_DISPLACEMENT_Y": [-0.0010284656598987265, -0.0017562572409455684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_572": {"MP_DISPLACEMENT_X": [6.606291520365828e-05, 9.865766912794243e-05], "MP_DISPLACEMENT_Y": [-0.00115154817740008, -0.002005275808403467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_573": {"MP_DISPLACEMENT_X": [6.201025587757282e-05, 0.000102716693458435], "MP_DISPLACEMENT_Y": [-0.001083726798212167, -0.0018926400459211112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_574": {"MP_DISPLACEMENT_X": [0.0001281439476040825, 0.00019882802707019666], "MP_DISPLACEMENT_Y": [-0.001232168705912876, -0.002079437967042422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_575": {"MP_DISPLACEMENT_X": [3.717069079379566e-05, 5.3807370999548e-05], "MP_DISPLACEMENT_Y": [-0.000795945160280608, -0.0014884425998735503], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_576": {"MP_DISPLACEMENT_X": [7.261093562799955e-05, 0.00011361438410764777], "MP_DISPLACEMENT_Y": [-0.0007984572981855247, -0.0015090296955888728], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_577": {"MP_DISPLACEMENT_X": [2.1754529213420853e-05, 3.338662515362512e-05], "MP_DISPLACEMENT_Y": [-0.0006495866944745219, -0.0012927813610297705], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_578": {"MP_DISPLACEMENT_X": [9.179004352571468e-05, 0.00016281872240388434], "MP_DISPLACEMENT_Y": [-0.0009749267137576447, -0.0016888721306927853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_579": {"MP_DISPLACEMENT_X": [5.152510050395168e-05, 8.599637560541691e-05], "MP_DISPLACEMENT_Y": [-0.0008917949211931669, -0.0015946938295922429], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_580": {"MP_DISPLACEMENT_X": [7.521242950034234e-05, 0.00014797989789326342], "MP_DISPLACEMENT_Y": [-0.0009575239374238257, -0.0016481610480233357], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_581": {"MP_DISPLACEMENT_X": [0.00016070327048630295, 0.00026956981970188676], "MP_DISPLACEMENT_Y": [-0.0011097065516438168, -0.001852035406387364], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_582": {"MP_DISPLACEMENT_X": [0.00012846428734314617, 0.00022348603718247168], "MP_DISPLACEMENT_Y": [-0.0010489510302854493, -0.0017798557119801965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_583": {"MP_DISPLACEMENT_X": [0.00014951012366584937, 0.000267412106566795], "MP_DISPLACEMENT_Y": [-0.0011116784781414423, -0.0018489755071411833], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_584": {"MP_DISPLACEMENT_X": [0.00014957298825149203, 0.0002358655373384419], "MP_DISPLACEMENT_Y": [-0.0012278120321409683, -0.00205422155672956], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_585": {"MP_DISPLACEMENT_X": [8.343424838388812e-05, 0.00013974736624104556], "MP_DISPLACEMENT_Y": [-0.0010794303916222756, -0.001867516561467617], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_586": {"MP_DISPLACEMENT_X": [0.00015157358632765739, 0.00024657081965432525], "MP_DISPLACEMENT_Y": [-0.001136574740122014, -0.0019074270267327095], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_587": {"MP_DISPLACEMENT_X": [5.684674818016949e-05, 0.00011569702899166543], "MP_DISPLACEMENT_Y": [-0.0009192712582448775, -0.001600001357462889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_588": {"MP_DISPLACEMENT_X": [3.314885351587104e-05, 5.3705490455230155e-05], "MP_DISPLACEMENT_Y": [-0.0008535456684734327, -0.0015465393305033196], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_589": {"MP_DISPLACEMENT_X": [1.7671663705527966e-05, 3.3288748705003794e-05], "MP_DISPLACEMENT_Y": [-0.0008221286266226792, -0.001496624052792889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_590": {"MP_DISPLACEMENT_X": [0.00011232834243433837, 0.00020338155427202897], "MP_DISPLACEMENT_Y": [-0.001023134311025349, -0.0017426387892209752], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_591": {"MP_DISPLACEMENT_X": [9.575368909879895e-05, 0.00018853747369162153], "MP_DISPLACEMENT_Y": [-0.001005719124739032, -0.0017019252404828085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_592": {"MP_DISPLACEMENT_X": [0.0001333805941823391, 0.0002473162523114699], "MP_DISPLACEMENT_Y": [-0.0010858731502412897, -0.0018117755173640906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_593": {"MP_DISPLACEMENT_X": [0.00016985179674014987, 0.0002722784325278764], "MP_DISPLACEMENT_Y": [-0.0012502710002389203, -0.002069735599488784], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_594": {"MP_DISPLACEMENT_X": [0.00017179660199815873, 0.00028290501329107583], "MP_DISPLACEMENT_Y": [-0.0011589134835706888, -0.0019227733686761174], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_595": {"MP_DISPLACEMENT_X": [0.00016063685082590447, 0.0002807743553242466], "MP_DISPLACEMENT_Y": [-0.0011608351654085651, -0.001919673118968207], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_596": {"MP_DISPLACEMENT_X": [0.0001418043967093194, 0.0002568841688062417], "MP_DISPLACEMENT_Y": [-0.0010974215204365995, -0.0018162325514984182], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_597": {"MP_DISPLACEMENT_X": [0.00010418189163432976, 0.0001980673718994217], "MP_DISPLACEMENT_Y": [-0.001017289374119437, -0.0017063954248298708], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_598": {"MP_DISPLACEMENT_X": [0.00014725416789639886, 0.00024112750169107098], "MP_DISPLACEMENT_Y": [-0.0010754470665318159, -0.0017662255680838536], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_599": {"MP_DISPLACEMENT_X": [0.00017163602275080904, 0.000268982042810769], "MP_DISPLACEMENT_Y": [-0.0012778153594718202, -0.0021126197221857084], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_600": {"MP_DISPLACEMENT_X": [0.0001624219545930093, 0.00027744350848585454], "MP_DISPLACEMENT_Y": [-0.001188393496142505, -0.0019625609011343003], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_601": {"MP_DISPLACEMENT_X": [0.00017941724067164323, 0.00026868813443578043], "MP_DISPLACEMENT_Y": [-0.0012767906633308003, -0.00210156272332445], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_602": {"MP_DISPLACEMENT_X": [0.0001428842037415911, 0.0002232989295432974], "MP_DISPLACEMENT_Y": [-0.001047816042281399, -0.0017214810005984696], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_603": {"MP_DISPLACEMENT_X": [9.980941375400947e-05, 0.0001802358898276444], "MP_DISPLACEMENT_Y": [-0.0009896537803315022, -0.0016616450374607723], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_604": {"MP_DISPLACEMENT_X": [0.00012405164680484996, 0.0001853555109983933], "MP_DISPLACEMENT_Y": [-0.000986401348545756, -0.0016369429701877751], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_605": {"MP_DISPLACEMENT_X": [0.0001611998772983713, 0.0002751772101121924], "MP_DISPLACEMENT_Y": [-0.0011517530261274402, -0.0018965495528319048], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_606": {"MP_DISPLACEMENT_X": [0.00016668273768334464, 0.0002594498753738443], "MP_DISPLACEMENT_Y": [-0.0011297271230340574, -0.0018464981720824557], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_607": {"MP_DISPLACEMENT_X": [0.00017819572108820813, 0.0002664313341116744], "MP_DISPLACEMENT_Y": [-0.0012401632945763076, -0.002035576726184936], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_608": {"MP_DISPLACEMENT_X": [9.640273642840688e-05, 0.0001431448679890911], "MP_DISPLACEMENT_Y": [-0.0009353843564583919, -0.0015835285974893718], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_609": {"MP_DISPLACEMENT_X": [7.217046355686119e-05, 0.00013803966511509945], "MP_DISPLACEMENT_Y": [-0.0009386054672643365, -0.001608191244073], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_610": {"MP_DISPLACEMENT_X": [3.300687496469279e-05, 5.557877249756172e-05], "MP_DISPLACEMENT_Y": [-0.0008414892533016305, -0.0015048310750470717], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_611": {"MP_DISPLACEMENT_X": [0.00014810899635110618, 0.00022097897189666122], "MP_DISPLACEMENT_Y": [-0.0010599818873775822, -0.0017239715447349918], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_612": {"MP_DISPLACEMENT_X": [0.00012926939209822438, 0.00018302921108259395], "MP_DISPLACEMENT_Y": [-0.0009985765416892483, -0.0016394365606069478], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_613": {"MP_DISPLACEMENT_X": [0.00011615479615556902, 0.000166441788336263], "MP_DISPLACEMENT_Y": [-0.0010443576199703356, -0.0016773229287582441], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_614": {"MP_DISPLACEMENT_X": [0.00016869487745476574, 0.00023990282474521736], "MP_DISPLACEMENT_Y": [-0.0012569301786689358, -0.0020564048838990962], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_615": {"MP_DISPLACEMENT_X": [0.00015716795144356035, 0.0002328990005528441], "MP_DISPLACEMENT_Y": [-0.001146512603316204, -0.0018673298543292023], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_616": {"MP_DISPLACEMENT_X": [0.00011759333878374513, 0.00016317326612474387], "MP_DISPLACEMENT_Y": [-0.0012262938782276345, -0.0019868228925214487], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_617": {"MP_DISPLACEMENT_X": [8.903060776358065e-05, 0.0001248578611748462], "MP_DISPLACEMENT_Y": [-0.0009821072625231884, -0.0015995914141171972], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_618": {"MP_DISPLACEMENT_X": [0.00010213262354917889, 0.00014143531566424], "MP_DISPLACEMENT_Y": [-0.0009363127467410456, -0.0015616991686990085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_619": {"MP_DISPLACEMENT_X": [3.86837710537519e-05, 5.3785407626796284e-05], "MP_DISPLACEMENT_Y": [-0.0008099887100465834, -0.0014122579334899413], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_620": {"MP_DISPLACEMENT_X": [0.00014273527583207664, 0.00021241257943318127], "MP_DISPLACEMENT_Y": [-0.001104658253299977, -0.0017888268378291282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_621": {"MP_DISPLACEMENT_X": [0.00011081475061014847, 0.00015788577766302498], "MP_DISPLACEMENT_Y": [-0.001088981680424538, -0.0017421619240688916], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_622": {"MP_DISPLACEMENT_X": [0.0001031624075546011, 0.000142683161452705], "MP_DISPLACEMENT_Y": [-0.0011844457282583413, -0.0019083052949462906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_623": {"MP_DISPLACEMENT_X": [0.000161575969364217, 0.00022420859715453358], "MP_DISPLACEMENT_Y": [-0.001315259736263829, -0.0021533310495927653], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_624": {"MP_DISPLACEMENT_X": [0.00011047267929736632, 0.00014748853594255814], "MP_DISPLACEMENT_Y": [-0.001284627439738909, -0.0020837420999891675], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_625": {"MP_DISPLACEMENT_X": [0.0001296034523007329, 0.0001715026203850171], "MP_DISPLACEMENT_Y": [-0.0013777478658365998, -0.0022524915765671847], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_626": {"MP_DISPLACEMENT_X": [0.00010486459341764136, 0.00012745834584262564], "MP_DISPLACEMENT_Y": [-0.0012475092349933797, -0.002002633483094359], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_627": {"MP_DISPLACEMENT_X": [0.0001306930221664605, 0.0001465987127966588], "MP_DISPLACEMENT_Y": [-0.001225152096402777, -0.00194388957358569], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_628": {"MP_DISPLACEMENT_X": [0.00013316451261532992, 0.0001512305136293851], "MP_DISPLACEMENT_Y": [-0.0012884535758487061, -0.0020624426810595927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_629": {"MP_DISPLACEMENT_X": [0.00012157203698637906, 0.00015286893170505584], "MP_DISPLACEMENT_Y": [-0.0013789435896839944, -0.0022471465251515297], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_630": {"MP_DISPLACEMENT_X": [0.0001024431957134413, 0.0001288946783098441], "MP_DISPLACEMENT_Y": [-0.001285833208547073, -0.002078396300024592], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_631": {"MP_DISPLACEMENT_X": [0.00013074597165842425, 0.00015266905246018756], "MP_DISPLACEMENT_Y": [-0.0013267800569956656, -0.002138203267318392], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_632": {"MP_DISPLACEMENT_X": [0.00018272687848129357, 0.00025024840513681635], "MP_DISPLACEMENT_Y": [-0.001346851432051788, -0.002215072518213822], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_633": {"MP_DISPLACEMENT_X": [0.0001507479552630676, 0.00019751709034500174], "MP_DISPLACEMENT_Y": [-0.0014093204957007343, -0.0023141885393259476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_634": {"MP_DISPLACEMENT_X": [0.00019571582444962506, 0.0002527775087662975], "MP_DISPLACEMENT_Y": [-0.0014128975212567615, -0.002333268377964435], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_635": {"MP_DISPLACEMENT_X": [0.00017854287610652995, 0.00022578265789777318], "MP_DISPLACEMENT_Y": [-0.001469221501218889, -0.002419994109754805], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_636": {"MP_DISPLACEMENT_X": [0.00013358024489964736, 0.00017052921933531648], "MP_DISPLACEMENT_Y": [-0.0014656383254977095, -0.00240091050708954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_637": {"MP_DISPLACEMENT_X": [0.0001114904119680924, 0.00013983924446507812], "MP_DISPLACEMENT_Y": [-0.0015751351756507215, -0.00256512204141498], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_638": {"MP_DISPLACEMENT_X": [0.00018932918515478074, 0.00026639323252369986], "MP_DISPLACEMENT_Y": [-0.001329013561386891, -0.0021881939711520452], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_639": {"MP_DISPLACEMENT_X": [0.00020231348761719643, 0.0002689143320266927], "MP_DISPLACEMENT_Y": [-0.0013950680560377432, -0.002306389807497239], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_640": {"MP_DISPLACEMENT_X": [0.00018155033202255343, 0.0002666905388280409], "MP_DISPLACEMENT_Y": [-0.0013300167490016375, -0.0021992282432263424], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_641": {"MP_DISPLACEMENT_X": [9.118672180015065e-05, 0.0001129945771497841], "MP_DISPLACEMENT_Y": [-0.0016008805799476804, -0.0025942418619610066], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_642": {"MP_DISPLACEMENT_X": [0.00011328109397887826, 0.00014371417757569693], "MP_DISPLACEMENT_Y": [-0.001491404976850096, -0.0024300404511483327], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_643": {"MP_DISPLACEMENT_X": [9.895603566776711e-05, 0.00012113975829640564], "MP_DISPLACEMENT_Y": [-0.0015798229967928946, -0.0025435997607172723], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_644": {"MP_DISPLACEMENT_X": [0.00015951831748334526, 0.00019694481800714225], "MP_DISPLACEMENT_Y": [-0.0014546601035559693, -0.00241248851354049], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_645": {"MP_DISPLACEMENT_X": [9.239684449718338e-05, 0.00011085581862414737], "MP_DISPLACEMENT_Y": [-0.0015604299049888463, -0.002557351551513898], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_646": {"MP_DISPLACEMENT_X": [6.221031968322872e-05, 6.108340710312653e-05], "MP_DISPLACEMENT_Y": [-0.0014172505437792813, -0.0023825952287028474], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_647": {"MP_DISPLACEMENT_X": [0.0001569249206671697, 0.0002317283422098128], "MP_DISPLACEMENT_Y": [-0.0013004921603271234, -0.002174661593690681], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_648": {"MP_DISPLACEMENT_X": [0.00017765755205113065, 0.0002339123262841372], "MP_DISPLACEMENT_Y": [-0.0013654750863549767, -0.002281739456658917], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_649": {"MP_DISPLACEMENT_X": [9.484684149610589e-05, 0.0001315414529362754], "MP_DISPLACEMENT_Y": [-0.001219919334915994, -0.0021005420228989782], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_650": {"MP_DISPLACEMENT_X": [5.118226945280999e-06, -1.1530648294312889e-05], "MP_DISPLACEMENT_Y": [-0.001438565560909922, -0.002414044764545268], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_651": {"MP_DISPLACEMENT_X": [3.5300920629717043e-05, 3.8211881363989845e-05], "MP_DISPLACEMENT_Y": [-0.0015817819644182245, -0.002588876624953564], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_652": {"MP_DISPLACEMENT_X": [-6.857654314803556e-05, -9.265524459191164e-05], "MP_DISPLACEMENT_Y": [-0.0015372756645130833, -0.0025347828584174467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_653": {"MP_DISPLACEMENT_X": [0.00015313730117982698, 0.00019036702133523202], "MP_DISPLACEMENT_Y": [-0.0013738148861421988, -0.0023065964843104244], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_654": {"MP_DISPLACEMENT_X": [5.584014740666275e-05, 5.451640678597404e-05], "MP_DISPLACEMENT_Y": [-0.0013363773690622306, -0.002276678794895187], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_655": {"MP_DISPLACEMENT_X": [7.026069572942829e-05, 8.792881259673085e-05], "MP_DISPLACEMENT_Y": [-0.001228314548782805, -0.002125458088846652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_656": {"MP_DISPLACEMENT_X": [-7.490456911332213e-05, -9.363043039083187e-05], "MP_DISPLACEMENT_Y": [-0.001629423477729932, -0.0026473030975375806], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_657": {"MP_DISPLACEMENT_X": [2.8970511262461033e-05, 3.7233811013751654e-05], "MP_DISPLACEMENT_Y": [-0.0016739113537731307, -0.002701381460302083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_658": {"MP_DISPLACEMENT_X": [-1.9098428832317074e-05, -1.4283438433864367e-05], "MP_DISPLACEMENT_Y": [-0.0018156247031702916, -0.0028722705181169973], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_659": {"MP_DISPLACEMENT_X": [-1.425045972533936e-05, -3.9067609560715614e-05], "MP_DISPLACEMENT_Y": [-0.001412994744178654, -0.0023879641787066604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_660": {"MP_DISPLACEMENT_X": [-8.788134866740549e-05, -0.00012007348728087892], "MP_DISPLACEMENT_Y": [-0.001511783746607253, -0.0025088800318920305], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_661": {"MP_DISPLACEMENT_X": [-4.605875452501422e-05, -7.68386201416661e-05], "MP_DISPLACEMENT_Y": [-0.0014747004700447122, -0.002477924632827742], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_662": {"MP_DISPLACEMENT_X": [3.501833776143258e-05, 4.143685770901592e-05], "MP_DISPLACEMENT_Y": [-0.0012039736368540362, -0.0021052138779020517], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_663": {"MP_DISPLACEMENT_X": [2.0642463352649187e-05, 8.105074992790709e-06], "MP_DISPLACEMENT_Y": [-0.0013120880898063567, -0.0022565460268172684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_664": {"MP_DISPLACEMENT_X": [8.480705311611792e-06, -1.8606657348842417e-07], "MP_DISPLACEMENT_Y": [-0.0012721897328737148, -0.0022198702848114783], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_665": {"MP_DISPLACEMENT_X": [1.9448465708627594e-05, 3.3716263579183884e-05], "MP_DISPLACEMENT_Y": [-0.0018265392586789319, -0.0028773319879095978], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_666": {"MP_DISPLACEMENT_X": [6.746006501584546e-05, 8.512695557889226e-05], "MP_DISPLACEMENT_Y": [-0.0016846925077478258, -0.0027061885619268306], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_667": {"MP_DISPLACEMENT_X": [7.522274571038985e-05, 9.326621222695347e-05], "MP_DISPLACEMENT_Y": [-0.0016636356251493222, -0.002655546490207025], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_668": {"MP_DISPLACEMENT_X": [-0.00011873701391979843, -0.0001396193276853921], "MP_DISPLACEMENT_Y": [-0.001614893887230413, -0.002615116341748165], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_669": {"MP_DISPLACEMENT_X": [-6.299088525693413e-05, -6.0407446954414105e-05], "MP_DISPLACEMENT_Y": [-0.0018012123162047234, -0.0028403677807138823], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_670": {"MP_DISPLACEMENT_X": [-0.00014318180803216717, -0.00014256770920392504], "MP_DISPLACEMENT_Y": [-0.00160958736785633, -0.002564267028813503], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_671": {"MP_DISPLACEMENT_X": [-6.686207122173265e-05, -9.181687289263356e-05], "MP_DISPLACEMENT_Y": [-0.0014984602145253004, -0.0025009137829236526], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_672": {"MP_DISPLACEMENT_X": [-0.00010869072945221851, -0.00013504459055663096], "MP_DISPLACEMENT_Y": [-0.0015355564780738479, -0.002531859580658174], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_673": {"MP_DISPLACEMENT_X": [-9.437487542971644e-05, -9.432509891688329e-05], "MP_DISPLACEMENT_Y": [-0.0015014185698873379, -0.0024706261491382053], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_674": {"MP_DISPLACEMENT_X": [-6.974932014434556e-06, -2.4085214865394063e-05], "MP_DISPLACEMENT_Y": [-0.0013295738857940836, -0.0023013532752690904], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_675": {"MP_DISPLACEMENT_X": [5.184921238373854e-06, -1.5802401318498705e-05], "MP_DISPLACEMENT_Y": [-0.0013694978436076992, -0.0023380674238650083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_676": {"MP_DISPLACEMENT_X": [-2.663479486895567e-05, -5.3581304652034015e-05], "MP_DISPLACEMENT_Y": [-0.001431233241551224, -0.0024280533425978354], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_677": {"MP_DISPLACEMENT_X": [-9.000812710786087e-05, -6.72179662363434e-05], "MP_DISPLACEMENT_Y": [-0.0016369004747172821, -0.0025795094554735077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_678": {"MP_DISPLACEMENT_X": [-9.898160855475155e-06, 1.4768643846376633e-05], "MP_DISPLACEMENT_Y": [-0.0018284818281347663, -0.0028555811796231755], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_679": {"MP_DISPLACEMENT_X": [0.00010351545518766579, 0.00017353515084270757], "MP_DISPLACEMENT_Y": [-0.001729293142084214, -0.002680897931403369], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_680": {"MP_DISPLACEMENT_X": [-0.00013145461979354188, -0.00015079870218659294], "MP_DISPLACEMENT_Y": [-0.0015438118751625492, -0.0025229731720069334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_681": {"MP_DISPLACEMENT_X": [-0.000155876222036964, -0.00015371293849474827], "MP_DISPLACEMENT_Y": [-0.001538556368932503, -0.0024721933996928766], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_682": {"MP_DISPLACEMENT_X": [-0.00011713784721353117, -0.00011008505172664871], "MP_DISPLACEMENT_Y": [-0.001509677150263088, -0.0024617410584735085], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_683": {"MP_DISPLACEMENT_X": [-3.087725519267186e-05, -6.313272353780926e-05], "MP_DISPLACEMENT_Y": [-0.001314669336601609, -0.0022715397586494956], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_684": {"MP_DISPLACEMENT_X": [-5.055929078772367e-05, -9.271582722000511e-05], "MP_DISPLACEMENT_Y": [-0.0014162588472381977, -0.002398056001368317], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_685": {"MP_DISPLACEMENT_X": [-8.881393142725462e-05, -0.0001684679858862632], "MP_DISPLACEMENT_Y": [-0.0013149526047381175, -0.002227248471889508], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_686": {"MP_DISPLACEMENT_X": [-0.0001256832224692177, -0.00010644087417833157], "MP_DISPLACEMENT_Y": [-0.001512817508291488, -0.0024519368840789837], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_687": {"MP_DISPLACEMENT_X": [-0.00016442039672840452, -0.00015007252686739754], "MP_DISPLACEMENT_Y": [-0.001541695590227302, -0.0024624070087219726], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_688": {"MP_DISPLACEMENT_X": [-0.00016535294822767044, -0.00013611717829228867], "MP_DISPLACEMENT_Y": [-0.0015561051901824066, -0.0024841674230836218], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_689": {"MP_DISPLACEMENT_X": [-0.00010010056900260273, -0.00018872795560854742], "MP_DISPLACEMENT_Y": [-0.0013191234263156895, -0.00220754327445116], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_690": {"MP_DISPLACEMENT_X": [-6.18801423557996e-05, -0.00011307115338624604], "MP_DISPLACEMENT_Y": [-0.001420520794680925, -0.002378546827100786], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_691": {"MP_DISPLACEMENT_X": [-7.380606087715604e-05, -0.00014071707137649087], "MP_DISPLACEMENT_Y": [-0.0013254458613562756, -0.0021846991434927732], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_692": {"MP_DISPLACEMENT_X": [-3.414368551138231e-05, -7.40024037650975e-05], "MP_DISPLACEMENT_Y": [-0.0012487873632133061, -0.0021734162345597653], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_693": {"MP_DISPLACEMENT_X": [-9.20819001335311e-05, -0.00017933918044366396], "MP_DISPLACEMENT_Y": [-0.0012490856410042476, -0.0021291399251092418], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_694": {"MP_DISPLACEMENT_X": [-6.276384525818272e-05, -0.0001357211297025275], "MP_DISPLACEMENT_Y": [-0.0011443287691975043, -0.0019973578166054507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_695": {"MP_DISPLACEMENT_X": [-0.0001378459356087989, -9.587936262183083e-05], "MP_DISPLACEMENT_Y": [-0.001564128073934992, -0.002478313894794318], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_696": {"MP_DISPLACEMENT_X": [-0.00013689293590014265, -0.0001098082006132283], "MP_DISPLACEMENT_Y": [-0.0015497282000034372, -0.0024565609957040214], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_697": {"MP_DISPLACEMENT_X": [-6.735443573465423e-06, 6.538521939071775e-05], "MP_DISPLACEMENT_Y": [-0.0015491516391699417, -0.002432052212100068], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_698": {"MP_DISPLACEMENT_X": [-0.00012958862143999553, -0.00011940401001219468], "MP_DISPLACEMENT_Y": [-0.0014847508543720583, -0.002404280238138182], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_699": {"MP_DISPLACEMENT_X": [-0.00016930278634921992, -0.00014918595314938397], "MP_DISPLACEMENT_Y": [-0.0015279735645959609, -0.002436345770128465], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_700": {"MP_DISPLACEMENT_X": [-0.0001765064177583972, -0.00019560546141848015], "MP_DISPLACEMENT_Y": [-0.0014345981145551627, -0.002281501773912186], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_701": {"MP_DISPLACEMENT_X": [-6.96377781619099e-05, -0.00011584408841182534], "MP_DISPLACEMENT_Y": [-0.001357611097111714, -0.0022290987281329455], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_702": {"MP_DISPLACEMENT_X": [-5.770734653018421e-05, -8.820083954095149e-05], "MP_DISPLACEMENT_Y": [-0.0014526666367707737, -0.0024229358538867835], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_703": {"MP_DISPLACEMENT_X": [-8.524140720347698e-05, -9.075494657295452e-05], "MP_DISPLACEMENT_Y": [-0.001455579328134505, -0.0023925606251509607], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_704": {"MP_DISPLACEMENT_X": [-9.065417425714766e-05, -0.0001853018615104942], "MP_DISPLACEMENT_Y": [-0.0011065965149166818, -0.0019255924855210286], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_705": {"MP_DISPLACEMENT_X": [-0.00011996438551993896, -0.00022888552758564047], "MP_DISPLACEMENT_Y": [-0.0012113298571107996, -0.0020573752890586804], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_706": {"MP_DISPLACEMENT_X": [-0.0001460920894238806, -0.0002733446716761212], "MP_DISPLACEMENT_Y": [-0.0010990195493830522, -0.0018869384695245363], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_707": {"MP_DISPLACEMENT_X": [-0.00018863934676624047, -0.0002029181228769625], "MP_DISPLACEMENT_Y": [-0.001391002903708533, -0.0021883536474254445], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_708": {"MP_DISPLACEMENT_X": [-0.00018145412166732465, -0.0001565524016249841], "MP_DISPLACEMENT_Y": [-0.0014844066323926488, -0.0023432807488493537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_709": {"MP_DISPLACEMENT_X": [-0.0001740368511823874, -0.0001434782231756894], "MP_DISPLACEMENT_Y": [-0.0013040963227438137, -0.0020237366036511845], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_710": {"MP_DISPLACEMENT_X": [-0.00010992539831985529, -0.00011667126589140378], "MP_DISPLACEMENT_Y": [-0.0014398876607698745, -0.002341174852731002], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_711": {"MP_DISPLACEMENT_X": [-0.00015683881458649412, -0.00019286659359215336], "MP_DISPLACEMENT_Y": [-0.0013897427920765057, -0.0022184089498651725], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_712": {"MP_DISPLACEMENT_X": [-9.432381080411547e-05, -0.00014177351155288017], "MP_DISPLACEMENT_Y": [-0.0013419186184338346, -0.0021777336096311427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_713": {"MP_DISPLACEMENT_X": [-0.00015892402159611277, -0.00029381925639291917], "MP_DISPLACEMENT_Y": [-0.0011014021606237465, -0.0018707076467443422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_714": {"MP_DISPLACEMENT_X": [-0.00013283359957815157, -0.00024944222446137635], "MP_DISPLACEMENT_Y": [-0.0012138015782831163, -0.0020413307457807367], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_715": {"MP_DISPLACEMENT_X": [-0.00013993854542986028, -0.0002644628292871646], "MP_DISPLACEMENT_Y": [-0.0011112429942815804, -0.0018542877524861975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_716": {"MP_DISPLACEMENT_X": [-8.000103553666818e-05, -0.00017128218607703603], "MP_DISPLACEMENT_Y": [-0.001036054133372283, -0.001825432676681334], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_717": {"MP_DISPLACEMENT_X": [-0.00013543344110434762, -0.0002593217871513652], "MP_DISPLACEMENT_Y": [-0.0010284938678582186, -0.001786795948584507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_718": {"MP_DISPLACEMENT_X": [-7.99586644033369e-05, -0.0001763968931216617], "MP_DISPLACEMENT_Y": [-0.0009212588167828548, -0.0016490968874918847], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_719": {"MP_DISPLACEMENT_X": [-0.00012332513072159487, -6.141667470840873e-05], "MP_DISPLACEMENT_Y": [-0.0012909190644094298, -0.0019923999130890906], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_720": {"MP_DISPLACEMENT_X": [-0.00013075589571403525, -7.448746807996242e-05], "MP_DISPLACEMENT_Y": [-0.001471206295552364, -0.0023119308938779806], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_721": {"MP_DISPLACEMENT_X": [1.82561783614598e-05, 0.00012900978744384095], "MP_DISPLACEMENT_Y": [-0.0013452179198714153, -0.0020697272386988185], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_722": {"MP_DISPLACEMENT_X": [-0.00010330175505742666, -0.0001717573960958579], "MP_DISPLACEMENT_Y": [-0.0012900400382702343, -0.002085006720868662], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_723": {"MP_DISPLACEMENT_X": [-0.00016581699573694404, -0.00022283877245721445], "MP_DISPLACEMENT_Y": [-0.0013378581769238822, -0.0021257026784027504], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_724": {"MP_DISPLACEMENT_X": [-0.00014582333097194202, -0.00023692897438684266], "MP_DISPLACEMENT_Y": [-0.0012327260272271823, -0.0019698702233279983], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_725": {"MP_DISPLACEMENT_X": [-0.00012215872392410906, -0.00023364920911493788], "MP_DISPLACEMENT_Y": [-0.0011483475335518877, -0.0019011547541153682], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_726": {"MP_DISPLACEMENT_X": [-0.00011505109163762729, -0.0002186527665578832], "MP_DISPLACEMENT_Y": [-0.0012508852275914624, -0.00208818379939036], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_727": {"MP_DISPLACEMENT_X": [-8.875425268583197e-05, -0.0001706430961912759], "MP_DISPLACEMENT_Y": [-0.0012572038494273116, -0.0020653293916314966], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_728": {"MP_DISPLACEMENT_X": [-8.744025307129515e-05, -0.00018280107588255682], "MP_DISPLACEMENT_Y": [-0.0008939640828690763, -0.0016131862697059617], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_729": {"MP_DISPLACEMENT_X": [-0.00014282516928195265, -0.0002655432361877314], "MP_DISPLACEMENT_Y": [-0.0010013009284230924, -0.001751138362321404], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_730": {"MP_DISPLACEMENT_X": [-0.00011297218005193812, -0.0002013445985867036], "MP_DISPLACEMENT_Y": [-0.000923426042326416, -0.001676063392122049], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_731": {"MP_DISPLACEMENT_X": [-0.00016508555321074385, -0.0002505952352345283], "MP_DISPLACEMENT_Y": [-0.0011974608838752933, -0.001897773975957737], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_732": {"MP_DISPLACEMENT_X": [-0.0001850963263711181, -0.00023654564648478935], "MP_DISPLACEMENT_Y": [-0.0013026238237642189, -0.002053675562989491], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_733": {"MP_DISPLACEMENT_X": [-0.0001769806279300862, -0.00022211193423094785], "MP_DISPLACEMENT_Y": [-0.0011429144049477794, -0.0017890342129989012], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_734": {"MP_DISPLACEMENT_X": [-9.386806901654004e-05, -0.0001758807066471804], "MP_DISPLACEMENT_Y": [-0.0012401063014854802, -0.0020188900921472965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_735": {"MP_DISPLACEMENT_X": [-0.00013639034170740994, -0.00024105892417190775], "MP_DISPLACEMENT_Y": [-0.0011827982968922986, -0.0019037655768085208], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_736": {"MP_DISPLACEMENT_X": [-0.00012728543623217296, -0.0002389280454790732], "MP_DISPLACEMENT_Y": [-0.0011312544097224412, -0.001854771275345969], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_737": {"MP_DISPLACEMENT_X": [-0.00012497141171179606, -0.00021085398966439242], "MP_DISPLACEMENT_Y": [-0.0009388805718598173, -0.001696551198604344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_738": {"MP_DISPLACEMENT_X": [-0.00015485403219061563, -0.0002750908576151761], "MP_DISPLACEMENT_Y": [-0.001016832010089269, -0.001771717894923512], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_739": {"MP_DISPLACEMENT_X": [-0.00013398861437135694, -0.00021867576740692622], "MP_DISPLACEMENT_Y": [-0.0009520398421530595, -0.00169013802838427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_740": {"MP_DISPLACEMENT_X": [-7.830197498079054e-05, -0.0001543203408301467], "MP_DISPLACEMENT_Y": [-0.0008341013578226724, -0.0015406439584890895], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_741": {"MP_DISPLACEMENT_X": [-0.0001038517109143789, -0.00017288402900203753], "MP_DISPLACEMENT_Y": [-0.0008635837578915978, -0.0016035349226283507], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_742": {"MP_DISPLACEMENT_X": [-0.00010030433188859126, -0.0001454504678970465], "MP_DISPLACEMENT_Y": [-0.0007550004425377821, -0.0014546959936713611], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_743": {"MP_DISPLACEMENT_X": [-0.00018045221198850493, -0.00019922928615889333], "MP_DISPLACEMENT_Y": [-0.0011468142866394096, -0.0017840160469977527], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_744": {"MP_DISPLACEMENT_X": [-0.00018858702053349305, -0.00021367445938164136], "MP_DISPLACEMENT_Y": [-0.0013064986668202784, -0.0020486435060207407], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_745": {"MP_DISPLACEMENT_X": [-0.0001739882955515558, -0.0001542480933462822], "MP_DISPLACEMENT_Y": [-0.0012195900659277658, -0.0018840057171176307], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_746": {"MP_DISPLACEMENT_X": [-0.0001412198350916246, -0.0002568865760681903], "MP_DISPLACEMENT_Y": [-0.0010906445811444511, -0.0018010764492758604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_747": {"MP_DISPLACEMENT_X": [-0.0001502786400438225, -0.000258941489684727], "MP_DISPLACEMENT_Y": [-0.0011422621844778833, -0.00185019930911965], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_748": {"MP_DISPLACEMENT_X": [-0.00015314730224925263, -0.00025303273837171445], "MP_DISPLACEMENT_Y": [-0.001072003798693215, -0.0017951852432183063], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_749": {"MP_DISPLACEMENT_X": [-0.000138755658645934, -0.0002316481754184238], "MP_DISPLACEMENT_Y": [-0.0009791436887829717, -0.001707704469970394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_750": {"MP_DISPLACEMENT_X": [-0.0001596315756143198, -0.0002880875076835935], "MP_DISPLACEMENT_Y": [-0.0010439159032386552, -0.0017892744210439167], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_751": {"MP_DISPLACEMENT_X": [-0.0001406155270813221, -0.00025871210642871493], "MP_DISPLACEMENT_Y": [-0.0010538033379960095, -0.0017728831353899422], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_752": {"MP_DISPLACEMENT_X": [-0.00011102018216044621, -0.00014591083595204686], "MP_DISPLACEMENT_Y": [-0.0007431490609775585, -0.00144553004950323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_753": {"MP_DISPLACEMENT_X": [-0.00011453007996104986, -0.00017331600387374867], "MP_DISPLACEMENT_Y": [-0.0008517698925736726, -0.0015943827324354243], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_754": {"MP_DISPLACEMENT_X": [-0.00012229663439993556, -0.00015707574192656224], "MP_DISPLACEMENT_Y": [-0.0007855635163635487, -0.0015034167003166532], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_755": {"MP_DISPLACEMENT_X": [-0.000144231151263907, -0.0002269380005688788], "MP_DISPLACEMENT_Y": [-0.0010509141151220083, -0.0017624296896129902], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_756": {"MP_DISPLACEMENT_X": [-0.00014140729066042614, -0.00023291724080168598], "MP_DISPLACEMENT_Y": [-0.00112125288140105, -0.0018175645672873254], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_757": {"MP_DISPLACEMENT_X": [-0.00010262842006901678, -0.00014876831032740995], "MP_DISPLACEMENT_Y": [-0.0010010347283413556, -0.0016635224766903595], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_758": {"MP_DISPLACEMENT_X": [-0.00013806522484810057, -0.0002472621687184943], "MP_DISPLACEMENT_Y": [-0.0010505868650178304, -0.001764876569896219], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_759": {"MP_DISPLACEMENT_X": [-0.00014999360666797677, -0.00024341632121762023], "MP_DISPLACEMENT_Y": [-0.001031949935531825, -0.0017589916912491605], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_760": {"MP_DISPLACEMENT_X": [-0.00013621466607398425, -0.00022022388090873473], "MP_DISPLACEMENT_Y": [-0.0009759420904403432, -0.001699737140419434], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_761": {"MP_DISPLACEMENT_X": [-0.00011071404302234764, -0.00014415543072189603], "MP_DISPLACEMENT_Y": [-0.0008029126348050586, -0.0015217083410881595], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_762": {"MP_DISPLACEMENT_X": [-0.00010299318018484058, -0.0001604648327073991], "MP_DISPLACEMENT_Y": [-0.0008692089170414486, -0.0016128107930701056], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_763": {"MP_DISPLACEMENT_X": [-6.331721617205269e-05, -9.234397369412639e-05], "MP_DISPLACEMENT_Y": [-0.0008098447089701787, -0.0015149777620859011], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_764": {"MP_DISPLACEMENT_X": [-0.00011008088254951166, -0.00014508889152202345], "MP_DISPLACEMENT_Y": [-0.0006864879012014433, -0.0013630113386348419], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_765": {"MP_DISPLACEMENT_X": [-0.00012134813986905735, -0.00015628973547031274], "MP_DISPLACEMENT_Y": [-0.000728922841658797, -0.0014209066920688749], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_766": {"MP_DISPLACEMENT_X": [-0.00011329141314812309, -0.0001702876618889423], "MP_DISPLACEMENT_Y": [-0.000619514296494708, -0.0012592914422139907], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_767": {"MP_DISPLACEMENT_X": [-0.00010551316034636911, -0.00014122091063192426], "MP_DISPLACEMENT_Y": [-0.0010043090291689634, -0.001643775248879555], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_768": {"MP_DISPLACEMENT_X": [-0.0001442902967622433, -0.0002253784845579229], "MP_DISPLACEMENT_Y": [-0.0011245001730878883, -0.0017978045987613925], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_769": {"MP_DISPLACEMENT_X": [-0.0001561551454481996, -0.00019688036553636013], "MP_DISPLACEMENT_Y": [-0.001070008065768221, -0.0016890913751380636], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_770": {"MP_DISPLACEMENT_X": [-0.0001351782927860085, -0.0002085768510861301], "MP_DISPLACEMENT_Y": [-0.0009497293649242027, -0.0016738518617039158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_771": {"MP_DISPLACEMENT_X": [-0.00014893307006385117, -0.0002317532065505243], "MP_DISPLACEMENT_Y": [-0.0010057883837917684, -0.0017331387346779304], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_772": {"MP_DISPLACEMENT_X": [-0.00013523466318917976, -0.00020162926368858395], "MP_DISPLACEMENT_Y": [-0.0009429511626647008, -0.0016593903984542231], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_773": {"MP_DISPLACEMENT_X": [-6.170794160713686e-05, -9.834145019518862e-05], "MP_DISPLACEMENT_Y": [-0.0008344758565788295, -0.0015415250791543694], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_774": {"MP_DISPLACEMENT_X": [-0.00010134878813225757, -0.00016642669867104884], "MP_DISPLACEMENT_Y": [-0.0008938078530005217, -0.0016393378439249172], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_775": {"MP_DISPLACEMENT_X": [-0.00011034345009103605, -0.00017422925460890476], "MP_DISPLACEMENT_Y": [-0.0009070017504030766, -0.0016329530481559076], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_776": {"MP_DISPLACEMENT_X": [-0.00012360018801403156, -0.00019337596983295442], "MP_DISPLACEMENT_Y": [-0.0006020397754610645, -0.00122362044814144], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_777": {"MP_DISPLACEMENT_X": [-0.0001316863608610631, -0.00017942432071545354], "MP_DISPLACEMENT_Y": [-0.0007113956148067919, -0.0013851441565789465], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_778": {"MP_DISPLACEMENT_X": [-0.00015061527171776338, -0.00023641602380147062], "MP_DISPLACEMENT_Y": [-0.0006178440231186537, -0.001222332353079292], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_779": {"MP_DISPLACEMENT_X": [-0.00011430385334773245, -0.0001687563593980328], "MP_DISPLACEMENT_Y": [-0.0009095851704082527, -0.0016002782932882718], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_780": {"MP_DISPLACEMENT_X": [-0.0001280575232120538, -0.00019894615477753115], "MP_DISPLACEMENT_Y": [-0.0009725020145519123, -0.0016741277035058045], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_781": {"MP_DISPLACEMENT_X": [-4.8514196634716244e-05, -7.357053396032088e-05], "MP_DISPLACEMENT_Y": [-0.000812028204061566, -0.0014320038686703282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_782": {"MP_DISPLACEMENT_X": [-0.00011311754911662387, -0.00017409948037068476], "MP_DISPLACEMENT_Y": [-0.0009086709177310594, -0.001625275992727604], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_783": {"MP_DISPLACEMENT_X": [-0.00011317519492757666, -0.00016715455916436285], "MP_DISPLACEMENT_Y": [-0.0009018909129470884, -0.0016108137458510333], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_784": {"MP_DISPLACEMENT_X": [-6.449714401763156e-05, -9.82257572373769e-05], "MP_DISPLACEMENT_Y": [-0.000836174121095783, -0.0015338755982744476], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_785": {"MP_DISPLACEMENT_X": [-0.00014102160640714766, -0.00021361848487380132], "MP_DISPLACEMENT_Y": [-0.0006355055392117906, -0.0012411376546723177], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_786": {"MP_DISPLACEMENT_X": [-0.00012220010929871606, -0.00015679500981154656], "MP_DISPLACEMENT_Y": [-0.0007291515782370623, -0.0014041205330481547], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_787": {"MP_DISPLACEMENT_X": [-8.317044663782496e-05, -9.94303421863282e-05], "MP_DISPLACEMENT_Y": [-0.0006708788379427288, -0.0012961541319967778], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_788": {"MP_DISPLACEMENT_X": [-8.167534382819098e-05, -0.0001418376861840308], "MP_DISPLACEMENT_Y": [-0.0005344261290731302, -0.001110936764853491], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_789": {"MP_DISPLACEMENT_X": [-0.00010868348487313595, -0.00018484174872449163], "MP_DISPLACEMENT_Y": [-0.0005502376564651961, -0.0011096493958105962], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_790": {"MP_DISPLACEMENT_X": [3.237875422295364e-05, 1.9865667793664215e-05], "MP_DISPLACEMENT_Y": [-0.0004371303191639327, -0.0009313308296787742], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_791": {"MP_DISPLACEMENT_X": [-4.287046786928681e-05, -6.451410557886489e-05], "MP_DISPLACEMENT_Y": [-0.0007965308087858921, -0.0014741885548112724], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_792": {"MP_DISPLACEMENT_X": [-9.156866937492616e-05, -0.0001334709004243281], "MP_DISPLACEMENT_Y": [-0.0008622506425051773, -0.0015511036438521219], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_793": {"MP_DISPLACEMENT_X": [-2.5935667646135864e-05, -3.845302127871571e-05], "MP_DISPLACEMENT_Y": [-0.0007499957459997648, -0.0013868411615275428], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_794": {"MP_DISPLACEMENT_X": [-6.143660640136186e-05, -6.262354496518e-05], "MP_DISPLACEMENT_Y": [-0.0007030288923075218, -0.001347076492229771], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_795": {"MP_DISPLACEMENT_X": [-0.0001004713764420027, -0.00011991595871611011], "MP_DISPLACEMENT_Y": [-0.0007612807241480335, -0.001455039410509356], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_796": {"MP_DISPLACEMENT_X": [-5.3084437305274636e-05, -6.81081518932948e-05], "MP_DISPLACEMENT_Y": [-0.0007682069319496225, -0.0014483153861717135], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_797": {"MP_DISPLACEMENT_X": [6.923786956278217e-05, 7.237622950220237e-05], "MP_DISPLACEMENT_Y": [-0.0004137704494079084, -0.000881169056342344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_798": {"MP_DISPLACEMENT_X": [-7.176721726788812e-05, -0.00013221045316670084], "MP_DISPLACEMENT_Y": [-0.0005269184523303619, -0.0010595926849253044], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_799": {"MP_DISPLACEMENT_X": [6.517011267856564e-05, 6.737459165745908e-05], "MP_DISPLACEMENT_Y": [-0.0004405661316447475, -0.0009096279630896547], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_800": {"MP_DISPLACEMENT_X": [-2.771176539454075e-05, -6.0996781613955094e-05], "MP_DISPLACEMENT_Y": [-0.0004892890748046446, -0.001045214317673438], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_801": {"MP_DISPLACEMENT_X": [8.632942301939819e-05, 0.00010069732090833738], "MP_DISPLACEMENT_Y": [-0.00039201917282398403, -0.0008656252018331102], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_802": {"MP_DISPLACEMENT_X": [0.00010676040080030943, 0.00013806857744495365], "MP_DISPLACEMENT_Y": [-0.0003705131140390001, -0.0008476908050422188], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_803": {"MP_DISPLACEMENT_X": [-3.987178397231515e-05, -3.6447214045176574e-05], "MP_DISPLACEMENT_Y": [-0.0006895048244768952, -0.0013152281023056183], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_804": {"MP_DISPLACEMENT_X": [-3.1510433805974285e-05, -4.191027317531402e-05], "MP_DISPLACEMENT_Y": [-0.0007546558750776309, -0.0014164171492966151], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_805": {"MP_DISPLACEMENT_X": [-1.4512650919162621e-05, -1.577960124736729e-05], "MP_DISPLACEMENT_Y": [-0.0007080680033510235, -0.0013290254388813394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_806": {"MP_DISPLACEMENT_X": [4.594861487714822e-05, 4.414303416962362e-05], "MP_DISPLACEMENT_Y": [-0.0004646352594229765, -0.0009366258948933837], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_807": {"MP_DISPLACEMENT_X": [-9.099254026357075e-05, -0.0001554242462654319], "MP_DISPLACEMENT_Y": [-0.0005509874343075291, -0.001086557898628044], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_808": {"MP_DISPLACEMENT_X": [-7.923479535092457e-06, -2.072452707874024e-05], "MP_DISPLACEMENT_Y": [-0.0005100364649824893, -0.00098899815741236], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_809": {"MP_DISPLACEMENT_X": [0.00013116116783104434, 0.00017985261358269007], "MP_DISPLACEMENT_Y": [-0.0003009536940125283, -0.0007163770906939743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_810": {"MP_DISPLACEMENT_X": [0.0001107152629475535, 0.00014243721076387882], "MP_DISPLACEMENT_Y": [-0.0003224685364153376, -0.0007343084897521282], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_811": {"MP_DISPLACEMENT_X": [7.55039793001666e-05, 0.00011310270031935022], "MP_DISPLACEMENT_Y": [-0.000207748703789929, -0.0005172079546518172], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_812": {"MP_DISPLACEMENT_X": [-6.205515525617178e-05, -0.00011059478322811368], "MP_DISPLACEMENT_Y": [-0.000504677302874101, -0.0010796982060849356], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_813": {"MP_DISPLACEMENT_X": [7.236755248405332e-05, 8.835866148418264e-05], "MP_DISPLACEMENT_Y": [-0.00038577894575010977, -0.0008819336075799112], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_814": {"MP_DISPLACEMENT_X": [-5.16771240074292e-05, -9.866761775024748e-05], "MP_DISPLACEMENT_Y": [-0.0004520056112745324, -0.0010013523804333869], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_815": {"MP_DISPLACEMENT_X": [5.643766803802567e-05, 8.803225938472012e-05], "MP_DISPLACEMENT_Y": [-0.00019155029457027157, -0.0004705027056560613], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_816": {"MP_DISPLACEMENT_X": [9.167066087369329e-05, 0.00011739506613285177], "MP_DISPLACEMENT_Y": [-0.00030629886380425023, -0.0006876409708845305], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_817": {"MP_DISPLACEMENT_X": [5.473275481659192e-05, 7.937896727801459e-05], "MP_DISPLACEMENT_Y": [-0.00023594407052462355, -0.0005293011419234721], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_818": {"MP_DISPLACEMENT_X": [0.0001157780554039949, 0.00016923966092369458], "MP_DISPLACEMENT_Y": [-0.0002690587234645366, -0.0006549068505731536], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_819": {"MP_DISPLACEMENT_X": [6.017559119413168e-05, 0.0001025628556328028], "MP_DISPLACEMENT_Y": [-0.0001757678601223122, -0.00045563014064911323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_820": {"MP_DISPLACEMENT_X": [4.977331552837098e-05, 0.00010073092220407575], "MP_DISPLACEMENT_Y": [-0.0001939620411057747, -0.0004873184890459121], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_821": {"MP_DISPLACEMENT_X": [-1.3985418605057404e-05, -4.1434462517277675e-05], "MP_DISPLACEMENT_Y": [-0.00040894973453156993, -0.0009255958568964394], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_822": {"MP_DISPLACEMENT_X": [0.00011008661037404557, 0.00014560638709284617], "MP_DISPLACEMENT_Y": [-0.00034268849959821985, -0.000806153540378828], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_823": {"MP_DISPLACEMENT_X": [8.963342660072389e-05, 0.00011934805256133806], "MP_DISPLACEMENT_Y": [-0.00033128883031053897, -0.0007754306609297115], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_824": {"MP_DISPLACEMENT_X": [6.50004021525571e-05, 8.733751463786339e-05], "MP_DISPLACEMENT_Y": [-0.0002833667272894068, -0.0006114503888505671], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_825": {"MP_DISPLACEMENT_X": [0.00010190232842648612, 0.0001253084273593909], "MP_DISPLACEMENT_Y": [-0.0003537987069751145, -0.0007698832849121651], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_826": {"MP_DISPLACEMENT_X": [9.779995383622386e-05, 0.00012023157394697002], "MP_DISPLACEMENT_Y": [-0.0003806151535176571, -0.0007983472845049341], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_827": {"MP_DISPLACEMENT_X": [0.00012764700310177678, 0.00018288143817758766], "MP_DISPLACEMENT_Y": [-0.0002966577649704885, -0.0007114202011428368], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_828": {"MP_DISPLACEMENT_X": [6.160808764838171e-05, 0.00011434503465427041], "MP_DISPLACEMENT_Y": [-0.00022149415031668296, -0.0005437799448103978], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_829": {"MP_DISPLACEMENT_X": [0.00010719002196590068, 0.00015663504679437674], "MP_DISPLACEMENT_Y": [-0.0002852604602973242, -0.0006807049667484652], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_830": {"MP_DISPLACEMENT_X": [4.5618402831995364e-05, 6.392920069379764e-05], "MP_DISPLACEMENT_Y": [-0.0002547421254761943, -0.0005509409584335537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_831": {"MP_DISPLACEMENT_X": [7.83952865917536e-05, 9.679843309301267e-05], "MP_DISPLACEMENT_Y": [-0.0003519190446703729, -0.0007377616221761889], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_832": {"MP_DISPLACEMENT_X": [2.4550508549380084e-05, 3.18835418114904e-05], "MP_DISPLACEMENT_Y": [-0.00023985605964817896, -0.0005284728539315384], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_833": {"MP_DISPLACEMENT_X": [7.964267712858021e-05, 0.00012742882981360473], "MP_DISPLACEMENT_Y": [-0.00025021899027498676, -0.0006031882175063743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_834": {"MP_DISPLACEMENT_X": [3.4044914363986275e-05, 8.511760838520706e-05], "MP_DISPLACEMENT_Y": [-0.0001864987320833062, -0.0004663346350753414], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_835": {"MP_DISPLACEMENT_X": [1.728741269871458e-05, 6.583486314121335e-05], "MP_DISPLACEMENT_Y": [-0.00015698710235195583, -0.00040209130418588995], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_836": {"MP_DISPLACEMENT_X": [-1.1361654088054254e-05, 3.326783525350116e-05], "MP_DISPLACEMENT_Y": [-0.0001070969276634827, -0.000283259542681791], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_837": {"MP_DISPLACEMENT_X": [5.396574636662017e-06, 5.2540616463558696e-05], "MP_DISPLACEMENT_Y": [-0.00013661287642801278, -0.00034748972903969025], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_838": {"MP_DISPLACEMENT_X": [-3.5273942541354345e-05, -3.022196716632105e-06], "MP_DISPLACEMENT_Y": [-4.875526531621273e-05, -0.00012618684696399845], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_839": {"MP_DISPLACEMENT_X": [9.398766806533952e-05, 0.0001378452197837918], "MP_DISPLACEMENT_Y": [-0.0002657765132112425, -0.0006249780359860777], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_840": {"MP_DISPLACEMENT_X": [3.165780989640613e-05, 7.627768077594129e-05], "MP_DISPLACEMENT_Y": [-0.00017257223213651147, -0.0004239120169010954], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_841": {"MP_DISPLACEMENT_X": [9.176562741739408e-05, 0.00012710164139592928], "MP_DISPLACEMENT_Y": [-0.00024909908745878915, -0.0005537898161760155], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_842": {"MP_DISPLACEMENT_X": [-4.043840942515309e-05, -1.712239995484432e-05], "MP_DISPLACEMENT_Y": [-2.925558283815242e-05, -7.373510045251489e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_843": {"MP_DISPLACEMENT_X": [1.9598307097148083e-07, 3.840092713348744e-05], "MP_DISPLACEMENT_Y": [-0.00011702233135260968, -0.00029494040181005955], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_844": {"MP_DISPLACEMENT_X": [-3.1956949273729694e-05, -2.3009475270308738e-05], "MP_DISPLACEMENT_Y": [-2.925558283815242e-05, -7.373510045251489e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_845": {"MP_DISPLACEMENT_X": [-3.90081611816417e-05, -8.073056224413988e-06], "MP_DISPLACEMENT_Y": [-7.793945790034878e-05, -0.00020963394872092826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_846": {"MP_DISPLACEMENT_X": [-6.283826252210266e-05, -4.425362367766737e-05], "MP_DISPLACEMENT_Y": [-1.9484864475087318e-05, -5.2408487180232215e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_847": {"MP_DISPLACEMENT_X": [-0.00010482693081112688, -0.0001124046694357175], "MP_DISPLACEMENT_Y": [-1.9484864475087223e-05, -5.2408487180232114e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_848": {"MP_DISPLACEMENT_X": [6.197742099951301e-05, 8.611302475630598e-05], "MP_DISPLACEMENT_Y": [-0.00022246176943360003, -0.000485469893705344], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_849": {"MP_DISPLACEMENT_X": [1.9503784731241616e-06, 3.5423113662035204e-05], "MP_DISPLACEMENT_Y": [-0.00014581782405643476, -0.00035539811206376467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_850": {"MP_DISPLACEMENT_X": [-2.433413243230981e-05, -2.492337182225449e-05], "MP_DISPLACEMENT_Y": [-0.00015802260118813298, -0.00034998187351608913], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_851": {"MP_DISPLACEMENT_X": [-1.4949373662083722e-05, -3.894944427405689e-06], "MP_DISPLACEMENT_Y": [-5.2465130724352994e-05, -0.00013693407077654897], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_852": {"MP_DISPLACEMENT_X": [1.7196210534457668e-05, 5.749848498278115e-05], "MP_DISPLACEMENT_Y": [-0.0001402708631135077, -0.00035820066670913444], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_853": {"MP_DISPLACEMENT_X": [2.7596636538059778e-05, 5.9336226023016806e-05], "MP_DISPLACEMENT_Y": [-0.00012206860876927026, -0.0003265158333068457], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_854": {"MP_DISPLACEMENT_X": [-6.617695587146996e-05, -7.65323143857087e-05], "MP_DISPLACEMENT_Y": [-0.00011363135309932462, -0.000254775273878733], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_855": {"MP_DISPLACEMENT_X": [-3.989280353391688e-05, -1.618230021519596e-05], "MP_DISPLACEMENT_Y": [-0.0001014242003213149, -0.0002601969584046409], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_856": {"MP_DISPLACEMENT_X": [-0.00010567976548423667, -0.00012047708107075146], "MP_DISPLACEMENT_Y": [-4.30026308404163e-05, -0.00010301573767159266], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_857": {"MP_DISPLACEMENT_X": [-1.580926300649182e-05, -1.4015648538058877e-05], "MP_DISPLACEMENT_Y": [-2.3211218053909285e-05, -6.320373858587268e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_858": {"MP_DISPLACEMENT_X": [2.6765374767513262e-05, 4.92436618007452e-05], "MP_DISPLACEMENT_Y": [-9.284487221563714e-05, -0.0002528149543434907], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_859": {"MP_DISPLACEMENT_X": [1.371491643143622e-05, 1.6950477410469808e-05], "MP_DISPLACEMENT_Y": [-2.3211218053909285e-05, -6.320373858587268e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_860": {"MP_DISPLACEMENT_X": [-9.742530328254122e-05, -0.00013616415294033317], "MP_DISPLACEMENT_Y": [-9.41116289185833e-05, -0.0002023238655698558], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_861": {"MP_DISPLACEMENT_X": [-0.0001369364006231218, -0.0001800969711120015], "MP_DISPLACEMENT_Y": [-2.3527907229645948e-05, -5.05809663924641e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_862": {"MP_DISPLACEMENT_X": [-0.000164919823178777, -0.00025474865736210817], "MP_DISPLACEMENT_Y": [-2.352790722964584e-05, -5.0580966392463984e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_863": {"MP_DISPLACEMENT_X": [2.738298360909032e-05, 3.519999082916115e-05], "MP_DISPLACEMENT_Y": [-6.116857030048157e-05, -0.00014593425726941236], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_864": {"MP_DISPLACEMENT_X": [4.0491690299848244e-05, 6.75602347063056e-05], "MP_DISPLACEMENT_Y": [-0.00013071960804419633, -0.0003354520024111104], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_865": {"MP_DISPLACEMENT_X": [3.8793840363381265e-05, 5.889492949372604e-05], "MP_DISPLACEMENT_Y": [-0.0001751387275399323, -0.00039424671503363853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_866": {"MP_DISPLACEMENT_X": [1.6756800050367244e-05, 1.4343722778400674e-05], "MP_DISPLACEMENT_Y": [-3.795861476933444e-05, -8.273507751047228e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_867": {"MP_DISPLACEMENT_X": [2.8119368882580846e-05, 3.7984517071094574e-05], "MP_DISPLACEMENT_Y": [-0.00015183445907733777, -0.00033094031004188913], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_868": {"MP_DISPLACEMENT_X": [-1.972683813747516e-06, -1.5823964802212834e-05], "MP_DISPLACEMENT_Y": [-3.795861476933444e-05, -8.273507751047228e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_869": {"MP_DISPLACEMENT_X": [-5.2334554234662465e-06, -1.8651121939180505e-05], "MP_DISPLACEMENT_Y": [-7.101514941111839e-05, -0.0001580557101342596], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_870": {"MP_DISPLACEMENT_X": [2.481730361345926e-05, 3.5112803902608034e-05], "MP_DISPLACEMENT_Y": [-0.00018496088434153936, -0.00040635851148496886], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_871": {"MP_DISPLACEMENT_X": [3.7578241721838628e-06, 3.080356785916841e-06], "MP_DISPLACEMENT_Y": [-0.00017011009503331868, -0.0003839335710076458], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_872": {"MP_DISPLACEMENT_X": [-0.00010698231424795517, -0.00017077126680823686], "MP_DISPLACEMENT_Y": [-0.0005650601639061773, -0.0011788244541659537], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_873": {"MP_DISPLACEMENT_X": [-9.659256704723767e-05, -0.00015872887959145898], "MP_DISPLACEMENT_Y": [-0.000512403653297723, -0.0011004738211328937], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_874": {"MP_DISPLACEMENT_X": [-0.00010374713512391971, -0.00014554637852646596], "MP_DISPLACEMENT_Y": [-0.0006319672626807779, -0.001282469324509608], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_875": {"MP_DISPLACEMENT_X": [-9.484335073823263e-05, -0.00013077443241107624], "MP_DISPLACEMENT_Y": [-0.0006408606493131953, -0.0012888719670862256], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_876": {"MP_DISPLACEMENT_X": [-8.765631160532618e-05, -0.00014393393500257098], "MP_DISPLACEMENT_Y": [-0.0005213321505051784, -0.0011068825235884597], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_877": {"MP_DISPLACEMENT_X": [-7.042876768785575e-05, -0.00011092444856056819], "MP_DISPLACEMENT_Y": [-0.0006016484011805139, -0.0012048995288860853], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_878": {"MP_DISPLACEMENT_X": [-7.028086947916717e-05, -0.00012200941285148221], "MP_DISPLACEMENT_Y": [-0.0005630866080816568, -0.001132335373069994], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_879": {"MP_DISPLACEMENT_X": [-8.745618807954046e-05, -0.00015495566401548373], "MP_DISPLACEMENT_Y": [-0.00048270517705788956, -0.0010342466553403197], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_880": {"MP_DISPLACEMENT_X": [-9.305260365851172e-05, -0.00017377080506739292], "MP_DISPLACEMENT_Y": [-0.00048511686003049155, -0.0009970333644332184], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_881": {"MP_DISPLACEMENT_X": [-9.081365809130633e-05, -0.00012951870059225661], "MP_DISPLACEMENT_Y": [-0.0007051624701068914, -0.0013764445560008867], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_882": {"MP_DISPLACEMENT_X": [-6.639268849793153e-05, -0.00010970464504748235], "MP_DISPLACEMENT_Y": [-0.0006659634110300003, -0.001292475434357625], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_883": {"MP_DISPLACEMENT_X": [-6.879423657249597e-05, -0.00013836832127973685], "MP_DISPLACEMENT_Y": [-0.0007842047201095039, -0.001462318495354914], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_884": {"MP_DISPLACEMENT_X": [-6.304544102462276e-05, -0.00012905775919291786], "MP_DISPLACEMENT_Y": [-0.00043400722620698666, -0.0009156698231938141], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_885": {"MP_DISPLACEMENT_X": [-5.7452369180065124e-05, -0.00011025077512371886], "MP_DISPLACEMENT_Y": [-0.0004315911236964607, -0.0009528795468850184], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_886": {"MP_DISPLACEMENT_X": [4.621911782568906e-05, 5.0562394811043153e-05], "MP_DISPLACEMENT_Y": [-0.00035398410758040975, -0.0008027079188252347], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_887": {"MP_DISPLACEMENT_X": [-5.779541860027147e-05, -9.55143176819481e-05], "MP_DISPLACEMENT_Y": [-0.00060293067268327, -0.0011829878498302877], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_888": {"MP_DISPLACEMENT_X": [-8.051352019767016e-05, -0.00014720410883369378], "MP_DISPLACEMENT_Y": [-0.0005250354668650736, -0.0010477850915924848], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_889": {"MP_DISPLACEMENT_X": [-3.564094401418685e-05, -4.611921302926526e-05], "MP_DISPLACEMENT_Y": [-0.0006446852713575064, -0.0012408122790159176], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_890": {"MP_DISPLACEMENT_X": [-4.4838997745252486e-05, -0.0001127775979937355], "MP_DISPLACEMENT_Y": [-0.0008091484452055226, -0.0014940140557686788], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_891": {"MP_DISPLACEMENT_X": [-4.236972221322679e-05, -8.398727440496874e-05], "MP_DISPLACEMENT_Y": [-0.0006909962437873771, -0.0013243449246941711], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_892": {"MP_DISPLACEMENT_X": [7.426012083778012e-06, -2.3411979749206637e-05], "MP_DISPLACEMENT_Y": [-0.0008081196252704712, -0.0015083141065697684], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_893": {"MP_DISPLACEMENT_X": [-2.9208052117168222e-05, -7.900242885866394e-05], "MP_DISPLACEMENT_Y": [-0.000402331756954324, -0.0008415717590982005], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_894": {"MP_DISPLACEMENT_X": [8.005441562739691e-05, 0.00010062159803246113], "MP_DISPLACEMENT_Y": [-0.0003223328183635033, -0.0007286151891012461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_895": {"MP_DISPLACEMENT_X": [7.783083811875314e-05, 8.985290583754272e-05], "MP_DISPLACEMENT_Y": [-0.0003056564508400726, -0.0006574200899379688], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_896": {"MP_DISPLACEMENT_X": [-3.379122109433136e-05, -4.468349735438651e-05], "MP_DISPLACEMENT_Y": [-0.0006257228770345684, -0.0012022506295365758], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_897": {"MP_DISPLACEMENT_X": [-7.867356493394017e-05, -0.00014577926126514397], "MP_DISPLACEMENT_Y": [-0.0005061293052348633, -0.0010093189023343114], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_898": {"MP_DISPLACEMENT_X": [-5.061055225443831e-05, -8.999644333952374e-05], "MP_DISPLACEMENT_Y": [-0.0005283132457318709, -0.0010303356990070546], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_899": {"MP_DISPLACEMENT_X": [1.5095458329911979e-05, 2.0372176437106703e-06], "MP_DISPLACEMENT_Y": [-0.000783225538146878, -0.00147161283738639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_900": {"MP_DISPLACEMENT_X": [-3.464848588893418e-05, -5.846326664650502e-05], "MP_DISPLACEMENT_Y": [-0.000666046607226451, -0.0012875862859528314], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_901": {"MP_DISPLACEMENT_X": [-1.2499850413369456e-05, -9.030049021533911e-06], "MP_DISPLACEMENT_Y": [-0.0007077901387206962, -0.0013454059798806278], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_902": {"MP_DISPLACEMENT_X": [-2.8737075736241713e-05, -6.519181620763022e-05], "MP_DISPLACEMENT_Y": [-0.0004579499790660041, -0.0009062774629873924], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_903": {"MP_DISPLACEMENT_X": [-5.680545869706436e-05, -0.00012102641293008473], "MP_DISPLACEMENT_Y": [-0.00043575795349804066, -0.0008852591663384785], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_904": {"MP_DISPLACEMENT_X": [5.0349558518291846e-05, 4.8063323880420696e-05], "MP_DISPLACEMENT_Y": [-0.00033922160828732005, -0.0007014201564759479], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_905": {"MP_DISPLACEMENT_X": [1.799990593715908e-05, 2.1694093847114524e-05], "MP_DISPLACEMENT_Y": [-0.00044397457699964444, -0.0008690261675917683], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_906": {"MP_DISPLACEMENT_X": [1.799990593715908e-05, 2.1694093847114524e-05], "MP_DISPLACEMENT_Y": [-0.0002867088951025046, -0.000607573642185083], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_907": {"MP_DISPLACEMENT_X": [7.199962374863632e-05, 8.67763753884581e-05], "MP_DISPLACEMENT_Y": [-0.000398572625115804, -0.0008166910829988227], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_908": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0006204817918929726, -0.001247459702206191], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_909": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0006818850832512706, -0.0013282207281663158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_910": {"MP_DISPLACEMENT_X": [2.0611256358664443e-05, 2.7230406268230844e-05], "MP_DISPLACEMENT_Y": [-0.0007668463953067989, -0.0014430818712809598], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_911": {"MP_DISPLACEMENT_X": [0.00011074910019943023, 0.00013607664100898938], "MP_DISPLACEMENT_Y": [-0.00027965848219738804, -0.0006514699337820437], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_912": {"MP_DISPLACEMENT_X": [3.075508910795382e-05, 5.04301734345303e-05], "MP_DISPLACEMENT_Y": [-0.00016794798126685477, -0.000412178137631117], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_913": {"MP_DISPLACEMENT_X": [0.00016827770525494119, 0.00023407944895244824], "MP_DISPLACEMENT_Y": [-0.00031399810862966734, -0.0006751599255803418], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_914": {"MP_DISPLACEMENT_X": [0.0001482370672301647, 0.00021140555773344668], "MP_DISPLACEMENT_Y": [-0.0003426028983490111, -0.0007025366022869358], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_915": {"MP_DISPLACEMENT_X": [1.0799304003356345e-05, 2.80335796547359e-05], "MP_DISPLACEMENT_Y": [-0.00019638927667040636, -0.00043901734167977615], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_916": {"MP_DISPLACEMENT_X": [3.1278412478616036e-05, 4.7032312923573724e-05], "MP_DISPLACEMENT_Y": [-0.00039274455916183694, -0.0007577817678948563], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_917": {"MP_DISPLACEMENT_X": [0.00012835095679179873, 0.00014686713881337907], "MP_DISPLACEMENT_Y": [-0.0003727855135456518, -0.0008207888747178194], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_918": {"MP_DISPLACEMENT_X": [0.0001859063912813609, 0.00024495854160035856], "MP_DISPLACEMENT_Y": [-0.00040710045196726274, -0.0008444746258835754], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_919": {"MP_DISPLACEMENT_X": [9.75414414872537e-05, 8.826172566347294e-05], "MP_DISPLACEMENT_Y": [-0.0005437881602965711, -0.0010922144075630944], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_920": {"MP_DISPLACEMENT_X": [7.807704609414127e-05, 6.65352002202419e-05], "MP_DISPLACEMENT_Y": [-0.0005623079587565656, -0.001133692649617703], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_921": {"MP_DISPLACEMENT_X": [0.0001663401084523852, 0.00022309601094280303], "MP_DISPLACEMENT_Y": [-0.000425469596774482, -0.0008856964286309238], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_922": {"MP_DISPLACEMENT_X": [4.936753513728099e-05, 5.870939247701093e-05], "MP_DISPLACEMENT_Y": [-0.0004452000083050487, -0.0009846555195123616], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_923": {"MP_DISPLACEMENT_X": [-5.670282107473363e-06, -2.4204050299001235e-05], "MP_DISPLACEMENT_Y": [-0.001210464918272174, -0.0021350064424898955], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_924": {"MP_DISPLACEMENT_X": [-3.429681022243648e-05, -8.593304528029646e-05], "MP_DISPLACEMENT_Y": [-0.001106048745468199, -0.0019590208161202258], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_925": {"MP_DISPLACEMENT_X": [2.1435196282064218e-05, 1.938429129304496e-05], "MP_DISPLACEMENT_Y": [-0.0010983039316733185, -0.001978730121052551], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_926": {"MP_DISPLACEMENT_X": [3.0056495271785645e-05, 2.80089912903441e-05], "MP_DISPLACEMENT_Y": [-0.0010274662877193096, -0.0018685946104778093], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_927": {"MP_DISPLACEMENT_X": [-2.5673679798371752e-05, -7.730373863441279e-05], "MP_DISPLACEMENT_Y": [-0.001035217579052596, -0.001848891404694048], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_928": {"MP_DISPLACEMENT_X": [2.663977041589338e-05, 6.9768827300952394e-06], "MP_DISPLACEMENT_Y": [-0.0009194211509447629, -0.0016869329072419703], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_929": {"MP_DISPLACEMENT_X": [1.3308987212553501e-05, 1.1332090832730256e-05], "MP_DISPLACEMENT_Y": [-0.0012240653088456464, -0.0021580387874874252], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_930": {"MP_DISPLACEMENT_X": [4.038357068637014e-05, 5.482624956271541e-05], "MP_DISPLACEMENT_Y": [-0.0011118237216391131, -0.0020015462345546495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_931": {"MP_DISPLACEMENT_X": [3.9847877526753885e-05, 5.29602790897236e-05], "MP_DISPLACEMENT_Y": [-0.0011558263859969336, -0.0020433611800905072], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_932": {"MP_DISPLACEMENT_X": [8.253258739211307e-06, -2.952740647835128e-05], "MP_DISPLACEMENT_Y": [-0.0008834374973170976, -0.0016214185326465878], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_933": {"MP_DISPLACEMENT_X": [-4.404559010928774e-05, -0.00011376371127745663], "MP_DISPLACEMENT_Y": [-0.0009992077254678566, -0.001783379710215858], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_934": {"MP_DISPLACEMENT_X": [-4.400587051397466e-05, -0.00011888700941127776], "MP_DISPLACEMENT_Y": [-0.0008844581302212226, -0.0016071104334230818], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_935": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007581742662010863, -0.0013552637039597865], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_936": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007547537716246409, -0.0013651137669214164], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_937": {"MP_DISPLACEMENT_X": [-8.772087660065909e-05, -0.000126921230831866], "MP_DISPLACEMENT_Y": [-0.0008557200429701456, -0.0015235088402142192], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_938": {"MP_DISPLACEMENT_X": [-4.3927647114107106e-05, -6.545626409608809e-05], "MP_DISPLACEMENT_Y": [-7.915532478325595e-05, -0.0001469144507365033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_939": {"MP_DISPLACEMENT_X": [-4.3927647114107106e-05, -6.545626409608809e-05], "MP_DISPLACEMENT_Y": [-0.0003166212991330238, -0.0005876578029460132], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_940": {"MP_DISPLACEMENT_X": [-0.00017571058845642908, -0.00026182505638435317], "MP_DISPLACEMENT_Y": [-7.915532478325595e-05, -0.0001469144507365033], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_941": {"MP_DISPLACEMENT_X": [0.000120079580486584, 0.0002045424943048808], "MP_DISPLACEMENT_Y": [-0.0016652463376220492, -0.0025804972703499162], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_942": {"MP_DISPLACEMENT_X": [5.6756419663032254e-05, 0.00013907072010317504], "MP_DISPLACEMENT_Y": [-0.0015723159472758414, -0.002454890372533495], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_943": {"MP_DISPLACEMENT_X": [-7.341860415875984e-05, -3.6207637087488735e-05], "MP_DISPLACEMENT_Y": [-0.0015728550315652137, -0.002479269308990205], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_944": {"MP_DISPLACEMENT_X": [1.7653896920221808e-05, 2.2923012798700238e-05], "MP_DISPLACEMENT_Y": [-0.0007272663434892902, -0.0013103363338944519], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_945": {"MP_DISPLACEMENT_X": [1.7653896920221808e-05, 2.2923012798700238e-05], "MP_DISPLACEMENT_Y": [-0.0006873074041556693, -0.001253122294277323], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_946": {"MP_DISPLACEMENT_X": [7.061558768088756e-05, 9.169205119480132e-05], "MP_DISPLACEMENT_Y": [-0.0008277638946774715, -0.0014086014778834826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_947": {"MP_DISPLACEMENT_X": [5.240811311799457e-05, 5.117974687060001e-05], "MP_DISPLACEMENT_Y": [-0.0008580607730537455, -0.001440538038268237], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_948": {"MP_DISPLACEMENT_X": [-6.589355399113143e-07, -1.790674254873438e-05], "MP_DISPLACEMENT_Y": [-0.0007176770575344858, -0.001285199454497201], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_949": {"MP_DISPLACEMENT_X": [-6.827765828246391e-05, -0.00015581197157250838], "MP_DISPLACEMENT_Y": [-0.0008575037065348444, -0.0014482853462074708], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_950": {"MP_DISPLACEMENT_X": [3.5675873461695035e-05, 4.7790398298395074e-05], "MP_DISPLACEMENT_Y": [-0.0007997629094354496, -0.0013936256193153689], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_951": {"MP_DISPLACEMENT_X": [8.866257387888049e-05, 0.0001165807525879062], "MP_DISPLACEMENT_Y": [-0.0009002971921305424, -0.0014919248790600324], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_952": {"MP_DISPLACEMENT_X": [8.603298435804476e-05, 0.0001188300035036902], "MP_DISPLACEMENT_Y": [-0.0009718465519181307, -0.0015809344586082306], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_953": {"MP_DISPLACEMENT_X": [0.00011013966668918371, 0.0001454144308514781], "MP_DISPLACEMENT_Y": [-0.001050999354375178, -0.0016759610843062158], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_954": {"MP_DISPLACEMENT_X": [0.00011279261933234581, 0.00014316961331652017], "MP_DISPLACEMENT_Y": [-0.000979402194619099, -0.00158693884156365], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_955": {"MP_DISPLACEMENT_X": [0.0001283370529791055, 0.00014934111060587192], "MP_DISPLACEMENT_Y": [-0.0011240782762515214, -0.0017833379930481687], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_956": {"MP_DISPLACEMENT_X": [9.092180230904263e-05, 8.275521675245953e-05], "MP_DISPLACEMENT_Y": [-0.001098226933325099, -0.0017547235256670998], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_957": {"MP_DISPLACEMENT_X": [7.535379255436584e-05, 7.639814827699119e-05], "MP_DISPLACEMENT_Y": [-0.0009535731550127922, -0.0015583139616488126], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_958": {"MP_DISPLACEMENT_X": [-4.5323038012622915e-05, -0.00013057576086268575], "MP_DISPLACEMENT_Y": [-0.0009530824720272654, -0.0015662198431078552], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_959": {"MP_DISPLACEMENT_X": [0.00010628820898475024, 0.0001406757233806834], "MP_DISPLACEMENT_Y": [-0.0011059182612502215, -0.0017603191200156534], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_960": {"MP_DISPLACEMENT_X": [0.0001244878726443154, 0.00014460499583106813], "MP_DISPLACEMENT_Y": [-0.0011790013846226296, -0.001867702685172128], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_961": {"MP_DISPLACEMENT_X": [9.863586751020814e-05, 0.00012543891430046519], "MP_DISPLACEMENT_Y": [-0.001201382235239269, -0.0019264725952382639], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_962": {"MP_DISPLACEMENT_X": [0.00010472999915605216, 9.75338729054741e-05], "MP_DISPLACEMENT_Y": [-0.0012878250159056967, -0.0020535331989346584], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_963": {"MP_DISPLACEMENT_X": [0.00010226370577046313, 9.283038222599606e-05], "MP_DISPLACEMENT_Y": [-0.0012245182277778282, -0.0019349715860099608], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_964": {"MP_DISPLACEMENT_X": [-1.511315610085398e-05, -9.830442633981576e-05], "MP_DISPLACEMENT_Y": [-0.0012513687024430361, -0.001973179412202542], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_965": {"MP_DISPLACEMENT_X": [-1.2649562815300468e-05, -1.5746061305160158e-05], "MP_DISPLACEMENT_Y": [-0.0007882796199038676, -0.001356561391818297], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_966": {"MP_DISPLACEMENT_X": [-1.2649562815300468e-05, -1.5746061305160158e-05], "MP_DISPLACEMENT_Y": [-0.0007842215845457971, -0.0013579817227192975], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_967": {"MP_DISPLACEMENT_X": [-5.059825126120187e-05, -6.298424522064063e-05], "MP_DISPLACEMENT_Y": [-0.000880937772309574, -0.0014899089815659586], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_968": {"MP_DISPLACEMENT_X": [-0.00014267993421458584, -0.00018350537831617842], "MP_DISPLACEMENT_Y": [-1.3821890363496664e-05, -4.095550714941929e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_969": {"MP_DISPLACEMENT_X": [-0.0002054921250333766, -0.00029574773472639004], "MP_DISPLACEMENT_Y": [-1.3821890363496664e-05, -4.095550714941929e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_970": {"MP_DISPLACEMENT_X": [-9.46512299008543e-05, -0.00011938950844289674], "MP_DISPLACEMENT_Y": [-5.528756145398666e-05, -0.00016382202859767717], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_971": {"MP_DISPLACEMENT_X": [-7.189035531968789e-05, -9.18728842361517e-05], "MP_DISPLACEMENT_Y": [-0.00013437765774995095, -0.0003106428193020042], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_972": {"MP_DISPLACEMENT_X": [-0.00018271086143207304, -0.0002682894422201902], "MP_DISPLACEMENT_Y": [-9.296969133320979e-05, -0.00018769387003752475], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_973": {"MP_DISPLACEMENT_X": [-5.13956385870069e-05, -7.291241433930463e-05], "MP_DISPLACEMENT_Y": [-0.0003308637761643883, -0.0006294292271554352], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_974": {"MP_DISPLACEMENT_X": [-0.00016471065505177578, -0.00024462389383611696], "MP_DISPLACEMENT_Y": [-0.0017735921533234694, -0.0027656129613009726], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_975": {"MP_DISPLACEMENT_X": [-5.2907218151792976e-05, -7.666511563153837e-05], "MP_DISPLACEMENT_Y": [-0.0017565918472717112, -0.002747440056133808], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_976": {"MP_DISPLACEMENT_X": [-5.366840669689436e-05, -6.702010356266824e-05], "MP_DISPLACEMENT_Y": [-0.001863216493872472, -0.0029093008256121113], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_977": {"MP_DISPLACEMENT_X": [-3.041472772246011e-06, -7.301581770947247e-06], "MP_DISPLACEMENT_Y": [-3.3083192455402656e-05, -7.535406576301393e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_978": {"MP_DISPLACEMENT_X": [-1.2165891088984044e-05, -2.920632708378899e-05], "MP_DISPLACEMENT_Y": [-3.3083192455402656e-05, -7.535406576301393e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_979": {"MP_DISPLACEMENT_X": [-3.041472772246011e-06, -7.301581770947247e-06], "MP_DISPLACEMENT_Y": [-0.00013233276982161063, -0.0003014162630520557], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_980": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0008058955820808506, -0.0014611943952649998], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_981": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007945734943154647, -0.0014321840007575706], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_982": {"MP_DISPLACEMENT_X": [8.460247947295341e-05, 0.00011682449324066903], "MP_DISPLACEMENT_Y": [-0.0008998165015414936, -0.0015399148265922342], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_983": {"MP_DISPLACEMENT_X": [0.00013311446246235125, 0.00015397619960272888], "MP_DISPLACEMENT_Y": [-0.0013857739594769197, -0.0022306072404408165], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_984": {"MP_DISPLACEMENT_X": [0.00010960257038540328, 0.00013159798904589218], "MP_DISPLACEMENT_Y": [-0.0015263908205529622, -0.0024531596699326054], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_985": {"MP_DISPLACEMENT_X": [0.00012392522887200876, 0.00015416255532583334], "MP_DISPLACEMENT_Y": [-0.0014379677781854849, -0.0023395761035320804], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_986": {"MP_DISPLACEMENT_X": [-8.45898002263072e-06, -6.894634009674343e-06], "MP_DISPLACEMENT_Y": [-0.0006718515960022816, -0.0012629549911002168], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_987": {"MP_DISPLACEMENT_X": [-8.45898002263072e-06, -6.894634009674343e-06], "MP_DISPLACEMENT_Y": [-0.0006068644907163078, -0.0011498484938828792], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_988": {"MP_DISPLACEMENT_X": [-3.383592009052288e-05, -2.7578536038697373e-05], "MP_DISPLACEMENT_Y": [-0.0006532436289343796, -0.0012491144125225087], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_989": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.00042984247833118103, -0.0009240708722698743], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_990": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.000413047714380451, -0.0009337086158873992], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_991": {"MP_DISPLACEMENT_X": [0.0001560908750516276, 0.00021910264411278166], "MP_DISPLACEMENT_Y": [-0.00039315876225799783, -0.0008347771997402633], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_992": {"MP_DISPLACEMENT_X": [6.85786815111812e-05, 0.00019214931823611183], "MP_DISPLACEMENT_Y": [-0.0012167565832107456, -0.0018986589635453927], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_993": {"MP_DISPLACEMENT_X": [7.117058085692285e-05, 0.00017843632857277258], "MP_DISPLACEMENT_Y": [-0.0009566046879185062, -0.0016286501576837815], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_994": {"MP_DISPLACEMENT_X": [-7.297446746610846e-05, 1.7010550487837309e-06], "MP_DISPLACEMENT_Y": [-0.0011624242672695624, -0.0018216200395820299], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_995": {"MP_DISPLACEMENT_X": [-2.258659879351811e-05, -4.610864978978487e-05], "MP_DISPLACEMENT_Y": [-0.0007619116447922314, -0.0014179178281617409], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_996": {"MP_DISPLACEMENT_X": [-9.034639517407253e-05, -0.00018443459915913927], "MP_DISPLACEMENT_Y": [-0.0008293236343837928, -0.0014375251786346564], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_997": {"MP_DISPLACEMENT_X": [-2.258659879351811e-05, -4.610864978978487e-05], "MP_DISPLACEMENT_Y": [-0.0006896730179431106, -0.001274891572119615], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_998": {"MP_DISPLACEMENT_X": [-2.3381365437544285e-05, -2.523743322720581e-05], "MP_DISPLACEMENT_Y": [-0.0006902739792980471, -0.0012456144154136461], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_999": {"MP_DISPLACEMENT_X": [-2.3381365437544285e-05, -2.523743322720581e-05], "MP_DISPLACEMENT_Y": [-0.0007478361807271633, -0.0013083153914691828], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1000": {"MP_DISPLACEMENT_X": [-9.352546175017714e-05, -0.00010094973290882324], "MP_DISPLACEMENT_Y": [-0.0007832946107174362, -0.0013716895561402573], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1001": {"MP_DISPLACEMENT_X": [-0.00010657354455507543, -0.00011712178900531245], "MP_DISPLACEMENT_Y": [-0.0008352509959001289, -0.0014389211702525867], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1002": {"MP_DISPLACEMENT_X": [-3.642836219653922e-05, -4.140857783628851e-05], "MP_DISPLACEMENT_Y": [-0.0007997875023234772, -0.0013755419394113886], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1003": {"MP_DISPLACEMENT_X": [-7.436862704917233e-05, -8.864295954265777e-05], "MP_DISPLACEMENT_Y": [-0.0008924809968753884, -0.0015089238834084984], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1004": {"MP_DISPLACEMENT_X": [-6.911463743747194e-06, 9.548564467380902e-06], "MP_DISPLACEMENT_Y": [-0.0006946383634730737, -0.001269759510421066], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1005": {"MP_DISPLACEMENT_X": [-7.708735817774979e-05, -6.630229474987604e-05], "MP_DISPLACEMENT_Y": [-0.0007876283282320482, -0.0013957442746058077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1006": {"MP_DISPLACEMENT_X": [5.506651595274384e-05, 0.00012811172408588704], "MP_DISPLACEMENT_Y": [-0.0007774147797106968, -0.001417942903153651], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1007": {"MP_DISPLACEMENT_X": [2.3745184628822278e-05, 2.0466596927029985e-05], "MP_DISPLACEMENT_Y": [-0.001679131776666936, -0.0026631883379074897], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1008": {"MP_DISPLACEMENT_X": [-0.0001431183463083225, -0.00021672993830696157], "MP_DISPLACEMENT_Y": [-0.0017524310089469483, -0.0027415460304673683], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1009": {"MP_DISPLACEMENT_X": [-3.1999058816508484e-05, -3.884617918832685e-05], "MP_DISPLACEMENT_Y": [-0.0018419983877001759, -0.002884970254675939], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1010": {"MP_DISPLACEMENT_X": [7.325529576633624e-05, 0.00011910134613398496], "MP_DISPLACEMENT_Y": [-0.000772330162184648, -0.0014784413290672748], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1011": {"MP_DISPLACEMENT_X": [4.130195071953717e-05, 7.807609390949843e-05], "MP_DISPLACEMENT_Y": [-0.0006879829645067702, -0.0013632652863947003], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1012": {"MP_DISPLACEMENT_X": [2.2425777542631605e-05, 3.8945894254123185e-05], "MP_DISPLACEMENT_Y": [-0.0006233997944819856, -0.0012621705162994404], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1013": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.0007187454784148436, -0.001375458436535039], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1014": {"MP_DISPLACEMENT_X": [5.152814089666094e-06, 6.8076015670576915e-06], "MP_DISPLACEMENT_Y": [-0.000772260038384767, -0.0014404125199501427], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1015": {"MP_DISPLACEMENT_X": [2.0611256358664443e-05, 2.7230406268230844e-05], "MP_DISPLACEMENT_Y": [-0.0008036649015299396, -0.0014902906938592973], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1016": {"MP_DISPLACEMENT_X": [-0.0001717447078043629, -0.00018537997645102318], "MP_DISPLACEMENT_Y": [-0.0010528902861121339, -0.0016573866261339627], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1017": {"MP_DISPLACEMENT_X": [-0.00016528109285192852, -0.00014038281592155844], "MP_DISPLACEMENT_Y": [-0.0011256666304051946, -0.001757323567319421], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1018": {"MP_DISPLACEMENT_X": [-0.00015330319737855185, -0.00015809603430801776], "MP_DISPLACEMENT_Y": [-0.0009299521972782662, -0.0015421712982800371], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1019": {"MP_DISPLACEMENT_X": [-0.00015456696834277649, -0.00017862421357951066], "MP_DISPLACEMENT_Y": [-0.0010109422884318616, -0.0016139842191734328], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1020": {"MP_DISPLACEMENT_X": [-0.0001361242135157997, -0.00015142682580733947], "MP_DISPLACEMENT_Y": [-0.0008880063394137118, -0.0014986759568104994], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1021": {"MP_DISPLACEMENT_X": [-0.00010391649549178913, -0.00012294787942268104], "MP_DISPLACEMENT_Y": [-0.0009452421718957912, -0.0015686524971827104], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1022": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007512710838758038, -0.00136773269968449], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1023": {"MP_DISPLACEMENT_X": [-2.1930219150164773e-05, -3.17303077079665e-05], "MP_DISPLACEMENT_Y": [-0.0007398737501713814, -0.0013617235652630731], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1024": {"MP_DISPLACEMENT_X": [-8.772087660065909e-05, -0.000126921230831866], "MP_DISPLACEMENT_Y": [-0.0008522815996682693, -0.0015261581401476757], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1025": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.0004541582808673839, -0.0008762408703667533], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1026": {"MP_DISPLACEMENT_X": [3.9022718762906784e-05, 5.477566102819528e-05], "MP_DISPLACEMENT_Y": [-0.00044079373039175606, -0.0009102369569281676], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1027": {"MP_DISPLACEMENT_X": [0.00015609087505162757, 0.00021910264411278166], "MP_DISPLACEMENT_Y": [-0.0004040663418319855, -0.0008209018776930229], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1028": {"MP_DISPLACEMENT_X": [4.260813578612786e-05, 0.00013781229812036364], "MP_DISPLACEMENT_Y": [-0.0015119682310920021, -0.002358517299780887], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1029": {"MP_DISPLACEMENT_X": [6.050445261701245e-05, 0.00017992452717601568], "MP_DISPLACEMENT_Y": [-0.0014008115719720167, -0.0021620447523946216], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1030": {"MP_DISPLACEMENT_X": [-8.848532845732573e-05, -2.3433688519827677e-05], "MP_DISPLACEMENT_Y": [-0.0015268096044210935, -0.002404413087021059], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1031": {"MP_DISPLACEMENT_X": [-0.00011953831274073643, -0.0001875535302197358], "MP_DISPLACEMENT_Y": [-0.0006007573586863056, -0.0011722542152583278], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1032": {"MP_DISPLACEMENT_X": [-6.168702532646217e-05, -7.336905382982636e-05], "MP_DISPLACEMENT_Y": [-0.000636132235823482, -0.001227261126222525], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1033": {"MP_DISPLACEMENT_X": [-3.630385389275262e-05, -5.263887777090605e-05], "MP_DISPLACEMENT_Y": [-0.00058970232738845, -0.0011279326925724286], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1034": {"MP_DISPLACEMENT_X": [-0.0001180846465559847, -0.0001827575897258], "MP_DISPLACEMENT_Y": [-0.0009752361812488727, -0.001664278170642575], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1035": {"MP_DISPLACEMENT_X": [-7.647586680612436e-05, -0.00010456245703218005], "MP_DISPLACEMENT_Y": [-0.0009253697637727444, -0.0015654145060043077], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1036": {"MP_DISPLACEMENT_X": [-3.856149333279066e-05, -5.73223855083676e-05], "MP_DISPLACEMENT_Y": [-0.0008148097649857571, -0.0014221850967615637], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1037": {"MP_DISPLACEMENT_X": [-1.2649562815300465e-05, -1.5746061305160155e-05], "MP_DISPLACEMENT_Y": [-0.0007798362908168466, -0.0013562333890036347], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1038": {"MP_DISPLACEMENT_X": [-1.2649562815300465e-05, -1.5746061305160155e-05], "MP_DISPLACEMENT_Y": [-0.0007660076068886153, -0.001344973777474214], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1039": {"MP_DISPLACEMENT_X": [-5.059825126120186e-05, -6.298424522064062e-05], "MP_DISPLACEMENT_Y": [-0.0008765712775762723, -0.0014881736622922226], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1040": {"MP_DISPLACEMENT_X": [2.1871530247044468e-05, 3.534164796530266e-05], "MP_DISPLACEMENT_Y": [-0.0017531420868899103, -0.002736746280447467], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1041": {"MP_DISPLACEMENT_X": [0.00013442526560161563, 0.0002034268092380801], "MP_DISPLACEMENT_Y": [-0.0017605054924836076, -0.0027236300658466366], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1042": {"MP_DISPLACEMENT_X": [2.1110332268901716e-05, 4.498660075264222e-05], "MP_DISPLACEMENT_Y": [-0.0018597664123792945, -0.0028986051983463405], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1043": {"MP_DISPLACEMENT_X": [3.522856580642695e-05, 5.460051373283168e-05], "MP_DISPLACEMENT_Y": [-0.0006314651679077835, -0.0012784411833173925], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1044": {"MP_DISPLACEMENT_X": [4.503989053765051e-05, 2.312660786892971e-05], "MP_DISPLACEMENT_Y": [-0.0006130241033390623, -0.0012315112062016493], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1045": {"MP_DISPLACEMENT_X": [1.6329543919022065e-05, 1.5573648670106685e-05], "MP_DISPLACEMENT_Y": [-0.0004959136299847403, -0.0010823611247030964], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1046": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007821882532854955, -0.0014070634239246346], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1047": {"MP_DISPLACEMENT_X": [2.1150619868238328e-05, 2.9206123310167234e-05], "MP_DISPLACEMENT_Y": [-0.0007610875388901254, -0.0013653060756942826], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1048": {"MP_DISPLACEMENT_X": [8.46024794729534e-05, 0.00011682449324066902], "MP_DISPLACEMENT_Y": [-0.0008874058162182613, -0.0015147753029831103], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1049": {"MP_DISPLACEMENT_X": [-2.7745910733688814e-05, -4.4957029936247434e-05], "MP_DISPLACEMENT_Y": [-0.0005651772269012977, -0.0010780863242503963], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1050": {"MP_DISPLACEMENT_X": [-2.7745910733688814e-05, -4.4957029936247434e-05], "MP_DISPLACEMENT_Y": [-0.0005352414808672888, -0.0010248128266859818], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1051": {"MP_DISPLACEMENT_X": [-0.00011098364293475526, -0.00017982811974498974], "MP_DISPLACEMENT_Y": [-0.0005762008336064966, -0.0011223827617801454], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1052": {"MP_DISPLACEMENT_X": [6.285604774501733e-06, 1.3037259317187512e-05], "MP_DISPLACEMENT_Y": [-0.0004796722406305966, -0.0010637490706346996], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1053": {"MP_DISPLACEMENT_X": [6.285604774501733e-06, 1.3037259317187512e-05], "MP_DISPLACEMENT_Y": [-0.0005505768111339557, -0.0011587602875508137], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1054": {"MP_DISPLACEMENT_X": [2.5142419098007015e-05, 5.2149037268750306e-05], "MP_DISPLACEMENT_Y": [-0.0006151490040041297, -0.0012598306511214213], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1055": {"MP_DISPLACEMENT_X": [-7.99253999747588e-05, -0.00019286577492236764], "MP_DISPLACEMENT_Y": [-0.001010375820436385, -0.001644582358913729], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1056": {"MP_DISPLACEMENT_X": [-6.105307148464347e-05, -0.00017067441102181654], "MP_DISPLACEMENT_Y": [-0.0011824198192150657, -0.0018713537945859303], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1057": {"MP_DISPLACEMENT_X": [5.629901930302679e-05, 2.04327748584709e-05], "MP_DISPLACEMENT_Y": [-0.0011555236135079418, -0.0018331008218055809], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1058": {"MP_DISPLACEMENT_X": [-0.00010449689903438596, -8.571813952249116e-05], "MP_DISPLACEMENT_Y": [-0.0008841076209837565, -0.0015097230559111647], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1059": {"MP_DISPLACEMENT_X": [-0.00011650475835156578, -6.806496475879566e-05], "MP_DISPLACEMENT_Y": [-0.0010797902445211817, -0.0017248542956633298], "MP_DISPLACEMENT_Z": [0.0, 0.0]}, "MP_1060": {"MP_DISPLACEMENT_X": [2.7654123420986775e-05, 0.00010869995116084113], "MP_DISPLACEMENT_Y": [-0.0008739427111027231, -0.0015318817733355403], "MP_DISPLACEMENT_Z": [0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json index 53e0408092f6..86ca96bb2190 100644 --- a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json +++ b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json @@ -1 +1 @@ -{"TIME": [1.1], "PARTICLE_9": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -7.041665544847836e-18, -6.624583906651481e-17, -1.908115474083216e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.694404843185505e-20, -1.5914383379812104e-19, -4.5748930766006717e-20]]}, "PARTICLE_10": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 1.0562498317271756e-17, -2.2235429411215827e-17, -9.540577370418652e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 2.5416072647782572e-20, -5.3243531099027004e-20, -2.287446538300952e-20]]}, "PARTICLE_11": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -1.2674997980726104e-17, -1.8335421889076943e-17, -9.540577370413509e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -3.0499287177339085e-20, -4.3989415192164924e-20, -2.2874465382997195e-20]]}, "PARTICLE_12": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -5.633332435878265e-18, -6.483750595754524e-17, -2.0494573610522474e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.355523874548404e-20, -1.5575502411175003e-19, -4.91377404523753e-20]]}, "PARTICLE_13": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 4.224999326908702e-18, -2.0420830080058725e-17, 1.2014060392375425e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 1.0166429059113025e-20, -4.9137740452379635e-20, 2.8804882334151464e-20]]}, "PARTICLE_14": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 8.802081931059794e-18, 2.1829163189028297e-17, 4.946966043918689e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 2.118006053981881e-20, 5.2526550138750646e-20, 1.1860833902296212e-20]]}, "PARTICLE_15": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -1.4083331089695677e-17, 4.218226458790559e-18, -7.067094348456736e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -3.3888096863710096e-20, 1.0182706741777579e-20, -1.6944048431855253e-20]]}, "PARTICLE_16": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -5.633332435878267e-18, -3.0996874133566766e-17, 5.303675424124099e-34]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.355523874548404e-20, -7.45212577348331e-20, 0.0]]}} \ No newline at end of file +{"TIME": [1.1], "MP_9": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -7.041665544847836e-18, -6.624583906651481e-17, -1.908115474083216e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.694404843185505e-20, -1.5914383379812104e-19, -4.5748930766006717e-20]]}, "MP_10": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 1.0562498317271756e-17, -2.2235429411215827e-17, -9.540577370418652e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 2.5416072647782572e-20, -5.3243531099027004e-20, -2.287446538300952e-20]]}, "MP_11": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -1.2674997980726104e-17, -1.8335421889076943e-17, -9.540577370413509e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -3.0499287177339085e-20, -4.3989415192164924e-20, -2.2874465382997195e-20]]}, "MP_12": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -5.633332435878265e-18, -6.483750595754524e-17, -2.0494573610522474e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.355523874548404e-20, -1.5575502411175003e-19, -4.91377404523753e-20]]}, "MP_13": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 4.224999326908702e-18, -2.0420830080058725e-17, 1.2014060392375425e-17]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 1.0166429059113025e-20, -4.9137740452379635e-20, 2.8804882334151464e-20]]}, "MP_14": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, 8.802081931059794e-18, 2.1829163189028297e-17, 4.946966043918689e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, 2.118006053981881e-20, 5.2526550138750646e-20, 1.1860833902296212e-20]]}, "MP_15": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -1.4083331089695677e-17, 4.218226458790559e-18, -7.067094348456736e-18]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -3.3888096863710096e-20, 1.0182706741777579e-20, -1.6944048431855253e-20]]}, "MP_16": {"MP_CAUCHY_STRESS_VECTOR": [[4.4607963990975775e-12, -0.9990986587131674, 4.460789453250874e-12, -5.633332435878267e-18, -3.0996874133566766e-17, 5.303675424124099e-34]], "MP_ALMANSI_STRAIN_VECTOR": [[0.00020009999990300287, -0.0010004999994989716, 0.00020009999990300287, -1.355523874548404e-20, -7.45212577348331e-20, 0.0]]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json index 84c294fe578c..893662166211 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json @@ -1 +1 @@ -{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "PARTICLE_54": {"MP_VELOCITY_X": [1.1887059094010329e-21, 6.435414309468191e-08, 1.415867502850197e-06, 6.8373912809986795e-06, 1.6311211589912776e-05, 2.2467359242926456e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007499374684180468, -0.0012485765740926607, -0.00174263242524855, -0.0022299276219619048, -0.0027135190427205226], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.1252037887020895e-24, 8.808778954155197e-10, 3.582325736760653e-08, 2.8357324447907173e-07, 1.1469275246652193e-06, 3.1362258024141355e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123307597547817e-05, -7.806747719166728e-05, -0.00015269057753533702, -0.00025137489182127786, -0.0003732289895630642], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [3.141592653589793, 3.141592664659203, 3.141593038919138, 3.141595605752406, 3.1416046725633477, 3.1416264431097463]}, "PARTICLE_55": {"MP_VELOCITY_X": [9.395897302754166e-08, 7.398010660881141e-07, 8.8409083387604e-06, 4.119599201803964e-05, 0.00011851359564662441, 0.0002507190632479003], "MP_VELOCITY_Y": [-0.0004999097382969533, -0.0007493832243078351, -0.001243716526070033, -0.0017224256173251672, -0.0021708279428872277, -0.0025754088368869004], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.462616517799095e-24, 1.0037522953497107e-08, 1.8128748158305563e-07, 9.973044321653507e-07, 3.3794736934045363e-06, 8.556030915973162e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.809087873313603e-05, -7.759740739758237e-05, -0.00015060983252357268, -0.0002454991289829718, -0.0003601559999919463], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [9.42477796076938, 9.424778179831215, 9.424781360980294, 9.424794168403025, 9.424826832992864, 9.424891600772332]}, "PARTICLE_56": {"MP_VELOCITY_X": [1.1156672752490264e-06, 5.695360480456211e-06, 3.5512426345311656e-05, 0.00010974320722590466, 0.00024343664630887649, 0.00043897526985769015], "MP_VELOCITY_Y": [-0.0004979787088410854, -0.0007400386624075336, -0.0011932426722055028, -0.0015906156993861099, -0.0019243744180447446, -0.00219197039612103], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.2420099835548292e-08, 9.377182680390247e-08, 8.920288285064319e-07, 3.5579460998766604e-06, 9.493870207786705e-06, 1.9912210580987643e-05], "MP_DISPLACEMENT_Y": [-1.2450320260469304e-05, -2.7798385415566385e-05, -7.529347873269734e-05, -0.00014227171567751667, -0.0002247199426510779, -0.00031872334394953273], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [15.707963736176893, 15.70796622774787, 15.707987432877095, 15.708049498867478, 15.708168938915515, 15.708345310381292]}, "PARTICLE_57": {"MP_VELOCITY_X": [1.0807343521720433e-05, 3.458458453193833e-05, 0.0001451831758839824, 0.0003434826320926078, 0.0005936577218961342, 0.000829124180769531], "MP_VELOCITY_Y": [-0.00048127106364503875, -0.0006945031132284983, -0.0010273856904156398, -0.0012105399413729681, -0.0012494370979541508, -0.0011824167139150902], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.371173697956945e-08, 2.1252470955141345e-07, 1.7538220699336956e-06, 6.396090922136736e-06, 1.5726631899664814e-05, 3.0358812644630736e-05], "MP_DISPLACEMENT_Y": [-1.1486249343518389e-05, -2.4753031806376934e-05, -6.386106519529978e-05, -0.00011509259131175103, -0.00017243750808366076, -0.00023065232393561512], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [21.991149177150245, 21.9911518148598, 21.99117151788408, 21.991224185292225, 21.991317159036516, 21.99143924722726]}, "PARTICLE_58": {"MP_VELOCITY_X": [9.785615285453428e-06, 2.956604216121511e-05, 0.000117055700836478, 0.00026720528121910607, 0.0004469872166756318, 0.0006002956587141111], "MP_VELOCITY_Y": [-0.00029570209302287717, -0.0003914070568805765, -0.0005167521764500597, -0.0005374599666136481, -0.0004558037972730677, -0.000297985302329637], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.1291570608304855e-08, 1.2790827214719851e-07, 1.0123853093734841e-06, 3.600301548577188e-06, 8.654952042703879e-06, 1.6311513785084536e-05], "MP_DISPLACEMENT_Y": [-5.285929083047e-06, -1.098471740441969e-05, -2.7149849978887618e-05, -4.720244785337976e-05, -6.798115100871936e-05, -8.678994212777769e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [28.274332811658248, 28.2743274519337, 28.27428299330829, 28.274152917835735, 28.273898864561776, 28.273514038254774]}, "PARTICLE_59": {"MP_VELOCITY_X": [-2.0954595258785044e-21, -6.435291873540076e-08, -1.415814102620114e-06, -6.837008324967555e-06, -1.6310050875891775e-05, -2.2464711020448536e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007499374698090893, -0.0012485766925559747, -0.0017426341906137152, -0.002229939893218213, -0.0027135731857849898], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.12520378870209e-24, -8.808278044884598e-10, -3.58192566965467e-08, -2.8352025455657975e-07, -1.1466087486797178e-06, -3.135007629427241e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123307606507684e-05, -7.806747857845034e-05, -0.0001526906049575477, -0.0002513751178663407, -0.00037323012195539706], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [3.1415926535897927, 3.141592642520956, 3.141592268298417, 3.141589701867237, 3.1415806369518795, 3.1415588716969842]}, "PARTICLE_60": {"MP_VELOCITY_X": [-9.395630151143028e-08, -7.397687543779026e-07, -8.840147676245517e-06, -4.11901097265332e-05, -0.00011848848930251708, -0.0002506454693818696], "MP_VELOCITY_Y": [-0.0004999097392526725, -0.000749383240046966, -0.0012437170758600182, -0.0017224310127963536, -0.00217085515669602, -0.0025754994198737024], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.462616517799095e-24, -1.0037226304366113e-08, -1.812714057843179e-07, -9.971270865660335e-07, -3.378488073057264e-06, -8.552402796265904e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8090878766109986e-05, -7.759741166928983e-05, -0.00015060990186101974, -0.00024549962062696333, -0.0003601581517624038], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [9.424777960769378, 9.424777741712477, 9.42477456074377, 9.42476175452765, 9.424729093727615, 9.424664333204717]}, "PARTICLE_61": {"MP_VELOCITY_X": [-1.115653133986686e-06, -5.695225367681801e-06, -3.5510211848708285e-05, -0.00010972963567699443, -0.00024338666979504788, -0.00043884325927145333], "MP_VELOCITY_Y": [-0.0004979787115213319, -0.0007400387130384589, -0.0011932442428058813, -0.0015906294893758396, -0.001924438371079328, -0.0021921675571911223], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.241978933693365e-08, -9.376825828367277e-08, -8.919540798416012e-07, -3.5574078451451586e-06, -9.491612000318574e-06, -1.9905440363424e-05], "MP_DISPLACEMENT_Y": [-1.245032018284465e-05, -2.7798384570182876e-05, -7.529346887294263e-05, -0.00014227171630413132, -0.00022472027482729284, -0.00031872534151757687], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [15.70796279973513, 15.70796030829569, 15.70793910544904, 15.707877050745868, 15.707757640304699, 15.707581317847737]}, "PARTICLE_62": {"MP_VELOCITY_X": [-1.0807136155770147e-05, -3.458360505584089e-05, -0.00014517537437678176, -0.0003434529739225141, -0.0005935847960519392, -0.0008289927042614902], "MP_VELOCITY_Y": [-0.0004812709634486271, -0.0006945026844231563, -0.0010273833535980265, -0.0012105370674278272, -0.0012494507535823732, -0.001182492091004292], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.371081934527082e-08, -2.1251563567304523e-07, -1.7536808531912771e-06, -6.3952949368245805e-06, -1.5723958255196843e-05, -3.0352332544518483e-05], "MP_DISPLACEMENT_Y": [-1.1486247931193262e-05, -2.4753019240789197e-05, -6.386093334712732e-05, -0.00011509210213953738, -0.0001724365365719806, -0.00023065150388717624], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [21.991147973153705, 21.991145335989852, 21.991125640889862, 21.99107300717032, 21.990980118102225, 21.9908581792017]}, "PARTICLE_63": {"MP_VELOCITY_X": [-9.785459257523745e-06, -2.956556986655703e-05, -0.00011705527236273078, -0.00026721208598761575, -0.0004470184952408469, -0.0006003718279336749], "MP_VELOCITY_Y": [-0.0002957019912577462, -0.0003914066004013113, -0.000516749052198721, -0.0005374506187918037, -0.0004557897428006654, -0.00029798496027952744], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.1291096543455706e-08, -1.279050315084858e-07, -1.0123695410227278e-06, -3.600345585757138e-06, -8.655424223046917e-06, -1.631325102522805e-05], "MP_DISPLACEMENT_Y": [-5.285927748346526e-06, -1.0984705952050413e-05, -2.7149737815483508e-05, -4.7202040031242135e-05, -6.798023224218675e-05, -8.678843454107345e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [28.274334952096552, 28.274340310512827, 28.27438476858795, 28.274514861839734, 28.274768978984266, 28.27515393782595]}} \ No newline at end of file +{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "MP_54": {"MP_VELOCITY_X": [1.1887059094010329e-21, 6.435414309468191e-08, 1.415867502850197e-06, 6.8373912809986795e-06, 1.6311211589912776e-05, 2.2467359242926456e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007499374684180468, -0.0012485765740926607, -0.00174263242524855, -0.0022299276219619048, -0.0027135190427205226], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.1252037887020895e-24, 8.808778954155197e-10, 3.582325736760653e-08, 2.8357324447907173e-07, 1.1469275246652193e-06, 3.1362258024141355e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123307597547817e-05, -7.806747719166728e-05, -0.00015269057753533702, -0.00025137489182127786, -0.0003732289895630642], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [3.141592653589793, 3.141592664659203, 3.141593038919138, 3.141595605752406, 3.1416046725633477, 3.1416264431097463]}, "MP_55": {"MP_VELOCITY_X": [9.395897302754166e-08, 7.398010660881141e-07, 8.8409083387604e-06, 4.119599201803964e-05, 0.00011851359564662441, 0.0002507190632479003], "MP_VELOCITY_Y": [-0.0004999097382969533, -0.0007493832243078351, -0.001243716526070033, -0.0017224256173251672, -0.0021708279428872277, -0.0025754088368869004], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.462616517799095e-24, 1.0037522953497107e-08, 1.8128748158305563e-07, 9.973044321653507e-07, 3.3794736934045363e-06, 8.556030915973162e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.809087873313603e-05, -7.759740739758237e-05, -0.00015060983252357268, -0.0002454991289829718, -0.0003601559999919463], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [9.42477796076938, 9.424778179831215, 9.424781360980294, 9.424794168403025, 9.424826832992864, 9.424891600772332]}, "MP_56": {"MP_VELOCITY_X": [1.1156672752490264e-06, 5.695360480456211e-06, 3.5512426345311656e-05, 0.00010974320722590466, 0.00024343664630887649, 0.00043897526985769015], "MP_VELOCITY_Y": [-0.0004979787088410854, -0.0007400386624075336, -0.0011932426722055028, -0.0015906156993861099, -0.0019243744180447446, -0.00219197039612103], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.2420099835548292e-08, 9.377182680390247e-08, 8.920288285064319e-07, 3.5579460998766604e-06, 9.493870207786705e-06, 1.9912210580987643e-05], "MP_DISPLACEMENT_Y": [-1.2450320260469304e-05, -2.7798385415566385e-05, -7.529347873269734e-05, -0.00014227171567751667, -0.0002247199426510779, -0.00031872334394953273], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [15.707963736176893, 15.70796622774787, 15.707987432877095, 15.708049498867478, 15.708168938915515, 15.708345310381292]}, "MP_57": {"MP_VELOCITY_X": [1.0807343521720433e-05, 3.458458453193833e-05, 0.0001451831758839824, 0.0003434826320926078, 0.0005936577218961342, 0.000829124180769531], "MP_VELOCITY_Y": [-0.00048127106364503875, -0.0006945031132284983, -0.0010273856904156398, -0.0012105399413729681, -0.0012494370979541508, -0.0011824167139150902], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.371173697956945e-08, 2.1252470955141345e-07, 1.7538220699336956e-06, 6.396090922136736e-06, 1.5726631899664814e-05, 3.0358812644630736e-05], "MP_DISPLACEMENT_Y": [-1.1486249343518389e-05, -2.4753031806376934e-05, -6.386106519529978e-05, -0.00011509259131175103, -0.00017243750808366076, -0.00023065232393561512], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [21.991149177150245, 21.9911518148598, 21.99117151788408, 21.991224185292225, 21.991317159036516, 21.99143924722726]}, "MP_58": {"MP_VELOCITY_X": [9.785615285453428e-06, 2.956604216121511e-05, 0.000117055700836478, 0.00026720528121910607, 0.0004469872166756318, 0.0006002956587141111], "MP_VELOCITY_Y": [-0.00029570209302287717, -0.0003914070568805765, -0.0005167521764500597, -0.0005374599666136481, -0.0004558037972730677, -0.000297985302329637], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.1291570608304855e-08, 1.2790827214719851e-07, 1.0123853093734841e-06, 3.600301548577188e-06, 8.654952042703879e-06, 1.6311513785084536e-05], "MP_DISPLACEMENT_Y": [-5.285929083047e-06, -1.098471740441969e-05, -2.7149849978887618e-05, -4.720244785337976e-05, -6.798115100871936e-05, -8.678994212777769e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [28.274332811658248, 28.2743274519337, 28.27428299330829, 28.274152917835735, 28.273898864561776, 28.273514038254774]}, "MP_59": {"MP_VELOCITY_X": [-2.0954595258785044e-21, -6.435291873540076e-08, -1.415814102620114e-06, -6.837008324967555e-06, -1.6310050875891775e-05, -2.2464711020448536e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007499374698090893, -0.0012485766925559747, -0.0017426341906137152, -0.002229939893218213, -0.0027135731857849898], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.12520378870209e-24, -8.808278044884598e-10, -3.58192566965467e-08, -2.8352025455657975e-07, -1.1466087486797178e-06, -3.135007629427241e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123307606507684e-05, -7.806747857845034e-05, -0.0001526906049575477, -0.0002513751178663407, -0.00037323012195539706], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [3.1415926535897927, 3.141592642520956, 3.141592268298417, 3.141589701867237, 3.1415806369518795, 3.1415588716969842]}, "MP_60": {"MP_VELOCITY_X": [-9.395630151143028e-08, -7.397687543779026e-07, -8.840147676245517e-06, -4.11901097265332e-05, -0.00011848848930251708, -0.0002506454693818696], "MP_VELOCITY_Y": [-0.0004999097392526725, -0.000749383240046966, -0.0012437170758600182, -0.0017224310127963536, -0.00217085515669602, -0.0025754994198737024], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.462616517799095e-24, -1.0037226304366113e-08, -1.812714057843179e-07, -9.971270865660335e-07, -3.378488073057264e-06, -8.552402796265904e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8090878766109986e-05, -7.759741166928983e-05, -0.00015060990186101974, -0.00024549962062696333, -0.0003601581517624038], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [9.424777960769378, 9.424777741712477, 9.42477456074377, 9.42476175452765, 9.424729093727615, 9.424664333204717]}, "MP_61": {"MP_VELOCITY_X": [-1.115653133986686e-06, -5.695225367681801e-06, -3.5510211848708285e-05, -0.00010972963567699443, -0.00024338666979504788, -0.00043884325927145333], "MP_VELOCITY_Y": [-0.0004979787115213319, -0.0007400387130384589, -0.0011932442428058813, -0.0015906294893758396, -0.001924438371079328, -0.0021921675571911223], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.241978933693365e-08, -9.376825828367277e-08, -8.919540798416012e-07, -3.5574078451451586e-06, -9.491612000318574e-06, -1.9905440363424e-05], "MP_DISPLACEMENT_Y": [-1.245032018284465e-05, -2.7798384570182876e-05, -7.529346887294263e-05, -0.00014227171630413132, -0.00022472027482729284, -0.00031872534151757687], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [15.70796279973513, 15.70796030829569, 15.70793910544904, 15.707877050745868, 15.707757640304699, 15.707581317847737]}, "MP_62": {"MP_VELOCITY_X": [-1.0807136155770147e-05, -3.458360505584089e-05, -0.00014517537437678176, -0.0003434529739225141, -0.0005935847960519392, -0.0008289927042614902], "MP_VELOCITY_Y": [-0.0004812709634486271, -0.0006945026844231563, -0.0010273833535980265, -0.0012105370674278272, -0.0012494507535823732, -0.001182492091004292], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.371081934527082e-08, -2.1251563567304523e-07, -1.7536808531912771e-06, -6.3952949368245805e-06, -1.5723958255196843e-05, -3.0352332544518483e-05], "MP_DISPLACEMENT_Y": [-1.1486247931193262e-05, -2.4753019240789197e-05, -6.386093334712732e-05, -0.00011509210213953738, -0.0001724365365719806, -0.00023065150388717624], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [21.991147973153705, 21.991145335989852, 21.991125640889862, 21.99107300717032, 21.990980118102225, 21.9908581792017]}, "MP_63": {"MP_VELOCITY_X": [-9.785459257523745e-06, -2.956556986655703e-05, -0.00011705527236273078, -0.00026721208598761575, -0.0004470184952408469, -0.0006003718279336749], "MP_VELOCITY_Y": [-0.0002957019912577462, -0.0003914066004013113, -0.000516749052198721, -0.0005374506187918037, -0.0004557897428006654, -0.00029798496027952744], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-2.1291096543455706e-08, -1.279050315084858e-07, -1.0123695410227278e-06, -3.600345585757138e-06, -8.655424223046917e-06, -1.631325102522805e-05], "MP_DISPLACEMENT_Y": [-5.285927748346526e-06, -1.0984705952050413e-05, -2.7149737815483508e-05, -4.7202040031242135e-05, -6.798023224218675e-05, -8.678843454107345e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [28.274334952096552, 28.274340310512827, 28.27438476858795, 28.274514861839734, 28.274768978984266, 28.27515393782595]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json index cf37dd5ce9a2..2cd38fcca3e2 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json @@ -1 +1 @@ -{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "PARTICLE_69": {"MP_VELOCITY_X": [2.832243457783042e-21, -1.9818722997558727e-08, 3.7515130444149435e-06, 4.06924880104624e-05, 0.0001445279949806306, 0.0002593394264058129], "MP_VELOCITY_Y": [-0.0005, -0.0007499948886138046, -0.0012517163363202533, -0.0017678169566162788, -0.0023106561405308867, -0.0028477064485990643], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.088038953932378e-23, -3.8534786614608084e-09, -9.844815712490649e-08, -1.8367575069067858e-07, 1.2506676940801912e-06, 6.594795536643608e-06], "MP_DISPLACEMENT_Y": [-1.2499999999999999e-05, -2.812273208307649e-05, -7.80545594228358e-05, -0.00015279586676725829, -0.00025255215509206356, -0.0003776281087448352], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [2.0943951023931957, 2.094395086912602, 2.0943950418029798, 2.0943963131003454, 2.0944037851400528, 2.094425032581101]}, "PARTICLE_70": {"MP_VELOCITY_X": [6.236203016660749e-22, -5.9042480554658794e-08, 1.6207526160731473e-06, 2.1407256109410494e-05, 6.927300901384693e-05, 0.00010096487867226642], "MP_VELOCITY_Y": [-0.0005, -0.0007499745173423769, -0.001251142433281356, -0.0017665969536307337, -0.002323965303926242, -0.002936334989865063], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.7351156262867443e-23, -2.7187875871050388e-09, -1.0473723153766492e-07, -4.069679894994647e-07, -1.530137762021757e-07, 1.7175155873844983e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123567191931878e-05, -7.804987243613642e-05, -0.00015266396714092964, -0.00025202925124299664, -0.000377073372177098], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [1.047197551196598, 1.0471975341139519, 1.047197019180197, 1.0471957057050647, 1.0471979687810884, 1.0472095649077204]}, "PARTICLE_71": {"MP_VELOCITY_X": [-2.42349101211651e-08, 2.536889361786062e-07, 8.241717676011553e-06, 4.684129750810757e-05, 0.00014165937327136817, 0.00030253634852185916], "MP_VELOCITY_Y": [-0.00049994632086449, -0.0007499033350114617, -0.0012502129451034628, -0.0017384905785787694, -0.0021675320551784167, -0.002485564976727565], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.1448354839789807e-23, -1.3423789252159201e-08, -5.346492994294962e-08, 5.519397090891214e-07, 3.6545696317100196e-06, 1.1388293053904677e-05], "MP_DISPLACEMENT_Y": [-1.2499999999999999e-05, -2.80849757710518e-05, -7.759363626794167e-05, -0.00015087743366568434, -0.00024637108950060913, -0.0003606565732534922], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [5.235987755982989, 5.2359876118080475, 5.235989820314393, 5.236010928928237, 5.2360663047071325, 5.236139906547655]}, "PARTICLE_72": {"MP_VELOCITY_X": [-1.5693813544965357e-07, -1.1563958631457532e-06, -8.128938273974813e-06, -2.8493419124437178e-06, 7.708074229222041e-05, 0.0002691303105692414], "MP_VELOCITY_Y": [-0.0004999293020927264, -0.0007494648527685238, -0.0012459702142524438, -0.001746070716439549, -0.002273740974459533, -0.002837764531683424], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.1720735401857953e-23, -1.5702988084103987e-08, -2.861357206165403e-07, -1.1873950474637084e-06, -2.11062910714805e-06, -1.0873886512301092e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8106731917618078e-05, -7.779225091735984e-05, -0.00015143017556224153, -0.0002480120056573815, -0.00036623842265010563], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [4.188790204786391, 4.188790048224593, 4.188788871510655, 4.188787831883633, 4.188787838923024, 4.188784822222494]}, "PARTICLE_73": {"MP_VELOCITY_X": [3.113629509143368e-07, 3.523806646125343e-06, 4.7296893384735265e-05, 0.00018958949689675285, 0.0004150316249993746, 0.0006267725685369234], "MP_VELOCITY_Y": [-0.0004974880893680493, -0.0007385065021093053, -0.0011943428989015395, -0.001600918444554646, -0.0019065589471285917, -0.002052817645017008], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.910262010025975e-09, -1.3010268080210925e-08, 2.1533287247736432e-07, 2.3859569087775263e-06, 9.248960181976194e-06, 2.2236998596832563e-05], "MP_DISPLACEMENT_Y": [-1.2428756483159267e-05, -2.7673752208868717e-05, -7.4475956436146e-05, -0.0001399057348042319, -0.00021932483866003778, -0.0003066904444758808], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [8.377580436537833, 8.3775822605465, 8.377600044562426, 8.377636182391266, 8.377666904622, 8.377675587654439]}, "PARTICLE_74": {"MP_VELOCITY_X": [-4.13939520597562e-07, -5.605283324634609e-07, 1.7553247524947675e-05, 9.30863314185262e-05, 0.0002139062786208778, 0.00032036842328715513], "MP_VELOCITY_Y": [-0.0004989338499484874, -0.000745847015996473, -0.0012402941256945863, -0.0017393113656478066, -0.0021831073214442593, -0.002462018912230718], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.5008534588023592e-08, -1.123649279395903e-07, -7.446645287773881e-07, -1.3803268835448319e-06, -2.3863903535052126e-07, 4.071879119543203e-06], "MP_DISPLACEMENT_Y": [-1.2470271456998599e-05, -2.7878113987246684e-05, -7.585356457782453e-05, -0.00014471114596689233, -0.00023143489720963282, -0.00033118464558166847], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [7.330382481170555, 7.330380407088393, 7.330369141518004, 7.330363308995223, 7.330388865746994, 7.330439080010935]}, "PARTICLE_75": {"MP_VELOCITY_X": [1.3353733304931958e-05, 4.1581470482210307e-05, 0.00015126880654628514, 0.0002907605734375881, 0.00041181462140001845, 0.0005136843537794175], "MP_VELOCITY_Y": [-0.00047952447249978577, -0.0006958397081912248, -0.001035324498205896, -0.0011782557092552173, -0.0011106224689035654, -0.0009384931062382643], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.627536430838688e-08, 2.966838633778459e-07, 2.352336683360801e-06, 7.892639389737928e-06, 1.7585359604736493e-05, 3.0980402432681293e-05], "MP_DISPLACEMENT_Y": [-1.106417812230998e-05, -2.350889999880596e-05, -5.993129056555898e-05, -0.00010689020785664624, -0.00015724664637827338, -0.0002046401021422092], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [11.519166124853369, 11.519157399025113, 11.519160064998374, 11.519201881226259, 11.519241673129468, 11.519227673174926]}, "PARTICLE_76": {"MP_VELOCITY_X": [2.869802331363579e-07, 2.323776769339492e-06, 2.5765293911208476e-05, 0.00010184466971209189, 0.00023643943329282015, 0.00039219565819626715], "MP_VELOCITY_Y": [-0.000486189371846396, -0.0007068092541464175, -0.001070245107969513, -0.001310621130918384, -0.0014310217740934274, -0.0014570575068327144], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.2644078744388895e-09, -1.855857745900708e-08, 5.4683539495167716e-08, 1.1644158977442732e-06, 4.9037962405963505e-06, 1.2193466712423753e-05], "MP_DISPLACEMENT_Y": [-1.1844811667717696e-05, -2.5803036108191527e-05, -6.716486018254388e-05, -0.00012169240410993341, -0.00018315502738641768, -0.0002455667350961349], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [10.471975560391101, 10.471978011605252, 10.472000432363565, 10.472039160344098, 10.47205244275776, 10.472014133965455]}, "PARTICLE_77": {"MP_VELOCITY_X": [1.2676978459306195e-05, 3.8472267045885364e-05, 0.000137109985085581, 0.0002578414694570373, 0.0003423126128212761, 0.00037352502667952], "MP_VELOCITY_Y": [-0.00024232259196950814, -0.00031831345283564043, -0.0004553319030713213, -0.0005360054216666495, -0.0005312013076987223, -0.00046472323610250365], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.4531164668862815e-08, 2.1516595931501885e-07, 1.599191344703102e-06, 4.938360280483921e-06, 9.983044174696964e-06, 1.5893454600134966e-05], "MP_DISPLACEMENT_Y": [-3.356306590403867e-06, -6.873181468165323e-06, -1.70574673488533e-05, -3.0033331947234567e-05, -4.336056247448114e-05, -5.4849625594194526e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [14.660764306262742, 14.660756928602051, 14.660700402281167, 14.660564025283765, 14.660357993199792, 14.660116604248966]}, "PARTICLE_78": {"MP_VELOCITY_X": [1.2785348907394821e-05, 3.8613508632511276e-05, 0.0001318874150479678, 0.00022738976370122025, 0.0002618586911757566, 0.00022962648148120568], "MP_VELOCITY_Y": [-0.0003560409144259803, -0.0004953591883437401, -0.0007109579391635395, -0.0007891858150620265, -0.0006998932686511026, -0.0004869102541078784], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.317724308764071e-08, 2.0918207265544145e-07, 1.5750632139877866e-06, 4.915805734412683e-06, 1.006101180860291e-05, 1.6279044867021595e-05], "MP_DISPLACEMENT_Y": [-6.939027026533577e-06, -1.4354267312642536e-05, -3.552684754087018e-05, -6.191216752630613e-05, -8.87945365106767e-05, -0.00011213054033589214], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [13.613559077905089, 13.61354423902419, 13.613516435812477, 13.613509177123012, 13.61351198028586, 13.613504418853985]}, "PARTICLE_79": {"MP_VELOCITY_X": [-1.196652830456386e-21, -2.0284999877534591e-07, -3.5980842894230273e-06, -1.4728218259435399e-05, -4.0512013795643665e-05, -8.771139133654631e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007498411186180141, -0.0012458128051748727, -0.0017278099158305053, -0.0022019041082761157, -0.0027206898181199018], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.673159489183155e-23, -4.331355987024832e-09, -1.9108887609749487e-07, -1.1964038286140036e-06, -3.5285425487774813e-06, -7.278757206832621e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.81226030013239e-05, -7.79819756334017e-05, -0.00015201296301803016, -0.00024924135668218225, -0.00036976307063359576], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [2.0943951023931957, 2.094395068758673, 2.0943939990762495, 2.0943893775316016, 2.0943827472441927, 2.094380500634335]}, "PARTICLE_80": {"MP_VELOCITY_X": [-3.6456595951720825e-21, -1.392473282899171e-07, -3.208277497120756e-06, -1.5373749269679e-05, -2.9857547435442086e-05, -4.0578520769831104e-06], "MP_VELOCITY_Y": [-0.0005, -0.0007498386500778008, -0.001243116474231054, -0.0017010798756907893, -0.0021099419105763293, -0.002545009013445198], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.913416809948948e-24, -1.6125269151446448e-09, -1.1016362910115662e-07, -8.03254479474763e-07, -2.7353390105279443e-06, -6.2095548051468e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8124035826965842e-05, -7.801954872192132e-05, -0.0001520323992222436, -0.00024848053705217864, -0.0003668768790658636], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [1.047197551196598, 1.0471975410647927, 1.0471970279143061, 1.0471943300397866, 1.0471882352444517, 1.0471773820929862]}, "PARTICLE_81": {"MP_VELOCITY_X": [-3.2625425257557087e-07, -2.7133312171057664e-06, -2.8010749386928096e-05, -8.92723508301158e-05, -0.0001439172233165075, -0.0001454170732093036], "MP_VELOCITY_Y": [-0.0004998280636680914, -0.000748385233504772, -0.0012321356171618753, -0.0016936280992242898, -0.002162637770112756, -0.0026503937952244393], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.4891381181037805e-23, -2.5992177766201945e-08, -5.713998973309434e-07, -3.0713141525600313e-06, -8.740738790678297e-06, -1.7203668326276724e-05], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8097306810573243e-05, -7.753639261201221e-05, -0.00014985148787132046, -0.00024298650143534252, -0.0003553182089249976], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [5.235987755982989, 5.235987440734816, 5.235984712170829, 5.23597986417689, 5.235972246825738, 5.235953405254702]}, "PARTICLE_82": {"MP_VELOCITY_X": [-1.6931623317058257e-07, -1.7205751919622523e-06, -2.134976397771332e-05, -8.187123747969539e-05, -0.0001862884886142444, -0.0003440739895974058], "MP_VELOCITY_Y": [-0.0004998987612890451, -0.000748781852497475, -0.0012325513107813084, -0.0016765808312237684, -0.0020774559565855367, -0.0024445090628222557], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.34319038846221e-23, -1.5755220781805023e-08, -4.7007662914992127e-07, -2.857209578783464e-06, -8.755756914361494e-06, -1.8519842024798655e-05], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8112343000679852e-05, -7.773080474073483e-05, -0.00015056614961027348, -0.000244738817177094, -0.00035939853365561707], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [4.188790204786391, 4.188790026107958, 4.1887861069388075, 4.188768412657667, 4.188730931152087, 4.188681609661408]}, "PARTICLE_83": {"MP_VELOCITY_X": [-1.4573051907676378e-06, -7.015515722412912e-06, -3.6924912565443304e-05, -9.547809448483418e-05, -0.0001826823806212247, -0.00028509349268598233], "MP_VELOCITY_Y": [-0.0004978623334917864, -0.0007392217552475387, -0.001186056220117881, -0.0015644044493891085, -0.0018545159486410868, -0.0020310283274242317], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.044581830438905e-08, -2.2904146518607253e-07, -1.920538801768828e-06, -6.295103791368562e-06, -1.3450916306534257e-05, -2.2782284274663776e-05], "MP_DISPLACEMENT_Y": [-1.2454833938799709e-05, -2.776428162584996e-05, -7.47390322569671e-05, -0.00014025811962389484, -0.00022020597670584338, -0.00030995543223000005], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [8.377579577542818, 8.37757569631906, 8.377551985252483, 8.377515274431689, 8.377491854137864, 8.377487999194226]}, "PARTICLE_84": {"MP_VELOCITY_X": [-1.2369215814426438e-06, -7.758362764682942e-06, -6.612312539385604e-05, -0.00022818443545069222, -0.0004760553888786023, -0.0007176990819593539], "MP_VELOCITY_Y": [-0.0004987735655891494, -0.0007421983777333463, -0.0011821360812550303, -0.0015111015437795066, -0.001727685167799755, -0.0018668601179025709], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.5437287735926253e-08, -1.4039008170873081e-07, -1.5146344982466516e-06, -6.247072699707055e-06, -1.6189307823695912e-05, -3.1586357268906834e-05], "MP_DISPLACEMENT_Y": [-1.2484562615780725e-05, -2.7961720564425278e-05, -7.622329167058778e-05, -0.00014484596602586255, -0.00023011732132587976, -0.0003285081370928198], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [7.330382470394825, 7.330379966788238, 7.330361826710588, 7.330327732412029, 7.330288610625344, 7.33023832906837]}, "PARTICLE_85": {"MP_VELOCITY_X": [-1.45168684053716e-05, -4.3789242099385715e-05, -0.00014493745476248034, -0.0002368027631306781, -0.00025741825917764043, -0.00022265876519053608], "MP_VELOCITY_Y": [-0.0004717884645224017, -0.0006630102963261668, -0.0009182483857422657, -0.0010356089695764074, -0.0010579380762835607, -0.0009756718668483098], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-5.495556848868461e-08, -3.505167059028372e-07, -2.5485209641659537e-06, -7.442482718168522e-06, -1.4017323475732289e-05, -2.077072133598971e-05], "MP_DISPLACEMENT_Y": [-1.155548957473803e-05, -2.481320766432668e-05, -6.286541640218414e-05, -0.00011090809739798985, -0.0001631251192798824, -0.00021432322069077516], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [11.519164615511324, 11.519151585347895, 11.51913183060157, 11.519130736528368, 11.519121677594553, 11.519083421766261]}, "PARTICLE_86": {"MP_VELOCITY_X": [-1.553593969875546e-05, -4.904497581065901e-05, -0.00017789073478911876, -0.00033763456553852103, -0.00047542633283863153, -0.0005936091056290491], "MP_VELOCITY_Y": [-0.0004820156237850174, -0.0006880818454074319, -0.0009881037001956846, -0.001150985554730587, -0.0012048363856772288, -0.0011402472862334706], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-6.903905545711803e-08, -4.6165209684614604e-07, -3.5638940506170043e-06, -1.1136365072148632e-05, -2.2885617615124095e-05, -3.758232233316327e-05], "MP_DISPLACEMENT_Y": [-1.2123999244888103e-05, -2.6570108466214073e-05, -6.906209506858508e-05, -0.00012466877926506543, -0.00018806713750607834, -0.0002542200866609729], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [10.471974118635508, 10.471967840607041, 10.47192782115951, 10.471855131069297, 10.471786953582715, 10.471755830862115]}, "PARTICLE_87": {"MP_VELOCITY_X": [1.0831779218820795e-07, 1.4077355445911056e-07, -5.228213996997846e-06, -3.0473951577009265e-05, -8.050279632506388e-05, -0.00014397496305932651], "MP_VELOCITY_Y": [-0.00023871830042777393, -0.00030204550025514354, -0.0003806228662360533, -0.0003781677818024093, -0.0002936634387130705, -0.0001471346632624776], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.3541458644129615e-09, -5.987986887998129e-09, -2.422144083702721e-08, -2.3101528992026888e-08, 7.630300302563011e-08, 3.8213590034539463e-07], "MP_DISPLACEMENT_Y": [-3.5827218512250903e-06, -7.481095240773486e-06, -1.846943616126387e-05, -3.187894690546058e-05, -4.54341366816636e-05, -5.728119242157272e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [14.660765771807853, 14.660765960555874, 14.660766703218355, 14.660766654512996, 14.660762591730442, 14.660750098977292]}, "PARTICLE_88": {"MP_VELOCITY_X": [-1.41271941470132e-05, -4.3004771294579715e-05, -0.00015655655829308613, -0.00030578042259574926, -0.0004244615442767658, -0.00047480175856227437], "MP_VELOCITY_Y": [-0.0003478009212301798, -0.00045872664846407157, -0.0005529845244201996, -0.0004921805219795987, -0.00033118938044316966, -0.0001171586377817274], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.9947150272821294e-08, -2.5044343970898055e-07, -1.850128334587823e-06, -5.653001890403242e-06, -1.1319805064995035e-05, -1.7878663423864063e-05], "MP_DISPLACEMENT_Y": [-7.418552242041887e-06, -1.5645911054826165e-05, -3.857453156705669e-05, -6.607288983392116e-05, -9.385627218799762e-05, -0.00011854589654561032], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [13.613559278770248, 13.61354943782975, 13.613570122803209, 13.613685808438168, 13.613876070514163, 13.61409525708454]}} \ No newline at end of file +{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "MP_69": {"MP_VELOCITY_X": [2.832243457783042e-21, -1.9818722997558727e-08, 3.7515130444149435e-06, 4.06924880104624e-05, 0.0001445279949806306, 0.0002593394264058129], "MP_VELOCITY_Y": [-0.0005, -0.0007499948886138046, -0.0012517163363202533, -0.0017678169566162788, -0.0023106561405308867, -0.0028477064485990643], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.088038953932378e-23, -3.8534786614608084e-09, -9.844815712490649e-08, -1.8367575069067858e-07, 1.2506676940801912e-06, 6.594795536643608e-06], "MP_DISPLACEMENT_Y": [-1.2499999999999999e-05, -2.812273208307649e-05, -7.80545594228358e-05, -0.00015279586676725829, -0.00025255215509206356, -0.0003776281087448352], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [2.0943951023931957, 2.094395086912602, 2.0943950418029798, 2.0943963131003454, 2.0944037851400528, 2.094425032581101]}, "MP_70": {"MP_VELOCITY_X": [6.236203016660749e-22, -5.9042480554658794e-08, 1.6207526160731473e-06, 2.1407256109410494e-05, 6.927300901384693e-05, 0.00010096487867226642], "MP_VELOCITY_Y": [-0.0005, -0.0007499745173423769, -0.001251142433281356, -0.0017665969536307337, -0.002323965303926242, -0.002936334989865063], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.7351156262867443e-23, -2.7187875871050388e-09, -1.0473723153766492e-07, -4.069679894994647e-07, -1.530137762021757e-07, 1.7175155873844983e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8123567191931878e-05, -7.804987243613642e-05, -0.00015266396714092964, -0.00025202925124299664, -0.000377073372177098], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [1.047197551196598, 1.0471975341139519, 1.047197019180197, 1.0471957057050647, 1.0471979687810884, 1.0472095649077204]}, "MP_71": {"MP_VELOCITY_X": [-2.42349101211651e-08, 2.536889361786062e-07, 8.241717676011553e-06, 4.684129750810757e-05, 0.00014165937327136817, 0.00030253634852185916], "MP_VELOCITY_Y": [-0.00049994632086449, -0.0007499033350114617, -0.0012502129451034628, -0.0017384905785787694, -0.0021675320551784167, -0.002485564976727565], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.1448354839789807e-23, -1.3423789252159201e-08, -5.346492994294962e-08, 5.519397090891214e-07, 3.6545696317100196e-06, 1.1388293053904677e-05], "MP_DISPLACEMENT_Y": [-1.2499999999999999e-05, -2.80849757710518e-05, -7.759363626794167e-05, -0.00015087743366568434, -0.00024637108950060913, -0.0003606565732534922], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [5.235987755982989, 5.2359876118080475, 5.235989820314393, 5.236010928928237, 5.2360663047071325, 5.236139906547655]}, "MP_72": {"MP_VELOCITY_X": [-1.5693813544965357e-07, -1.1563958631457532e-06, -8.128938273974813e-06, -2.8493419124437178e-06, 7.708074229222041e-05, 0.0002691303105692414], "MP_VELOCITY_Y": [-0.0004999293020927264, -0.0007494648527685238, -0.0012459702142524438, -0.001746070716439549, -0.002273740974459533, -0.002837764531683424], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [1.1720735401857953e-23, -1.5702988084103987e-08, -2.861357206165403e-07, -1.1873950474637084e-06, -2.11062910714805e-06, -1.0873886512301092e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8106731917618078e-05, -7.779225091735984e-05, -0.00015143017556224153, -0.0002480120056573815, -0.00036623842265010563], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [4.188790204786391, 4.188790048224593, 4.188788871510655, 4.188787831883633, 4.188787838923024, 4.188784822222494]}, "MP_73": {"MP_VELOCITY_X": [3.113629509143368e-07, 3.523806646125343e-06, 4.7296893384735265e-05, 0.00018958949689675285, 0.0004150316249993746, 0.0006267725685369234], "MP_VELOCITY_Y": [-0.0004974880893680493, -0.0007385065021093053, -0.0011943428989015395, -0.001600918444554646, -0.0019065589471285917, -0.002052817645017008], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.910262010025975e-09, -1.3010268080210925e-08, 2.1533287247736432e-07, 2.3859569087775263e-06, 9.248960181976194e-06, 2.2236998596832563e-05], "MP_DISPLACEMENT_Y": [-1.2428756483159267e-05, -2.7673752208868717e-05, -7.4475956436146e-05, -0.0001399057348042319, -0.00021932483866003778, -0.0003066904444758808], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [8.377580436537833, 8.3775822605465, 8.377600044562426, 8.377636182391266, 8.377666904622, 8.377675587654439]}, "MP_74": {"MP_VELOCITY_X": [-4.13939520597562e-07, -5.605283324634609e-07, 1.7553247524947675e-05, 9.30863314185262e-05, 0.0002139062786208778, 0.00032036842328715513], "MP_VELOCITY_Y": [-0.0004989338499484874, -0.000745847015996473, -0.0012402941256945863, -0.0017393113656478066, -0.0021831073214442593, -0.002462018912230718], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.5008534588023592e-08, -1.123649279395903e-07, -7.446645287773881e-07, -1.3803268835448319e-06, -2.3863903535052126e-07, 4.071879119543203e-06], "MP_DISPLACEMENT_Y": [-1.2470271456998599e-05, -2.7878113987246684e-05, -7.585356457782453e-05, -0.00014471114596689233, -0.00023143489720963282, -0.00033118464558166847], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [7.330382481170555, 7.330380407088393, 7.330369141518004, 7.330363308995223, 7.330388865746994, 7.330439080010935]}, "MP_75": {"MP_VELOCITY_X": [1.3353733304931958e-05, 4.1581470482210307e-05, 0.00015126880654628514, 0.0002907605734375881, 0.00041181462140001845, 0.0005136843537794175], "MP_VELOCITY_Y": [-0.00047952447249978577, -0.0006958397081912248, -0.001035324498205896, -0.0011782557092552173, -0.0011106224689035654, -0.0009384931062382643], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.627536430838688e-08, 2.966838633778459e-07, 2.352336683360801e-06, 7.892639389737928e-06, 1.7585359604736493e-05, 3.0980402432681293e-05], "MP_DISPLACEMENT_Y": [-1.106417812230998e-05, -2.350889999880596e-05, -5.993129056555898e-05, -0.00010689020785664624, -0.00015724664637827338, -0.0002046401021422092], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [11.519166124853369, 11.519157399025113, 11.519160064998374, 11.519201881226259, 11.519241673129468, 11.519227673174926]}, "MP_76": {"MP_VELOCITY_X": [2.869802331363579e-07, 2.323776769339492e-06, 2.5765293911208476e-05, 0.00010184466971209189, 0.00023643943329282015, 0.00039219565819626715], "MP_VELOCITY_Y": [-0.000486189371846396, -0.0007068092541464175, -0.001070245107969513, -0.001310621130918384, -0.0014310217740934274, -0.0014570575068327144], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.2644078744388895e-09, -1.855857745900708e-08, 5.4683539495167716e-08, 1.1644158977442732e-06, 4.9037962405963505e-06, 1.2193466712423753e-05], "MP_DISPLACEMENT_Y": [-1.1844811667717696e-05, -2.5803036108191527e-05, -6.716486018254388e-05, -0.00012169240410993341, -0.00018315502738641768, -0.0002455667350961349], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [10.471975560391101, 10.471978011605252, 10.472000432363565, 10.472039160344098, 10.47205244275776, 10.472014133965455]}, "MP_77": {"MP_VELOCITY_X": [1.2676978459306195e-05, 3.8472267045885364e-05, 0.000137109985085581, 0.0002578414694570373, 0.0003423126128212761, 0.00037352502667952], "MP_VELOCITY_Y": [-0.00024232259196950814, -0.00031831345283564043, -0.0004553319030713213, -0.0005360054216666495, -0.0005312013076987223, -0.00046472323610250365], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.4531164668862815e-08, 2.1516595931501885e-07, 1.599191344703102e-06, 4.938360280483921e-06, 9.983044174696964e-06, 1.5893454600134966e-05], "MP_DISPLACEMENT_Y": [-3.356306590403867e-06, -6.873181468165323e-06, -1.70574673488533e-05, -3.0033331947234567e-05, -4.336056247448114e-05, -5.4849625594194526e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [14.660764306262742, 14.660756928602051, 14.660700402281167, 14.660564025283765, 14.660357993199792, 14.660116604248966]}, "MP_78": {"MP_VELOCITY_X": [1.2785348907394821e-05, 3.8613508632511276e-05, 0.0001318874150479678, 0.00022738976370122025, 0.0002618586911757566, 0.00022962648148120568], "MP_VELOCITY_Y": [-0.0003560409144259803, -0.0004953591883437401, -0.0007109579391635395, -0.0007891858150620265, -0.0006998932686511026, -0.0004869102541078784], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [3.317724308764071e-08, 2.0918207265544145e-07, 1.5750632139877866e-06, 4.915805734412683e-06, 1.006101180860291e-05, 1.6279044867021595e-05], "MP_DISPLACEMENT_Y": [-6.939027026533577e-06, -1.4354267312642536e-05, -3.552684754087018e-05, -6.191216752630613e-05, -8.87945365106767e-05, -0.00011213054033589214], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [13.613559077905089, 13.61354423902419, 13.613516435812477, 13.613509177123012, 13.61351198028586, 13.613504418853985]}, "MP_79": {"MP_VELOCITY_X": [-1.196652830456386e-21, -2.0284999877534591e-07, -3.5980842894230273e-06, -1.4728218259435399e-05, -4.0512013795643665e-05, -8.771139133654631e-05], "MP_VELOCITY_Y": [-0.0005, -0.0007498411186180141, -0.0012458128051748727, -0.0017278099158305053, -0.0022019041082761157, -0.0027206898181199018], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.673159489183155e-23, -4.331355987024832e-09, -1.9108887609749487e-07, -1.1964038286140036e-06, -3.5285425487774813e-06, -7.278757206832621e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.81226030013239e-05, -7.79819756334017e-05, -0.00015201296301803016, -0.00024924135668218225, -0.00036976307063359576], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [2.0943951023931957, 2.094395068758673, 2.0943939990762495, 2.0943893775316016, 2.0943827472441927, 2.094380500634335]}, "MP_80": {"MP_VELOCITY_X": [-3.6456595951720825e-21, -1.392473282899171e-07, -3.208277497120756e-06, -1.5373749269679e-05, -2.9857547435442086e-05, -4.0578520769831104e-06], "MP_VELOCITY_Y": [-0.0005, -0.0007498386500778008, -0.001243116474231054, -0.0017010798756907893, -0.0021099419105763293, -0.002545009013445198], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-4.913416809948948e-24, -1.6125269151446448e-09, -1.1016362910115662e-07, -8.03254479474763e-07, -2.7353390105279443e-06, -6.2095548051468e-06], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8124035826965842e-05, -7.801954872192132e-05, -0.0001520323992222436, -0.00024848053705217864, -0.0003668768790658636], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [1.047197551196598, 1.0471975410647927, 1.0471970279143061, 1.0471943300397866, 1.0471882352444517, 1.0471773820929862]}, "MP_81": {"MP_VELOCITY_X": [-3.2625425257557087e-07, -2.7133312171057664e-06, -2.8010749386928096e-05, -8.92723508301158e-05, -0.0001439172233165075, -0.0001454170732093036], "MP_VELOCITY_Y": [-0.0004998280636680914, -0.000748385233504772, -0.0012321356171618753, -0.0016936280992242898, -0.002162637770112756, -0.0026503937952244393], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [2.4891381181037805e-23, -2.5992177766201945e-08, -5.713998973309434e-07, -3.0713141525600313e-06, -8.740738790678297e-06, -1.7203668326276724e-05], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8097306810573243e-05, -7.753639261201221e-05, -0.00014985148787132046, -0.00024298650143534252, -0.0003553182089249976], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [5.235987755982989, 5.235987440734816, 5.235984712170829, 5.23597986417689, 5.235972246825738, 5.235953405254702]}, "MP_82": {"MP_VELOCITY_X": [-1.6931623317058257e-07, -1.7205751919622523e-06, -2.134976397771332e-05, -8.187123747969539e-05, -0.0001862884886142444, -0.0003440739895974058], "MP_VELOCITY_Y": [-0.0004998987612890451, -0.000748781852497475, -0.0012325513107813084, -0.0016765808312237684, -0.0020774559565855367, -0.0024445090628222557], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [4.34319038846221e-23, -1.5755220781805023e-08, -4.7007662914992127e-07, -2.857209578783464e-06, -8.755756914361494e-06, -1.8519842024798655e-05], "MP_DISPLACEMENT_Y": [-1.25e-05, -2.8112343000679852e-05, -7.773080474073483e-05, -0.00015056614961027348, -0.000244738817177094, -0.00035939853365561707], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [4.188790204786391, 4.188790026107958, 4.1887861069388075, 4.188768412657667, 4.188730931152087, 4.188681609661408]}, "MP_83": {"MP_VELOCITY_X": [-1.4573051907676378e-06, -7.015515722412912e-06, -3.6924912565443304e-05, -9.547809448483418e-05, -0.0001826823806212247, -0.00028509349268598233], "MP_VELOCITY_Y": [-0.0004978623334917864, -0.0007392217552475387, -0.001186056220117881, -0.0015644044493891085, -0.0018545159486410868, -0.0020310283274242317], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.044581830438905e-08, -2.2904146518607253e-07, -1.920538801768828e-06, -6.295103791368562e-06, -1.3450916306534257e-05, -2.2782284274663776e-05], "MP_DISPLACEMENT_Y": [-1.2454833938799709e-05, -2.776428162584996e-05, -7.47390322569671e-05, -0.00014025811962389484, -0.00022020597670584338, -0.00030995543223000005], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [8.377579577542818, 8.37757569631906, 8.377551985252483, 8.377515274431689, 8.377491854137864, 8.377487999194226]}, "MP_84": {"MP_VELOCITY_X": [-1.2369215814426438e-06, -7.758362764682942e-06, -6.612312539385604e-05, -0.00022818443545069222, -0.0004760553888786023, -0.0007176990819593539], "MP_VELOCITY_Y": [-0.0004987735655891494, -0.0007421983777333463, -0.0011821360812550303, -0.0015111015437795066, -0.001727685167799755, -0.0018668601179025709], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.5437287735926253e-08, -1.4039008170873081e-07, -1.5146344982466516e-06, -6.247072699707055e-06, -1.6189307823695912e-05, -3.1586357268906834e-05], "MP_DISPLACEMENT_Y": [-1.2484562615780725e-05, -2.7961720564425278e-05, -7.622329167058778e-05, -0.00014484596602586255, -0.00023011732132587976, -0.0003285081370928198], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [7.330382470394825, 7.330379966788238, 7.330361826710588, 7.330327732412029, 7.330288610625344, 7.33023832906837]}, "MP_85": {"MP_VELOCITY_X": [-1.45168684053716e-05, -4.3789242099385715e-05, -0.00014493745476248034, -0.0002368027631306781, -0.00025741825917764043, -0.00022265876519053608], "MP_VELOCITY_Y": [-0.0004717884645224017, -0.0006630102963261668, -0.0009182483857422657, -0.0010356089695764074, -0.0010579380762835607, -0.0009756718668483098], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-5.495556848868461e-08, -3.505167059028372e-07, -2.5485209641659537e-06, -7.442482718168522e-06, -1.4017323475732289e-05, -2.077072133598971e-05], "MP_DISPLACEMENT_Y": [-1.155548957473803e-05, -2.481320766432668e-05, -6.286541640218414e-05, -0.00011090809739798985, -0.0001631251192798824, -0.00021432322069077516], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [11.519164615511324, 11.519151585347895, 11.51913183060157, 11.519130736528368, 11.519121677594553, 11.519083421766261]}, "MP_86": {"MP_VELOCITY_X": [-1.553593969875546e-05, -4.904497581065901e-05, -0.00017789073478911876, -0.00033763456553852103, -0.00047542633283863153, -0.0005936091056290491], "MP_VELOCITY_Y": [-0.0004820156237850174, -0.0006880818454074319, -0.0009881037001956846, -0.001150985554730587, -0.0012048363856772288, -0.0011402472862334706], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-6.903905545711803e-08, -4.6165209684614604e-07, -3.5638940506170043e-06, -1.1136365072148632e-05, -2.2885617615124095e-05, -3.758232233316327e-05], "MP_DISPLACEMENT_Y": [-1.2123999244888103e-05, -2.6570108466214073e-05, -6.906209506858508e-05, -0.00012466877926506543, -0.00018806713750607834, -0.0002542200866609729], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [10.471974118635508, 10.471967840607041, 10.47192782115951, 10.471855131069297, 10.471786953582715, 10.471755830862115]}, "MP_87": {"MP_VELOCITY_X": [1.0831779218820795e-07, 1.4077355445911056e-07, -5.228213996997846e-06, -3.0473951577009265e-05, -8.050279632506388e-05, -0.00014397496305932651], "MP_VELOCITY_Y": [-0.00023871830042777393, -0.00030204550025514354, -0.0003806228662360533, -0.0003781677818024093, -0.0002936634387130705, -0.0001471346632624776], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-1.3541458644129615e-09, -5.987986887998129e-09, -2.422144083702721e-08, -2.3101528992026888e-08, 7.630300302563011e-08, 3.8213590034539463e-07], "MP_DISPLACEMENT_Y": [-3.5827218512250903e-06, -7.481095240773486e-06, -1.846943616126387e-05, -3.187894690546058e-05, -4.54341366816636e-05, -5.728119242157272e-05], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [14.660765771807853, 14.660765960555874, 14.660766703218355, 14.660766654512996, 14.660762591730442, 14.660750098977292]}, "MP_88": {"MP_VELOCITY_X": [-1.41271941470132e-05, -4.3004771294579715e-05, -0.00015655655829308613, -0.00030578042259574926, -0.0004244615442767658, -0.00047480175856227437], "MP_VELOCITY_Y": [-0.0003478009212301798, -0.00045872664846407157, -0.0005529845244201996, -0.0004921805219795987, -0.00033118938044316966, -0.0001171586377817274], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [-3.9947150272821294e-08, -2.5044343970898055e-07, -1.850128334587823e-06, -5.653001890403242e-06, -1.1319805064995035e-05, -1.7878663423864063e-05], "MP_DISPLACEMENT_Y": [-7.418552242041887e-06, -1.5645911054826165e-05, -3.857453156705669e-05, -6.607288983392116e-05, -9.385627218799762e-05, -0.00011854589654561032], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VOLUME": [13.613559278770248, 13.61354943782975, 13.613570122803209, 13.613685808438168, 13.613876070514163, 13.61409525708454]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json index c2cc9f660344..b17c03b2af88 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "PARTICLE_57": {"MP_VELOCITY_X": [0.0807478366529913, 0.058460983466439215, -0.0006532389290301224, -0.05951593607317321, -0.09546242275669915, -0.09465174631196166], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.00476452618942263, 0.006565659218831968, 0.008106714679452356, 0.0064997295237307785, 0.0023794739962015115, -0.002631334702967393], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "MP_57": {"MP_VELOCITY_X": [0.0807478366529913, 0.058460983466439215, -0.0006532389290301224, -0.05951593607317321, -0.09546242275669915, -0.09465174631196166], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.00476452618942263, 0.006565659218831968, 0.008106714679452356, 0.0064997295237307785, 0.0023794739962015115, -0.002631334702967393], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json index 610e9c56363d..54250883a3ef 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25], "PARTICLE_57": {"MP_VELOCITY_X": [0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.07136527770707196, 0.04555668922580646, -0.01655831359778045], "MP_VELOCITY_Z": [0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.003330566196403541, 0.0038361530540934716, 0.002261999258417581], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0], "MP_VOLUME": [1.009529052378845, 1.0131313184376634, 1.0162134293589045]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25], "MP_57": {"MP_VELOCITY_X": [0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.07136527770707196, 0.04555668922580646, -0.01655831359778045], "MP_VELOCITY_Z": [0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.003330566196403541, 0.0038361530540934716, 0.002261999258417581], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0], "MP_VOLUME": [1.009529052378845, 1.0131313184376634, 1.0162134293589045]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json index ad8352963947..f3325cbf6d13 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "PARTICLE_57": {"MP_VELOCITY_X": [0.047595098899727656, 0.0655805656959943, 0.08130873429934196, 0.066141134020889, 0.025775019014031512, -0.024494164076803847], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0030063174449863825, 0.005102622556098812, 0.00950356523973283, 0.01279821909120219, 0.013716697500976314, 0.011882974685673741], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "MP_57": {"MP_VELOCITY_X": [0.047595098899727656, 0.0655805656959943, 0.08130873429934196, 0.066141134020889, 0.025775019014031512, -0.024494164076803847], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0030063174449863825, 0.005102622556098812, 0.00950356523973283, 0.01279821909120219, 0.013716697500976314, 0.011882974685673741], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json index 77d8af0c8e49..65626bafd4f1 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "PARTICLE_57": {"MP_VELOCITY_X": [0.09013039559891065, 0.07136527770707196, 0.015251835739720197, -0.046734222887688345, -0.09072558365651112, -0.09978366929917684], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.004519019779945533, 0.0058543888273506536, 0.006007163391731251, 0.002875803435140294, -0.0023078088214195953, -0.0074981193533312195], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "MP_57": {"MP_VELOCITY_X": [0.09013039559891065, 0.07136527770707196, 0.015251835739720197, -0.046734222887688345, -0.09072558365651112, -0.09978366929917684], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.004519019779945533, 0.0058543888273506536, 0.006007163391731251, 0.002875803435140294, -0.0023078088214195953, -0.0074981193533312195], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json index 8cc6f06a65d9..193652ab7928 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.07500000000000001, 0.15, 0.22499999999999998, 0.3, 0.35000000000000003, 0.4000000000000001, 0.4500000000000001], "PARTICLE_11": {"MP_VELOCITY_X": [0.08373839747464354, 0.039997256955703483, -0.0177227099023543, -0.07160449500235735, -0.0969151371774592, -0.10932747666167487, -0.1069617608896657], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0048075346990736146, 0.008336792462972526, 0.009635188437521515, 0.008412515524615543, 0.006397450979945896, 0.003750588935755303, 0.0008432716256892474], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, "PARTICLE_12": {"MP_VELOCITY_X": [0.09450886015883068, 0.07887942773345037, 0.055536168809088356, 0.027971653556186443, 0.00913199226805543, -0.00886627792615979, -0.025189951277991528], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0024243258949907067, 0.004339876169446722, 0.005352812692416251, 0.005311106543676654, 0.00474943998988654, 0.0038691759105836197, 0.002800993465474124], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.07500000000000001, 0.15, 0.22499999999999998, 0.3, 0.35000000000000003, 0.4000000000000001, 0.4500000000000001], "MP_11": {"MP_VELOCITY_X": [0.08373839747464354, 0.039997256955703483, -0.0177227099023543, -0.07160449500235735, -0.0969151371774592, -0.10932747666167487, -0.1069617608896657], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0048075346990736146, 0.008336792462972526, 0.009635188437521515, 0.008412515524615543, 0.006397450979945896, 0.003750588935755303, 0.0008432716256892474], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, "MP_12": {"MP_VELOCITY_X": [0.09450886015883068, 0.07887942773345037, 0.055536168809088356, 0.027971653556186443, 0.00913199226805543, -0.00886627792615979, -0.025189951277991528], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.0024243258949907067, 0.004339876169446722, 0.005352812692416251, 0.005311106543676654, 0.00474943998988654, 0.0038691759105836197, 0.002800993465474124], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json index debab71d670c..7ddfdda37b4c 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "PARTICLE_57": {"MP_VELOCITY_X": [0.07136527770707196, 0.04555668922580646, -0.016558313597780438, -0.07229764925865806, -0.10019926185688716, -0.0895198233247465], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.003330566196403541, 0.0038361530540934716, 0.0022619992584175823, -0.002109942025155003, -0.007551060827717633, -0.011928952620478358], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "MP_57": {"MP_VELOCITY_X": [0.07136527770707196, 0.04555668922580646, -0.016558313597780438, -0.07229764925865806, -0.10019926185688716, -0.0895198233247465], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.003330566196403541, 0.0038361530540934716, 0.0022619992584175823, -0.002109942025155003, -0.007551060827717633, -0.011928952620478358], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json index 4056e9b90c13..6caa97df61ff 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "PARTICLE_57": {"MP_VELOCITY_X": [0.09013039559891065, 0.07232967617054292, 0.02329184785168604, -0.025291152991195175, -0.05569790200616022, -0.06009696642306896], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.004519019779945533, 0.005902608750524202, 0.006524336404820801, 0.004625690374115824, 0.0013723861258407599, -0.0017725791779102337], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.15000000000000002, 0.25, 0.35, 0.44999999999999996, 0.5499999999999999], "MP_57": {"MP_VELOCITY_X": [0.09013039559891065, 0.07232967617054292, 0.02329184785168604, -0.025291152991195175, -0.05569790200616022, -0.06009696642306896], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_X": [0.004519019779945533, 0.005902608750524202, 0.006524336404820801, 0.004625690374115824, 0.0013723861258407599, -0.0017725791779102337], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json index ca117efee230..aa643e964c73 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "PARTICLE_21": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.002469235611246596, 0.003627660543020087, 0.0056500848287184035, 0.007119123413548287, 0.007890827244213038, 0.007889552998751173], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [7.735686684366492e-05, 0.0001371877105868443, 0.0002918401651211401, 0.00048009828214555934, 0.000683558178474316, 0.0008823109807566546], "MP_VOLUME": [1.00003125, 1.0000929828193714, 1.0003011224862841, 1.0006040946310906, 1.0009722936408783, 1.001369705226477]}} \ No newline at end of file +{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "MP_21": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.002469235611246596, 0.003627660543020087, 0.0056500848287184035, 0.007119123413548287, 0.007890827244213038, 0.007889552998751173], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [7.735686684366492e-05, 0.0001371877105868443, 0.0002918401651211401, 0.00048009828214555934, 0.000683558178474316, 0.0008823109807566546], "MP_VOLUME": [1.00003125, 1.0000929828193714, 1.0003011224862841, 1.0006040946310906, 1.0009722936408783, 1.001369705226477]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json index 5051d1b990e1..c86dc27c2cb5 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json @@ -1 +1 @@ -{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "PARTICLE_21": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0036916446399043487, 0.005393386629286181, 0.008239788001612342, 0.010035836694180043, 0.010508625352701011, 0.009532113188585645], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.00011898594021890179, 0.00021416639809219035, 0.0004618192065606581, 0.0007608012548798167, 0.0010765760579289274, 0.0013738113154414876], "MP_VOLUME": [0.16667447916087405, 0.1666897473018923, 0.1667395700476368, 0.16680728418863677, 0.16688109293614095, 0.16694841678563865]}, "PARTICLE_22": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.002490438649775342, 0.0037117507966339786, 0.006059145373935651, 0.008218433695025387, 0.010121913316539728, 0.011713461273328693], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [8.016567001279607e-05, 0.00014594580973280378, 0.0003222444889786742, 0.0005439010201351152, 0.0007892317085773285, 0.0010342888736958808], "MP_VOLUME": [0.16667274300116255, 0.1666846482424528, 0.16672380684567398, 0.16677799002487023, 0.16683901024614578, 0.16689824235491096]}, "PARTICLE_23": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0036367128103154756, 0.005178042802005714, 0.007242925884724294, 0.00756713121694627, 0.006043665246278154, 0.002969201334559986], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.00011891434128767432, 0.00021219125857215233, 0.00044274429621585785, 0.0006950383009372413, 0.0009256832493479382, 0.0011000668031761948], "MP_VOLUME": [0.16667447916384037, 0.1666897473143486, 0.1667395700819765, 0.1668072841756392, 0.16688109278466098, 0.16694841664690513]}, "PARTICLE_24": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0024496391394342575, 0.0035515769989360947, 0.00530506451069898, 0.006290840959730308, 0.0064690076607701475, 0.005983718110082301], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [8.01220209593324e-05, 0.00014455212564042942, 0.0003085564310753708, 0.0004960590417139565, 0.000677634922519104, 0.0008278165552405325], "MP_VOLUME": [0.1666731768796195, 0.16668585627510424, 0.1667267920742603, 0.16678115047655884, 0.16683817799688994, 0.16688713498712981]}, "PARTICLE_25": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0012522871507944376, 0.0018835199811832657, 0.0031581144260456858, 0.004431268734345605, 0.005653358838400391, 0.006746723054744563], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [4.009681092623318e-05, 7.326489431795302e-05, 0.00016399309681070155, 0.0002821959038623033, 0.00041892495517728394, 0.0005626377420763924], "MP_VOLUME": [0.16667274300116255, 0.1666846482424528, 0.16672380684567398, 0.16677799002487023, 0.16683901024614578, 0.16689824235491096]}, "PARTICLE_26": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0012381498326980316, 0.0018282166163198035, 0.002900864521579894, 0.003786412027051445, 0.004466425654019698, 0.004962261434459546], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [4.006885810560965e-05, 7.268078721489824e-05, 0.0001582484340678183, 0.0002616875763787497, 0.00037024766947777756, 0.0004715086392897974], "MP_VOLUME": [0.1666731768796195, 0.16668585627510424, 0.1667267920742603, 0.16678115047655884, 0.16683817799688994, 0.16688713498712981]}} \ No newline at end of file +{"TIME": [0.05, 0.07500000000000001, 0.125, 0.175, 0.22499999999999998, 0.27499999999999997], "MP_21": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0036916446399043487, 0.005393386629286181, 0.008239788001612342, 0.010035836694180043, 0.010508625352701011, 0.009532113188585645], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.00011898594021890179, 0.00021416639809219035, 0.0004618192065606581, 0.0007608012548798167, 0.0010765760579289274, 0.0013738113154414876], "MP_VOLUME": [0.16667447916087405, 0.1666897473018923, 0.1667395700476368, 0.16680728418863677, 0.16688109293614095, 0.16694841678563865]}, "MP_22": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.002490438649775342, 0.0037117507966339786, 0.006059145373935651, 0.008218433695025387, 0.010121913316539728, 0.011713461273328693], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [8.016567001279607e-05, 0.00014594580973280378, 0.0003222444889786742, 0.0005439010201351152, 0.0007892317085773285, 0.0010342888736958808], "MP_VOLUME": [0.16667274300116255, 0.1666846482424528, 0.16672380684567398, 0.16677799002487023, 0.16683901024614578, 0.16689824235491096]}, "MP_23": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0036367128103154756, 0.005178042802005714, 0.007242925884724294, 0.00756713121694627, 0.006043665246278154, 0.002969201334559986], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [0.00011891434128767432, 0.00021219125857215233, 0.00044274429621585785, 0.0006950383009372413, 0.0009256832493479382, 0.0011000668031761948], "MP_VOLUME": [0.16667447916384037, 0.1666897473143486, 0.1667395700819765, 0.1668072841756392, 0.16688109278466098, 0.16694841664690513]}, "MP_24": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0024496391394342575, 0.0035515769989360947, 0.00530506451069898, 0.006290840959730308, 0.0064690076607701475, 0.005983718110082301], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [8.01220209593324e-05, 0.00014455212564042942, 0.0003085564310753708, 0.0004960590417139565, 0.000677634922519104, 0.0008278165552405325], "MP_VOLUME": [0.1666731768796195, 0.16668585627510424, 0.1667267920742603, 0.16678115047655884, 0.16683817799688994, 0.16688713498712981]}, "MP_25": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0012522871507944376, 0.0018835199811832657, 0.0031581144260456858, 0.004431268734345605, 0.005653358838400391, 0.006746723054744563], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [4.009681092623318e-05, 7.326489431795302e-05, 0.00016399309681070155, 0.0002821959038623033, 0.00041892495517728394, 0.0005626377420763924], "MP_VOLUME": [0.16667274300116255, 0.1666846482424528, 0.16672380684567398, 0.16677799002487023, 0.16683901024614578, 0.16689824235491096]}, "MP_26": {"MP_VELOCITY_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_Z": [0.0012381498326980316, 0.0018282166163198035, 0.002900864521579894, 0.003786412027051445, 0.004466425654019698, 0.004962261434459546], "MP_DISPLACEMENT_X": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_DISPLACEMENT_Z": [4.006885810560965e-05, 7.268078721489824e-05, 0.0001582484340678183, 0.0002616875763787497, 0.00037024766947777756, 0.0004715086392897974], "MP_VOLUME": [0.1666731768796195, 0.16668585627510424, 0.1667267920742603, 0.16678115047655884, 0.16683817799688994, 0.16688713498712981]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json index 8993c5097a82..99d8cdb4ebc1 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.2, 0.3, 0.39999999999999997, 0.49999999999999994, 0.6, 0.7000000000000001, 0.8000000000000002, 0.9000000000000002, 1.0000000000000002], "PARTICLE_26": {"MP_DISPLACEMENT_X": [-9.909292474856459e-26, -6.250574013627982e-25, -1.0353474668274191e-24, 6.1956125242765184e-24, 2.9808414820136934e-23, 2.1706346464617113e-23, -1.7916305011343376e-22, -4.303476768800414e-22, -6.92993973413792e-22, -9.256914703117143e-22], "MP_DISPLACEMENT_Y": [-0.04905000000000002, -0.19620000000000004, -0.4414499999999999, -0.7847999999999998, -1.2262499999999996, -1.7657999999999996, -2.40345, -3.1392000000000007, -3.973050000000001, -4.905000000000001], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_X": [-3.9527360458722774e-24, -3.866965785632253e-24, 2.1042582900784098e-23, 1.3204503122894798e-22, 2.660091463068136e-22, -9.94249217078076e-22, -2.3859498760233522e-21, -2.6679179785938844e-21, -2.490412612813686e-21, -2.420030064669949e-21], "MP_VELOCITY_Y": [-0.9810000000000002, -1.9620000000000004, -2.9430000000000005, -3.9240000000000004, -4.9049999999999985, -5.885999999999998, -6.866999999999999, -7.847999999999998, -8.829, -9.81], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_ACCELERATION_X": [-1.5767020410751592e-22, 5.829681202114759e-23, 2.088810286149253e-21, 2.7662834288633262e-21, -3.1698660394090796e-21, -4.846576233146475e-20, 2.5093447480143927e-21, 9.531920781502833e-23, 7.662946351503396e-21, -1.2856472809673087e-20], "MP_ACCELERATION_Y": [-9.810000000000006, -9.80999999999999, -9.809999999999999, -9.809999999999999, -9.810000000000002, -9.810000000000034, -9.81, -9.81000000000003, -9.809999999999986, -9.809999999999985], "MP_ACCELERATION_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.2, 0.3, 0.39999999999999997, 0.49999999999999994, 0.6, 0.7000000000000001, 0.8000000000000002, 0.9000000000000002, 1.0000000000000002], "MP_26": {"MP_DISPLACEMENT_X": [-9.909292474856459e-26, -6.250574013627982e-25, -1.0353474668274191e-24, 6.1956125242765184e-24, 2.9808414820136934e-23, 2.1706346464617113e-23, -1.7916305011343376e-22, -4.303476768800414e-22, -6.92993973413792e-22, -9.256914703117143e-22], "MP_DISPLACEMENT_Y": [-0.04905000000000002, -0.19620000000000004, -0.4414499999999999, -0.7847999999999998, -1.2262499999999996, -1.7657999999999996, -2.40345, -3.1392000000000007, -3.973050000000001, -4.905000000000001], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_VELOCITY_X": [-3.9527360458722774e-24, -3.866965785632253e-24, 2.1042582900784098e-23, 1.3204503122894798e-22, 2.660091463068136e-22, -9.94249217078076e-22, -2.3859498760233522e-21, -2.6679179785938844e-21, -2.490412612813686e-21, -2.420030064669949e-21], "MP_VELOCITY_Y": [-0.9810000000000002, -1.9620000000000004, -2.9430000000000005, -3.9240000000000004, -4.9049999999999985, -5.885999999999998, -6.866999999999999, -7.847999999999998, -8.829, -9.81], "MP_VELOCITY_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "MP_ACCELERATION_X": [-1.5767020410751592e-22, 5.829681202114759e-23, 2.088810286149253e-21, 2.7662834288633262e-21, -3.1698660394090796e-21, -4.846576233146475e-20, 2.5093447480143927e-21, 9.531920781502833e-23, 7.662946351503396e-21, -1.2856472809673087e-20], "MP_ACCELERATION_Y": [-9.810000000000006, -9.80999999999999, -9.809999999999999, -9.809999999999999, -9.810000000000002, -9.810000000000034, -9.81, -9.81000000000003, -9.809999999999986, -9.809999999999985], "MP_ACCELERATION_Z": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json index 082e626c19da..d6f7f7ad3b2a 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_results.json @@ -1 +1 @@ -{"TIME": [0.02, 0.04, 0.06, 0.08, 0.1], "PARTICLE_73": {"MP_SUB_POINTS": [1, 18, 18, 18, 18], "MP_DISPLACEMENT_X": [0.0, 0.0, 1.1106226374022872e-21, -4.213604563398151e-23, -5.987615648331869e-21], "MP_DISPLACEMENT_Y": [0.0, 0.0, 1.1117922848457088e-21, 2.1870909490681643e-21, 4.0844648015300556e-21], "MP_DISPLACEMENT_Z": [0.001, 0.0029881740512765482, 0.005944880178662182, 0.009842647577901716, 0.014646174123788472]}} \ No newline at end of file +{"TIME": [0.02, 0.04, 0.06, 0.08, 0.1], "MP_73": {"MP_SUB_POINTS": [1, 18, 18, 18, 18], "MP_DISPLACEMENT_X": [0.0, 0.0, 1.1106226374022872e-21, -4.213604563398151e-23, -5.987615648331869e-21], "MP_DISPLACEMENT_Y": [0.0, 0.0, 1.1117922848457088e-21, 2.1870909490681643e-21, 4.0844648015300556e-21], "MP_DISPLACEMENT_Z": [0.001, 0.0029881740512765482, 0.005944880178662182, 0.009842647577901716, 0.014646174123788472]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json index d9d19922a396..a93cfb26dfcb 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_results.json @@ -1 +1 @@ -{"TIME": [0.060000000000000005, 0.11999999999999998, 0.17, 0.22000000000000006], "PARTICLE_177": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-3.898638216946414e-05, -0.0004225809291122843, -0.0010167335147681046, -0.0015809078563244652], "MP_DISPLACEMENT_Y": [-0.0005529801531978818, -0.0016694726913953036, -0.002468073857579324, -0.00303339803570075], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_178": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.0456470918284673e-05, -0.00011306863276791361, -0.00027116769222155346, -0.0004192722009103355], "MP_DISPLACEMENT_Y": [-0.0005529912203749444, -0.0016653668607627004, -0.002427886196645437, -0.0028919254946164212], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_179": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-2.8043638036781285e-06, -3.0156857319688264e-05, -7.200644966099444e-05, -0.00011097817551191687], "MP_DISPLACEMENT_Y": [-0.00014838892348886917, -0.00044665978321806356, -0.0006506628293681553, -0.000774170887798986], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_180": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-1.0486650725789541e-05, -0.00011348195277461605, -0.00027264474193995495, -0.00042340865484245745], "MP_DISPLACEMENT_Y": [-0.00014836984583578848, -0.0004477157330607474, -0.0006614665685801873, -0.0008123827734052761], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_181": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.643268591484508e-05, -0.0003513777720459194, -0.0010549758265935418, -0.002073648516608478], "MP_DISPLACEMENT_Y": [-0.0008317276808607809, -0.00291107363662171, -0.005055529788467449, -0.007197453638146898], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_182": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-7.094936340477482e-06, -9.428296062790956e-05, -0.00028294308011629204, -0.0005554547659875092], "MP_DISPLACEMENT_Y": [-0.0008321146663848615, -0.002923118206972561, -0.005093309197013967, -0.007238283642849464], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_183": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.161140787297134e-05, -0.0001305133660163734, -0.00032864595830022365, -0.0005397693759220787], "MP_DISPLACEMENT_Y": [-0.0007362516101343038, -0.00232923088369233, -0.0036187938019135064, -0.0046243206546509935], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_184": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.3265500435307925e-05, -0.0004867850655428976, -0.0012283282761701368, -0.0020262956330228273], "MP_DISPLACEMENT_Y": [-0.00073614205597766, -0.0023298892219258773, -0.0036456881589082587, -0.0047429741130765105], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_185": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.973297593061291e-06, -0.00014937315574289653, -0.0006113905816669438, -0.0014892496388351714], "MP_DISPLACEMENT_Y": [-0.0008886744949254625, -0.003414403253180507, -0.00650521120644523, -0.010155686518578773], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_186": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.8715286904732412e-06, -4.006047603440736e-05, -0.0001640051714612585, -0.00040041717356325266], "MP_DISPLACEMENT_Y": [-0.0008889842306928138, -0.003427099374104562, -0.006557872913889484, -0.010259217860343067], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_187": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.474510624888531e-06, -6.992556095294237e-05, -0.000238658850160811, -0.0005185613708495136], "MP_DISPLACEMENT_Y": [-0.0008728333886428425, -0.003216981952344996, -0.005881035899750803, -0.008749247509053974], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_188": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6670244827959983e-05, -0.00026058022317529525, -0.0008890939191090282, -0.0019306586582569498], "MP_DISPLACEMENT_Y": [-0.0008723927836504145, -0.003201389332889002, -0.005822178342092475, -0.008649376031616529], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_189": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.1703858210513463e-06, -4.852934342385421e-05, -0.0002583812891633689, -0.0007567130888335628], "MP_DISPLACEMENT_Y": [-0.0008984342929444065, -0.0035623220700037087, -0.007051529039399465, -0.011572318663427927], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_190": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-3.140085158223964e-07, -1.2998621745959884e-05, -6.91926143355289e-05, -0.00020329655816452016], "MP_DISPLACEMENT_Y": [-0.00089853205924889, -0.0035674049694925034, -0.007077515206404663, -0.011641139004340068], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_191": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-7.577847350591718e-07, -2.4798324553156765e-05, -0.00011850366338369513, -0.0003156902874420999], "MP_DISPLACEMENT_Y": [-0.0008958168957138744, -0.00352075731639028, -0.006878060696257187, -0.011033840522479728], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_192": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.8241832632647045e-06, -9.254082702871277e-05, -0.0004421823751420384, -0.0011741701105161977], "MP_DISPLACEMENT_Y": [-0.0008955993261839665, -0.003510897456770141, -0.006834370653713659, -0.010939305160663564], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_193": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.811424575093231e-07, -1.2614373079410754e-05, -8.58833458707862e-05, -0.00030353919548726046], "MP_DISPLACEMENT_Y": [-0.0008998419311997108, -0.003594078991964597, -0.007200187113984394, -0.012041697310449143], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_194": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.858910867407325e-08, -3.3769101263092593e-06, -2.2979610810123754e-05, -8.148999381680857e-05], "MP_DISPLACEMENT_Y": [-0.0008998581807008686, -0.0035954191473010497, -0.007209972153246596, -0.012076660108789432], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_195": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.254361319796063e-07, -7.268515739034887e-06, -4.3591497681533486e-05, -0.0001404431351904783], "MP_DISPLACEMENT_Y": [-0.0008996059279783692, -0.0035873023299016486, -0.007166153306030458, -0.011920093683417975], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_196": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.676118297363843e-07, -2.715096028230735e-05, -0.00016291464842176236, -0.0005232115662566665], "MP_DISPLACEMENT_Y": [-0.0008995620758699078, -0.0035845046967909492, -0.007149276545238429, -0.011867405745387296], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_197": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.23559717027182e-08, -2.7160469400744075e-06, -2.4090532609735864e-05, -9.866674308690759e-05], "MP_DISPLACEMENT_Y": [-0.0008999842108100952, -0.0035994200972012612, -0.007226615484459121, -0.012131130270405795], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_198": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.996478393067861e-09, -7.272170494118883e-07, -6.452279986268781e-06, -2.659688575250067e-05], "MP_DISPLACEMENT_Y": [-0.0008999861255541998, -0.0035997385678112354, -0.0072297887543704515, -0.012144698655498078], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_199": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6830676732710098e-08, -1.629122858806324e-06, -1.3043560368372205e-05, -5.099775771084588e-05], "MP_DISPLACEMENT_Y": [-0.0008999584263939921, -0.003598725809876593, -0.00722691957424746, -0.012136552528223472], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_200": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.275071266339409e-08, -6.085576863966338e-06, -4.874469028415732e-05, -0.00018984904257874215], "MP_DISPLACEMENT_Y": [-0.000899953416891539, -0.0035980476880668783, -0.007220801212504244, -0.01211208617757206], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_201": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.234693835025625e-09, -5.217586306495503e-07, -5.733898336463522e-06, -2.577355691236126e-05], "MP_DISPLACEMENT_Y": [-0.0008999989116884384, -0.0036000136628247057, -0.007227436138257413, -0.012125175452840389], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_202": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.996176786536933e-10, -1.3980230591858115e-07, -1.5415822735885604e-06, -7.044821185453184e-06], "MP_DISPLACEMENT_Y": [-0.0008999991792813724, -0.003600079941055002, -0.007228261883680264, -0.012129325081776048], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_203": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.69210283953261e-09, -3.301169211502134e-07, -3.3790223875876386e-06, -1.4839126719385349e-05], "MP_DISPLACEMENT_Y": [-0.0008999969477481235, -0.003600096598629593, -0.007230119556776534, -0.012142656527855367], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_204": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.307469753369004e-09, -1.2325579528935725e-06, -1.2598275114878758e-05, -5.477383448216353e-05], "MP_DISPLACEMENT_Y": [-0.0008999963927613647, -0.0035999414149433338, -0.00722836209483765, -0.012134529462277107], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_205": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.1250533688410035e-10, -8.699337154463121e-08, -1.1635927742431605e-06, -5.358526392119311e-06], "MP_DISPLACEMENT_Y": [-0.0009000000804035835, -0.003600021083953806, -0.007226001281523384, -0.012111161084985491], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_206": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.703169123957289e-11, -2.3348523829689262e-08, -3.1535060954432424e-07, -1.517587887180733e-06], "MP_DISPLACEMENT_Y": [-0.0009000001721728964, -0.0036000326394009397, -0.007226185728732822, -0.012112244573352068], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_207": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.681103777426713e-10, -5.80746133463005e-08, -7.237394262958057e-07, -3.4858528501865457e-06], "MP_DISPLACEMENT_Y": [-0.0009000000790462127, -0.0036000622048793685, -0.007227204616518809, -0.012121158535735588], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_208": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.261944173596232e-10, -2.1656410089918537e-07, -2.6814450789042345e-06, -1.2571781439627334e-05], "MP_DISPLACEMENT_Y": [-0.0009000000413386214, -0.0036000344739535476, -0.0072267989185572715, -0.012118891489618835], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_209": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6013946325508697e-11, -1.298089475036945e-08, -2.1038904727458913e-07, -8.074336566809734e-07], "MP_DISPLACEMENT_Y": [-0.0009000001526144088, -0.0036000068561727605, -0.0072253005758613435, -0.012103906464930418], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_210": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.52214825951489e-12, -3.4968871798441192e-09, -5.789239085458235e-08, -2.5567584463297156e-07], "MP_DISPLACEMENT_Y": [-0.0009000002141429529, -0.0036000088048471325, -0.0072253374322854514, -0.012104138492491734], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_211": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.385935455893248e-11, -8.828515941934094e-09, -1.3787859639124119e-07, -6.558688890247787e-07], "MP_DISPLACEMENT_Y": [-0.0009000002520201321, -0.0036000184966419463, -0.007225685960765132, -0.01210768571565793], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_212": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.147319449308561e-11, -3.283214157181547e-08, -5.04997592421036e-07, -2.2204885044953783e-06], "MP_DISPLACEMENT_Y": [-0.0009000002692850375, -0.0036000141366943996, -0.007225600215687658, -0.012107145126685221], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_213": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.412326249242363e-13, -2.376975972671517e-09, -4.7118134204250615e-08, -1.0577514024370736e-07], "MP_DISPLACEMENT_Y": [-0.0009000001417669596, -0.003600002473009814, -0.0072251093000152795, -0.012101707981381092], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_214": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.0684151419097609e-12, -6.450668469941096e-10, -1.3364241264033888e-08, -5.0614782519054574e-08], "MP_DISPLACEMENT_Y": [-0.0009000002027465283, -0.003600002974810249, -0.0072251174720717026, -0.012101754105912594], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_215": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.1639418978494886e-12, -1.3239292885342349e-09, -2.47480438693845e-08, -9.455350797306187e-08], "MP_DISPLACEMENT_Y": [-0.0009000002568452414, -0.003600004858757098, -0.007225185794494444, -0.012102552902950828], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_216": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.622782304820341e-12, -4.894338271898095e-09, -8.851748811448466e-08, -2.4471061147214095e-07], "MP_DISPLACEMENT_Y": [-0.000900000279071707, -0.0036000043138405846, -0.007225169884306647, -0.012102452579222447], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_217": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.0456155197877562e-05, 0.00011359891257034636, 0.0002747676176616299, 0.00043147275754792415], "MP_DISPLACEMENT_Y": [-0.0005529762290237169, -0.0016652547983188172, -0.0024277008092195387, -0.0028918733733385017], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_218": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.895542234039387e-05, 0.00042220366531939296, 0.00101791959993378, 0.0015897229347969469], "MP_DISPLACEMENT_Y": [-0.0005529202784781186, -0.0016690878845743691, -0.0024685705439098115, -0.0030389198277316776], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_219": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.0489299291802012e-05, 0.00011380232066747565, 0.0002745526051491403, 0.0004288515948851702], "MP_DISPLACEMENT_Y": [-0.00014835501332324602, -0.0004476388755944101, -0.0006617253380448938, -0.0008142803568412107], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_220": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [2.8161274811046993e-06, 3.07441498404089e-05, 7.461690690558738e-05, 0.00011738991626498306], "MP_DISPLACEMENT_Y": [-0.0001483849603165736, -0.00044663689452704725, -0.0006506920435084942, -0.0007744898782277033], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_221": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [7.080794222361882e-06, 9.383578862203634e-05, 0.0002809971287785576, 0.0005521823045951184], "MP_DISPLACEMENT_Y": [-0.0008321094277064658, -0.0029231859327060504, -0.00509430809123618, -0.007241592120920563], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_222": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.6394501720055175e-05, 0.00034962679211546536, 0.0010462531787229004, 0.002052654970462488], "MP_DISPLACEMENT_Y": [-0.0008317035183582598, -0.002910926033061922, -0.005057057599173924, -0.0072065336035951255], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_223": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.320828171959842e-05, 0.0004849783999329102, 0.0012230550855126129, 0.002022545988012048], "MP_DISPLACEMENT_Y": [-0.0007360674557321177, -0.002329248303960049, -0.0036470499275473, -0.004754295706537752], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_224": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.1590891068678746e-05, 0.00013023358533613034, 0.0003291490885384349, 0.0005467436802841242], "MP_DISPLACEMENT_Y": [-0.0007362331967666952, -0.002329075900901776, -0.0036189459451774235, -0.0046258408244477895], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_225": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.8684093987234385e-06, 3.987523174345069e-05, 0.00016227924609046851, 0.0003919176837920316], "MP_DISPLACEMENT_Y": [-0.0008889846725470611, -0.0034272283256640856, -0.006559053550697734, -0.010263422015175952], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_226": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.962862317617207e-06, 0.00014847225100509778, 0.0006041401590740426, 0.0014615142641099777], "MP_DISPLACEMENT_Y": [-0.0008886734839725005, -0.003414447257211235, -0.006506213722502733, -0.010161692372426008], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_227": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6646087572445507e-05, 0.0002591348425235688, 0.0008795775623793134, 0.0018998523903104106], "MP_DISPLACEMENT_Y": [-0.000872387657905326, -0.003201314993183591, -0.005822828664054128, -0.008655430589353239], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_228": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.466318010968401e-06, 6.955347152577481e-05, 0.000236076576882898, 0.0005098459951954401], "MP_DISPLACEMENT_Y": [-0.0008728329693621081, -0.0032171002183636185, -0.005882146708293965, -0.008753021955586863], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_229": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.136773151787307e-07, 1.2967503330690115e-05, 6.863099669924394e-05, 0.000198661088961001], "MP_DISPLACEMENT_Y": [-0.0008985322628399392, -0.0035674608548788116, -0.007078102721025393, -0.011643851176668212], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_230": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.1685586144398957e-06, 4.822022124084681e-05, 0.00025502433686092334, 0.0007398851614327541], "MP_DISPLACEMENT_Y": [-0.0008984344363796443, -0.0035623484206850314, -0.007051879131324323, -0.011574653783335748], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_231": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.8198247444450193e-06, 9.19661102176765e-05, 0.0004367149592417338, 0.0011502841516138102], "MP_DISPLACEMENT_Y": [-0.0008955995637396871, -0.003510949657253821, -0.006834999707948917, -0.010942799168515014], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_232": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [7.568560148540106e-07, 2.47202180370056e-05, 0.00011742803846415145, 0.00030853458196585117], "MP_DISPLACEMENT_Y": [-0.0008958175021521448, -0.0035208649288301502, -0.006879020534600174, -0.011037358083302333], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_233": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.85572668678984e-08, 3.3710769952975642e-06, 2.2801699426394447e-05, 7.950853773598794e-05], "MP_DISPLACEMENT_Y": [-0.0008998582342795283, -0.003595434303183811, -0.0072101968417167565, -0.012078034933236672], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_234": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.8085310974993932e-07, 1.2528272845831316e-05, 8.464640771257697e-05, 0.00029578879089048766], "MP_DISPLACEMENT_Y": [-0.0008998419129528125, -0.003594084670733427, -0.007200277801744186, -0.01204242592644428], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_235": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.668694819182393e-07, 2.6975031096739914e-05, 0.00016074314463791195, 0.0005110015824589222], "MP_DISPLACEMENT_Y": [-0.0008995621219921486, -0.003584517175961275, -0.007149442788491271, -0.011868598602633725], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_236": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.253444072502109e-07, 7.258190772470766e-06, 4.329698792955841e-05, 0.00013735412134797327], "MP_DISPLACEMENT_Y": [-0.000899605995628921, -0.0035873330962333787, -0.007166532175842009, -0.011922119198901097], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_237": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.992500862035493e-09, 7.250766793078885e-07, 6.373943316095199e-06, 2.5587992015287204e-05], "MP_DISPLACEMENT_Y": [-0.0008999860666172679, -0.0035997423289647677, -0.007229863150106925, -0.012145235335318156], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_238": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.231839952915954e-08, 2.695067517679419e-06, 2.3683399962940907e-05, 9.55706090282496e-05], "MP_DISPLACEMENT_Y": [-0.0008999841847748155, -0.003599421126835765, -0.007226641020253946, -0.012131351691190185], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_239": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.264884785061806e-08, 6.041031361396746e-06, 4.798541408168651e-05, 0.00018459636959825687], "MP_DISPLACEMENT_Y": [-0.0008999532662681399, -0.0035980501950374608, -0.007220851438991519, -0.012112510121984919], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_240": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6822003253730682e-08, 1.6255355041332734e-06, 1.2925872801387005e-05, 4.959827920432294e-05], "MP_DISPLACEMENT_Y": [-0.0008999584282931285, -0.0035987332948719235, -0.007227061810423924, -0.012137515185961128], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_241": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.986203615571128e-10, 1.3903083240939206e-07, 1.5051125926777237e-06, 6.501978642421627e-06], "MP_DISPLACEMENT_Y": [-0.0008999991145642249, -0.0036000806729539897, -0.007228282154149569, -0.012129496457556616], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_242": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.2302801217970896e-09, 5.171400074485258e-07, 5.613787450923359e-06, 2.464458390707867e-05], "MP_DISPLACEMENT_Y": [-0.0008999988922304969, -0.0036000142321309502, -0.007227443854229888, -0.012125254127679048], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_243": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.295744815763528e-09, 1.2222388371866036e-06, 1.2362412822884927e-05, 5.2787585129601294e-05], "MP_DISPLACEMENT_Y": [-0.0008999962834792145, -0.003599942029486973, -0.007228376510669551, -0.012134657657914398], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_244": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6901453252610722e-09, 3.287318191083094e-07, 3.3224940891208182e-06, 1.406041751201696e-05], "MP_DISPLACEMENT_Y": [-0.0008999969640145394, -0.003600098282332751, -0.0072301612675232255, -0.012142981092994842], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_245": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.688690779562813e-11, 2.310275179395335e-08, 3.007255290695088e-07, 1.2575544957887313e-06], "MP_DISPLACEMENT_Y": [-0.0009000000968028801, -0.0036000326443046066, -0.0072261906213106925, -0.012112293913723442], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_246": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.1198715694948136e-10, 8.607737204798157e-08, 1.1309689851243134e-06, 4.969235126781405e-06], "MP_DISPLACEMENT_Y": [-0.0009000000643033926, -0.003600021094362125, -0.007226003360704527, -0.012111193855988883], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_247": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.247453134947816e-10, 2.1445340520813763e-07, 2.615655903961899e-06, 1.1870136862919938e-05], "MP_DISPLACEMENT_Y": [-0.0008999999450855599, -0.003600034307307144, -0.007226803244436438, -0.012118944619475944], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_248": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.675969129042984e-10, 5.7607954512330896e-08, 6.984836664234473e-07, 3.081745922940527e-06], "MP_DISPLACEMENT_Y": [-0.0009000000948635196, -0.0036000624425788067, -0.007227214484511349, -0.012121255652294834], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_249": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.889749209124945e-12, 3.424381781301721e-09, 5.279683948368635e-08, 1.423686793665236e-07], "MP_DISPLACEMENT_Y": [-0.00090000015148183, -0.0036000086318733033, -0.007225338280490792, -0.012104150616590136], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_250": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.5331032017374837e-11, 1.280663172355871e-08, 2.0185851091371316e-07, 6.738654475290849e-07], "MP_DISPLACEMENT_Y": [-0.0009000001675164833, -0.0036000067703924185, -0.007225300947408692, -0.012103919450793161], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_251": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.1156501291543733e-11, 3.24320231257431e-08, 4.876638975424374e-07, 1.9830749389340157e-06], "MP_DISPLACEMENT_Y": [-0.0009000002051723914, -0.003600013737673282, -0.007225601152329843, -0.012107168086885866], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_252": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.3682846125010025e-11, 8.688116828651785e-09, 1.2865031713739384e-07, 4.736914586940479e-07], "MP_DISPLACEMENT_Y": [-0.0009000002722581195, -0.0036000185160711753, -0.00722568838944338, -0.012107712124969958], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_253": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.4163112970562104e-12, 6.201392552269462e-10, 1.1118631881041803e-08, -1.113341832597346e-08], "MP_DISPLACEMENT_Y": [-0.0009000001411917044, -0.0036000027880194446, -0.007225117262527948, -0.012101756888802126], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_254": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.837173566128848e-12, 2.337020248869199e-09, 4.406206838862782e-08, 4.1146116474732077e-08], "MP_DISPLACEMENT_Y": [-0.0009000002007977749, -0.003600002443603646, -0.007225109503929484, -0.01210171358795776], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_255": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.3859424450212728e-12, 4.815935939920581e-09, 8.379681260862118e-08, 1.573077069622981e-07], "MP_DISPLACEMENT_Y": [-0.0009000002420649607, -0.003600003889743627, -0.007225169617125347, -0.012102460783121511], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_256": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-8.816318819200961e-14, 1.2822683236223955e-09, 2.1519536215271036e-08, 1.3472433035141636e-08], "MP_DISPLACEMENT_Y": [-0.0009000002770121961, -0.003600004981571499, -0.007225185968894593, -0.012102558169344482], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.060000000000000005, 0.11999999999999998, 0.17, 0.22000000000000006], "MP_177": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-3.898638216946414e-05, -0.0004225809291122843, -0.0010167335147681046, -0.0015809078563244652], "MP_DISPLACEMENT_Y": [-0.0005529801531978818, -0.0016694726913953036, -0.002468073857579324, -0.00303339803570075], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_178": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.0456470918284673e-05, -0.00011306863276791361, -0.00027116769222155346, -0.0004192722009103355], "MP_DISPLACEMENT_Y": [-0.0005529912203749444, -0.0016653668607627004, -0.002427886196645437, -0.0028919254946164212], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_179": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-2.8043638036781285e-06, -3.0156857319688264e-05, -7.200644966099444e-05, -0.00011097817551191687], "MP_DISPLACEMENT_Y": [-0.00014838892348886917, -0.00044665978321806356, -0.0006506628293681553, -0.000774170887798986], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_180": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-1.0486650725789541e-05, -0.00011348195277461605, -0.00027264474193995495, -0.00042340865484245745], "MP_DISPLACEMENT_Y": [-0.00014836984583578848, -0.0004477157330607474, -0.0006614665685801873, -0.0008123827734052761], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_181": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.643268591484508e-05, -0.0003513777720459194, -0.0010549758265935418, -0.002073648516608478], "MP_DISPLACEMENT_Y": [-0.0008317276808607809, -0.00291107363662171, -0.005055529788467449, -0.007197453638146898], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_182": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-7.094936340477482e-06, -9.428296062790956e-05, -0.00028294308011629204, -0.0005554547659875092], "MP_DISPLACEMENT_Y": [-0.0008321146663848615, -0.002923118206972561, -0.005093309197013967, -0.007238283642849464], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_183": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.161140787297134e-05, -0.0001305133660163734, -0.00032864595830022365, -0.0005397693759220787], "MP_DISPLACEMENT_Y": [-0.0007362516101343038, -0.00232923088369233, -0.0036187938019135064, -0.0046243206546509935], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_184": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.3265500435307925e-05, -0.0004867850655428976, -0.0012283282761701368, -0.0020262956330228273], "MP_DISPLACEMENT_Y": [-0.00073614205597766, -0.0023298892219258773, -0.0036456881589082587, -0.0047429741130765105], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_185": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.973297593061291e-06, -0.00014937315574289653, -0.0006113905816669438, -0.0014892496388351714], "MP_DISPLACEMENT_Y": [-0.0008886744949254625, -0.003414403253180507, -0.00650521120644523, -0.010155686518578773], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_186": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.8715286904732412e-06, -4.006047603440736e-05, -0.0001640051714612585, -0.00040041717356325266], "MP_DISPLACEMENT_Y": [-0.0008889842306928138, -0.003427099374104562, -0.006557872913889484, -0.010259217860343067], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_187": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.474510624888531e-06, -6.992556095294237e-05, -0.000238658850160811, -0.0005185613708495136], "MP_DISPLACEMENT_Y": [-0.0008728333886428425, -0.003216981952344996, -0.005881035899750803, -0.008749247509053974], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_188": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6670244827959983e-05, -0.00026058022317529525, -0.0008890939191090282, -0.0019306586582569498], "MP_DISPLACEMENT_Y": [-0.0008723927836504145, -0.003201389332889002, -0.005822178342092475, -0.008649376031616529], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_189": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.1703858210513463e-06, -4.852934342385421e-05, -0.0002583812891633689, -0.0007567130888335628], "MP_DISPLACEMENT_Y": [-0.0008984342929444065, -0.0035623220700037087, -0.007051529039399465, -0.011572318663427927], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_190": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-3.140085158223964e-07, -1.2998621745959884e-05, -6.91926143355289e-05, -0.00020329655816452016], "MP_DISPLACEMENT_Y": [-0.00089853205924889, -0.0035674049694925034, -0.007077515206404663, -0.011641139004340068], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_191": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-7.577847350591718e-07, -2.4798324553156765e-05, -0.00011850366338369513, -0.0003156902874420999], "MP_DISPLACEMENT_Y": [-0.0008958168957138744, -0.00352075731639028, -0.006878060696257187, -0.011033840522479728], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_192": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.8241832632647045e-06, -9.254082702871277e-05, -0.0004421823751420384, -0.0011741701105161977], "MP_DISPLACEMENT_Y": [-0.0008955993261839665, -0.003510897456770141, -0.006834370653713659, -0.010939305160663564], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_193": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.811424575093231e-07, -1.2614373079410754e-05, -8.58833458707862e-05, -0.00030353919548726046], "MP_DISPLACEMENT_Y": [-0.0008998419311997108, -0.003594078991964597, -0.007200187113984394, -0.012041697310449143], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_194": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.858910867407325e-08, -3.3769101263092593e-06, -2.2979610810123754e-05, -8.148999381680857e-05], "MP_DISPLACEMENT_Y": [-0.0008998581807008686, -0.0035954191473010497, -0.007209972153246596, -0.012076660108789432], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_195": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.254361319796063e-07, -7.268515739034887e-06, -4.3591497681533486e-05, -0.0001404431351904783], "MP_DISPLACEMENT_Y": [-0.0008996059279783692, -0.0035873023299016486, -0.007166153306030458, -0.011920093683417975], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_196": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.676118297363843e-07, -2.715096028230735e-05, -0.00016291464842176236, -0.0005232115662566665], "MP_DISPLACEMENT_Y": [-0.0008995620758699078, -0.0035845046967909492, -0.007149276545238429, -0.011867405745387296], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_197": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.23559717027182e-08, -2.7160469400744075e-06, -2.4090532609735864e-05, -9.866674308690759e-05], "MP_DISPLACEMENT_Y": [-0.0008999842108100952, -0.0035994200972012612, -0.007226615484459121, -0.012131130270405795], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_198": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.996478393067861e-09, -7.272170494118883e-07, -6.452279986268781e-06, -2.659688575250067e-05], "MP_DISPLACEMENT_Y": [-0.0008999861255541998, -0.0035997385678112354, -0.0072297887543704515, -0.012144698655498078], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_199": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6830676732710098e-08, -1.629122858806324e-06, -1.3043560368372205e-05, -5.099775771084588e-05], "MP_DISPLACEMENT_Y": [-0.0008999584263939921, -0.003598725809876593, -0.00722691957424746, -0.012136552528223472], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_200": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.275071266339409e-08, -6.085576863966338e-06, -4.874469028415732e-05, -0.00018984904257874215], "MP_DISPLACEMENT_Y": [-0.000899953416891539, -0.0035980476880668783, -0.007220801212504244, -0.01211208617757206], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_201": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.234693835025625e-09, -5.217586306495503e-07, -5.733898336463522e-06, -2.577355691236126e-05], "MP_DISPLACEMENT_Y": [-0.0008999989116884384, -0.0036000136628247057, -0.007227436138257413, -0.012125175452840389], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_202": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.996176786536933e-10, -1.3980230591858115e-07, -1.5415822735885604e-06, -7.044821185453184e-06], "MP_DISPLACEMENT_Y": [-0.0008999991792813724, -0.003600079941055002, -0.007228261883680264, -0.012129325081776048], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_203": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.69210283953261e-09, -3.301169211502134e-07, -3.3790223875876386e-06, -1.4839126719385349e-05], "MP_DISPLACEMENT_Y": [-0.0008999969477481235, -0.003600096598629593, -0.007230119556776534, -0.012142656527855367], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_204": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.307469753369004e-09, -1.2325579528935725e-06, -1.2598275114878758e-05, -5.477383448216353e-05], "MP_DISPLACEMENT_Y": [-0.0008999963927613647, -0.0035999414149433338, -0.00722836209483765, -0.012134529462277107], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_205": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.1250533688410035e-10, -8.699337154463121e-08, -1.1635927742431605e-06, -5.358526392119311e-06], "MP_DISPLACEMENT_Y": [-0.0009000000804035835, -0.003600021083953806, -0.007226001281523384, -0.012111161084985491], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_206": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.703169123957289e-11, -2.3348523829689262e-08, -3.1535060954432424e-07, -1.517587887180733e-06], "MP_DISPLACEMENT_Y": [-0.0009000001721728964, -0.0036000326394009397, -0.007226185728732822, -0.012112244573352068], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_207": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.681103777426713e-10, -5.80746133463005e-08, -7.237394262958057e-07, -3.4858528501865457e-06], "MP_DISPLACEMENT_Y": [-0.0009000000790462127, -0.0036000622048793685, -0.007227204616518809, -0.012121158535735588], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_208": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-6.261944173596232e-10, -2.1656410089918537e-07, -2.6814450789042345e-06, -1.2571781439627334e-05], "MP_DISPLACEMENT_Y": [-0.0009000000413386214, -0.0036000344739535476, -0.0072267989185572715, -0.012118891489618835], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_209": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.6013946325508697e-11, -1.298089475036945e-08, -2.1038904727458913e-07, -8.074336566809734e-07], "MP_DISPLACEMENT_Y": [-0.0009000001526144088, -0.0036000068561727605, -0.0072253005758613435, -0.012103906464930418], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_210": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-4.52214825951489e-12, -3.4968871798441192e-09, -5.789239085458235e-08, -2.5567584463297156e-07], "MP_DISPLACEMENT_Y": [-0.0009000002141429529, -0.0036000088048471325, -0.0072253374322854514, -0.012104138492491734], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_211": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.385935455893248e-11, -8.828515941934094e-09, -1.3787859639124119e-07, -6.558688890247787e-07], "MP_DISPLACEMENT_Y": [-0.0009000002520201321, -0.0036000184966419463, -0.007225685960765132, -0.01210768571565793], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_212": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.147319449308561e-11, -3.283214157181547e-08, -5.04997592421036e-07, -2.2204885044953783e-06], "MP_DISPLACEMENT_Y": [-0.0009000002692850375, -0.0036000141366943996, -0.007225600215687658, -0.012107145126685221], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_213": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-5.412326249242363e-13, -2.376975972671517e-09, -4.7118134204250615e-08, -1.0577514024370736e-07], "MP_DISPLACEMENT_Y": [-0.0009000001417669596, -0.003600002473009814, -0.0072251093000152795, -0.012101707981381092], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_214": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.0684151419097609e-12, -6.450668469941096e-10, -1.3364241264033888e-08, -5.0614782519054574e-08], "MP_DISPLACEMENT_Y": [-0.0009000002027465283, -0.003600002974810249, -0.0072251174720717026, -0.012101754105912594], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_215": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.1639418978494886e-12, -1.3239292885342349e-09, -2.47480438693845e-08, -9.455350797306187e-08], "MP_DISPLACEMENT_Y": [-0.0009000002568452414, -0.003600004858757098, -0.007225185794494444, -0.012102552902950828], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_216": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-2.622782304820341e-12, -4.894338271898095e-09, -8.851748811448466e-08, -2.4471061147214095e-07], "MP_DISPLACEMENT_Y": [-0.000900000279071707, -0.0036000043138405846, -0.007225169884306647, -0.012102452579222447], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_217": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.0456155197877562e-05, 0.00011359891257034636, 0.0002747676176616299, 0.00043147275754792415], "MP_DISPLACEMENT_Y": [-0.0005529762290237169, -0.0016652547983188172, -0.0024277008092195387, -0.0028918733733385017], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_218": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.895542234039387e-05, 0.00042220366531939296, 0.00101791959993378, 0.0015897229347969469], "MP_DISPLACEMENT_Y": [-0.0005529202784781186, -0.0016690878845743691, -0.0024685705439098115, -0.0030389198277316776], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_219": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.0489299291802012e-05, 0.00011380232066747565, 0.0002745526051491403, 0.0004288515948851702], "MP_DISPLACEMENT_Y": [-0.00014835501332324602, -0.0004476388755944101, -0.0006617253380448938, -0.0008142803568412107], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_220": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [2.8161274811046993e-06, 3.07441498404089e-05, 7.461690690558738e-05, 0.00011738991626498306], "MP_DISPLACEMENT_Y": [-0.0001483849603165736, -0.00044663689452704725, -0.0006506920435084942, -0.0007744898782277033], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_221": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [7.080794222361882e-06, 9.383578862203634e-05, 0.0002809971287785576, 0.0005521823045951184], "MP_DISPLACEMENT_Y": [-0.0008321094277064658, -0.0029231859327060504, -0.00509430809123618, -0.007241592120920563], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_222": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.6394501720055175e-05, 0.00034962679211546536, 0.0010462531787229004, 0.002052654970462488], "MP_DISPLACEMENT_Y": [-0.0008317035183582598, -0.002910926033061922, -0.005057057599173924, -0.0072065336035951255], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_223": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.320828171959842e-05, 0.0004849783999329102, 0.0012230550855126129, 0.002022545988012048], "MP_DISPLACEMENT_Y": [-0.0007360674557321177, -0.002329248303960049, -0.0036470499275473, -0.004754295706537752], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_224": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.1590891068678746e-05, 0.00013023358533613034, 0.0003291490885384349, 0.0005467436802841242], "MP_DISPLACEMENT_Y": [-0.0007362331967666952, -0.002329075900901776, -0.0036189459451774235, -0.0046258408244477895], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_225": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.8684093987234385e-06, 3.987523174345069e-05, 0.00016227924609046851, 0.0003919176837920316], "MP_DISPLACEMENT_Y": [-0.0008889846725470611, -0.0034272283256640856, -0.006559053550697734, -0.010263422015175952], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_226": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.962862317617207e-06, 0.00014847225100509778, 0.0006041401590740426, 0.0014615142641099777], "MP_DISPLACEMENT_Y": [-0.0008886734839725005, -0.003414447257211235, -0.006506213722502733, -0.010161692372426008], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_227": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6646087572445507e-05, 0.0002591348425235688, 0.0008795775623793134, 0.0018998523903104106], "MP_DISPLACEMENT_Y": [-0.000872387657905326, -0.003201314993183591, -0.005822828664054128, -0.008655430589353239], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_228": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.466318010968401e-06, 6.955347152577481e-05, 0.000236076576882898, 0.0005098459951954401], "MP_DISPLACEMENT_Y": [-0.0008728329693621081, -0.0032171002183636185, -0.005882146708293965, -0.008753021955586863], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_229": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.136773151787307e-07, 1.2967503330690115e-05, 6.863099669924394e-05, 0.000198661088961001], "MP_DISPLACEMENT_Y": [-0.0008985322628399392, -0.0035674608548788116, -0.007078102721025393, -0.011643851176668212], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_230": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.1685586144398957e-06, 4.822022124084681e-05, 0.00025502433686092334, 0.0007398851614327541], "MP_DISPLACEMENT_Y": [-0.0008984344363796443, -0.0035623484206850314, -0.007051879131324323, -0.011574653783335748], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_231": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.8198247444450193e-06, 9.19661102176765e-05, 0.0004367149592417338, 0.0011502841516138102], "MP_DISPLACEMENT_Y": [-0.0008955995637396871, -0.003510949657253821, -0.006834999707948917, -0.010942799168515014], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_232": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [7.568560148540106e-07, 2.47202180370056e-05, 0.00011742803846415145, 0.00030853458196585117], "MP_DISPLACEMENT_Y": [-0.0008958175021521448, -0.0035208649288301502, -0.006879020534600174, -0.011037358083302333], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_233": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.85572668678984e-08, 3.3710769952975642e-06, 2.2801699426394447e-05, 7.950853773598794e-05], "MP_DISPLACEMENT_Y": [-0.0008998582342795283, -0.003595434303183811, -0.0072101968417167565, -0.012078034933236672], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_234": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.8085310974993932e-07, 1.2528272845831316e-05, 8.464640771257697e-05, 0.00029578879089048766], "MP_DISPLACEMENT_Y": [-0.0008998419129528125, -0.003594084670733427, -0.007200277801744186, -0.01204242592644428], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_235": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [4.668694819182393e-07, 2.6975031096739914e-05, 0.00016074314463791195, 0.0005110015824589222], "MP_DISPLACEMENT_Y": [-0.0008995621219921486, -0.003584517175961275, -0.007149442788491271, -0.011868598602633725], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_236": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.253444072502109e-07, 7.258190772470766e-06, 4.329698792955841e-05, 0.00013735412134797327], "MP_DISPLACEMENT_Y": [-0.000899605995628921, -0.0035873330962333787, -0.007166532175842009, -0.011922119198901097], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_237": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.992500862035493e-09, 7.250766793078885e-07, 6.373943316095199e-06, 2.5587992015287204e-05], "MP_DISPLACEMENT_Y": [-0.0008999860666172679, -0.0035997423289647677, -0.007229863150106925, -0.012145235335318156], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_238": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.231839952915954e-08, 2.695067517679419e-06, 2.3683399962940907e-05, 9.55706090282496e-05], "MP_DISPLACEMENT_Y": [-0.0008999841847748155, -0.003599421126835765, -0.007226641020253946, -0.012131351691190185], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_239": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.264884785061806e-08, 6.041031361396746e-06, 4.798541408168651e-05, 0.00018459636959825687], "MP_DISPLACEMENT_Y": [-0.0008999532662681399, -0.0035980501950374608, -0.007220851438991519, -0.012112510121984919], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_240": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6822003253730682e-08, 1.6255355041332734e-06, 1.2925872801387005e-05, 4.959827920432294e-05], "MP_DISPLACEMENT_Y": [-0.0008999584282931285, -0.0035987332948719235, -0.007227061810423924, -0.012137515185961128], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_241": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.986203615571128e-10, 1.3903083240939206e-07, 1.5051125926777237e-06, 6.501978642421627e-06], "MP_DISPLACEMENT_Y": [-0.0008999991145642249, -0.0036000806729539897, -0.007228282154149569, -0.012129496457556616], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_242": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.2302801217970896e-09, 5.171400074485258e-07, 5.613787450923359e-06, 2.464458390707867e-05], "MP_DISPLACEMENT_Y": [-0.0008999988922304969, -0.0036000142321309502, -0.007227443854229888, -0.012125254127679048], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_243": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.295744815763528e-09, 1.2222388371866036e-06, 1.2362412822884927e-05, 5.2787585129601294e-05], "MP_DISPLACEMENT_Y": [-0.0008999962834792145, -0.003599942029486973, -0.007228376510669551, -0.012134657657914398], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_244": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.6901453252610722e-09, 3.287318191083094e-07, 3.3224940891208182e-06, 1.406041751201696e-05], "MP_DISPLACEMENT_Y": [-0.0008999969640145394, -0.003600098282332751, -0.0072301612675232255, -0.012142981092994842], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_245": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.688690779562813e-11, 2.310275179395335e-08, 3.007255290695088e-07, 1.2575544957887313e-06], "MP_DISPLACEMENT_Y": [-0.0009000000968028801, -0.0036000326443046066, -0.0072261906213106925, -0.012112293913723442], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_246": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [2.1198715694948136e-10, 8.607737204798157e-08, 1.1309689851243134e-06, 4.969235126781405e-06], "MP_DISPLACEMENT_Y": [-0.0009000000643033926, -0.003600021094362125, -0.007226003360704527, -0.012111193855988883], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_247": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [6.247453134947816e-10, 2.1445340520813763e-07, 2.615655903961899e-06, 1.1870136862919938e-05], "MP_DISPLACEMENT_Y": [-0.0008999999450855599, -0.003600034307307144, -0.007226803244436438, -0.012118944619475944], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_248": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.675969129042984e-10, 5.7607954512330896e-08, 6.984836664234473e-07, 3.081745922940527e-06], "MP_DISPLACEMENT_Y": [-0.0009000000948635196, -0.0036000624425788067, -0.007227214484511349, -0.012121255652294834], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_249": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [3.889749209124945e-12, 3.424381781301721e-09, 5.279683948368635e-08, 1.423686793665236e-07], "MP_DISPLACEMENT_Y": [-0.00090000015148183, -0.0036000086318733033, -0.007225338280490792, -0.012104150616590136], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_250": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.5331032017374837e-11, 1.280663172355871e-08, 2.0185851091371316e-07, 6.738654475290849e-07], "MP_DISPLACEMENT_Y": [-0.0009000001675164833, -0.0036000067703924185, -0.007225300947408692, -0.012103919450793161], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_251": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [5.1156501291543733e-11, 3.24320231257431e-08, 4.876638975424374e-07, 1.9830749389340157e-06], "MP_DISPLACEMENT_Y": [-0.0009000002051723914, -0.003600013737673282, -0.007225601152329843, -0.012107168086885866], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_252": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.3682846125010025e-11, 8.688116828651785e-09, 1.2865031713739384e-07, 4.736914586940479e-07], "MP_DISPLACEMENT_Y": [-0.0009000002722581195, -0.0036000185160711753, -0.00722568838944338, -0.012107712124969958], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_253": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.4163112970562104e-12, 6.201392552269462e-10, 1.1118631881041803e-08, -1.113341832597346e-08], "MP_DISPLACEMENT_Y": [-0.0009000001411917044, -0.0036000027880194446, -0.007225117262527948, -0.012101756888802126], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_254": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-1.837173566128848e-12, 2.337020248869199e-09, 4.406206838862782e-08, 4.1146116474732077e-08], "MP_DISPLACEMENT_Y": [-0.0009000002007977749, -0.003600002443603646, -0.007225109503929484, -0.01210171358795776], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_255": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [1.3859424450212728e-12, 4.815935939920581e-09, 8.379681260862118e-08, 1.573077069622981e-07], "MP_DISPLACEMENT_Y": [-0.0009000002420649607, -0.003600003889743627, -0.007225169617125347, -0.012102460783121511], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_256": {"MP_SUB_POINTS": [4, 4, 4, 4], "MP_DISPLACEMENT_X": [-8.816318819200961e-14, 1.2822683236223955e-09, 2.1519536215271036e-08, 1.3472433035141636e-08], "MP_DISPLACEMENT_Y": [-0.0009000002770121961, -0.003600004981571499, -0.007225185968894593, -0.012102558169344482], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json index 4d01ea415c19..c4b24b96e766 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_results.json @@ -1 +1 @@ -{"TIME": [0.060000000000000005, 0.11999999999999998, 0.17, 0.22000000000000006], "PARTICLE_261": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.915834555439519e-05, -0.00037663556157219093, -0.0007168009993518123, -0.0010970772073683852], "MP_DISPLACEMENT_Y": [-0.000569214213976017, -0.0016894166194992997, -0.0025783663949683244, -0.0032028443890082642], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_262": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.1292903526283445e-06, -3.5502089536901066e-05, -3.61331999594917e-05, -6.849906585102523e-05], "MP_DISPLACEMENT_Y": [-0.0005548665265935806, -0.0016731821099960954, -0.002499457780252815, -0.00309223045484215], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_263": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-6.136425375887585e-08, 5.585424857522287e-06, 2.0578824462294055e-05, 2.7559659171792265e-05], "MP_DISPLACEMENT_Y": [-0.00014826401514657792, -0.00044802779120263416, -0.0006663744634568374, -0.0008233112736186698], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_264": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-7.501975361304679e-08, 5.217912073926242e-06, 1.9453927391926486e-05, 2.5371975529816234e-05], "MP_DISPLACEMENT_Y": [-0.00014826649690279127, -0.00044803701303577367, -0.0006665265031317814, -0.0008235604873976918], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_265": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.66895463603305e-05, -0.00036165752447877945, -0.0009200165209062987, -0.0017114290698778017], "MP_DISPLACEMENT_Y": [-0.0008369374823755034, -0.0029365015101889373, -0.005168057196533428, -0.007330575213476145], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_266": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.1705240469381122e-05, -0.0001241816461192416, -0.0001743240691389498, -0.0002769535603975904], "MP_DISPLACEMENT_Y": [-0.000832951273053516, -0.00294186196864504, -0.005176536859221253, -0.0073197801779469746], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_267": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.071425420953859e-05, -0.00012853310444195, -0.00019239753114140166, -0.00029317412493300014], "MP_DISPLACEMENT_Y": [-0.0007410994008090925, -0.002345159758695604, -0.0037247423653692657, -0.0048551337182335215], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_268": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.39755877799255e-05, -0.0004987390302248201, -0.0009770575013327925, -0.0015317584949376642], "MP_DISPLACEMENT_Y": [-0.0007557430051524312, -0.002360609356780296, -0.0038006059316340727, -0.004964351589104661], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_269": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-9.446138032618302e-06, -0.00018134336730036963, -0.0006095124025322268, -0.0013155191224433454], "MP_DISPLACEMENT_Y": [-0.0008892848477607706, -0.003416975270112855, -0.006538671418233379, -0.010214492885139426], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_270": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.8025202317442784e-06, -8.591558393518469e-05, -0.0002018900883078774, -0.00030251993434412015], "MP_DISPLACEMENT_Y": [-0.0008888881107986927, -0.003433589343118687, -0.006579223569237153, -0.010269590941232773], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_271": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.3263065016652659e-05, -9.433061707028945e-05, -0.00018534974237967593, -0.0003371246530396455], "MP_DISPLACEMENT_Y": [-0.0008705096375213597, -0.003229841206646725, -0.0059270897134815915, -0.008755887206246253], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_272": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.1473564901343912e-05, -0.0002857837166563196, -0.0008658003694599504, -0.0017281568631101474], "MP_DISPLACEMENT_Y": [-0.0008720922142233218, -0.00321897534027679, -0.0058995120081676965, -0.008739966299026132], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_273": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.8185487237180142e-06, -6.900384945901524e-05, -0.00029280918965529716, -0.0007315729774054772], "MP_DISPLACEMENT_Y": [-0.0008985784898684578, -0.0035572140116085474, -0.007055283825948147, -0.011596818844757653], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_274": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5214011017207e-06, -4.265491159598866e-05, -0.00012504542828017625, -0.00022014875652529172], "MP_DISPLACEMENT_Y": [-0.0008985806788837888, -0.003565299564750035, -0.007089419540493931, -0.011659233813741555], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_275": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.748400397136094e-06, -5.742550504644928e-05, -0.00014559940640739672, -0.00022335908408648142], "MP_DISPLACEMENT_Y": [-0.0008961682801501855, -0.0035217900130373385, -0.006887629337945275, -0.011040320641407095], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_276": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.091682233304634e-06, -0.00012552272530174697, -0.00046818091208691116, -0.0010881941290169612], "MP_DISPLACEMENT_Y": [-0.0008962850384819215, -0.0035055370845859255, -0.006845746652264889, -0.010977544561618221], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_277": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.985258418342348e-07, -2.164213012421787e-05, -0.00012217524623215001, -0.00033018888967023964], "MP_DISPLACEMENT_Y": [-0.00089981779323408, -0.003591008781172296, -0.0071940699828414246, -0.012051646370904584], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_278": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.896021326728535e-07, -1.579473586137811e-05, -6.8765604869964e-05, -0.0001311630632128762], "MP_DISPLACEMENT_Y": [-0.0008998225662675159, -0.0035940049436514734, -0.007212714219649672, -0.01209229126126514], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_279": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.894033324592771e-07, -2.47084507993176e-05, -8.080224513973486e-05, -0.00014323925792549677], "MP_DISPLACEMENT_Y": [-0.0008995280672892427, -0.0035858468901180584, -0.007176992557694642, -0.011939684432086851], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_280": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.669749010841139e-07, -4.08406351256414e-05, -0.00020435090164623587, -0.0005451184913024417], "MP_DISPLACEMENT_Y": [-0.00089950412328422, -0.0035799054903736397, -0.0071465985308135985, -0.011880782771090623], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_281": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.858003914173396e-08, -6.1850038867841145e-06, -4.614968996881718e-05, -0.00013659108223421969], "MP_DISPLACEMENT_Y": [-0.0008999801188276384, -0.0035980349109736806, -0.007220746686793713, -0.012132996666921378], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_282": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.1139353436176286e-08, -5.253173941688463e-06, -3.2033023941958594e-05, -7.205541256552282e-05], "MP_DISPLACEMENT_Y": [-0.0008999806489775922, -0.0035988953669462195, -0.007228705787637127, -0.01215509685368334], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_283": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.0504754641566087e-07, -8.920324608416765e-06, -4.4400952272095076e-05, -7.996827135287609e-05], "MP_DISPLACEMENT_Y": [-0.0008999459362126518, -0.003597924880119156, -0.0072281776057533985, -0.012152314815485992], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_284": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.0122821188248717e-07, -1.2284296623204185e-05, -8.002465379558574e-05, -0.00022443440735031589], "MP_DISPLACEMENT_Y": [-0.0008999448365283098, -0.0035957569048866963, -0.007213183028440633, -0.012117516327984069], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_285": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.594177052453226e-09, -1.578412667692735e-06, -1.6786389356480862e-05, -5.760173504801472e-05], "MP_DISPLACEMENT_Y": [-0.0008999980319248668, -0.003599549459193008, -0.007224034997339581, -0.012122445490652266], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_286": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.323911795763701e-09, -1.4925912773380398e-06, -1.3774500611943218e-05, -4.0479425344915474e-05], "MP_DISPLACEMENT_Y": [-0.0008999981288904148, -0.003599754147790579, -0.007226916852107811, -0.012132735961090485], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_287": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.4848161688168154e-08, -2.8575865738795047e-06, -2.033100085001468e-05, -4.857860834492541e-05], "MP_DISPLACEMENT_Y": [-0.000899994594416301, -0.003599593205419636, -0.007229426718906273, -0.012151588631580999], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_288": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.2859657548073185e-08, -3.258123067581587e-06, -2.9179822920151706e-05, -9.270894327070095e-05], "MP_DISPLACEMENT_Y": [-0.0008999942942060679, -0.0035990531686959796, -0.00722344267781921, -0.012133467055783338], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_289": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.4797232915990895e-10, -3.750755806414329e-07, -5.875223707002624e-06, -2.615263892033642e-05], "MP_DISPLACEMENT_Y": [-0.0008999999608528714, -0.003599892090543977, -0.007224423509645175, -0.012107792366418473], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_290": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.623117526999178e-10, -3.848334883183146e-07, -5.419389152989574e-06, -2.222669095168932e-05], "MP_DISPLACEMENT_Y": [-0.0009000000273106936, -0.0035999337614280916, -0.007225334747282681, -0.01211224426138457], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_291": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.7368659216497642e-09, -7.787799706206092e-07, -8.81225455800413e-06, -2.892352482584458e-05], "MP_DISPLACEMENT_Y": [-0.0008999996676355357, -0.0035998992703531038, -0.007226307610940814, -0.01212338369846555], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_292": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.3259524323460815e-09, -7.992001104225734e-07, -1.0479055916690798e-05, -3.967650633107733e-05], "MP_DISPLACEMENT_Y": [-0.0008999997036985056, -0.0035997760248121617, -0.007224253103384514, -0.012115319184153492], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_293": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.769642885630733e-11, -8.328167511718788e-08, -2.0467545680091933e-06, -1.3389996699596757e-05], "MP_DISPLACEMENT_Y": [-0.0009000001413357093, -0.0035999753566320378, -0.007224685260455614, -0.012101582064503812], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_294": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.127352700028562e-11, -9.041761535644302e-08, -2.0225220359577597e-06, -1.2620721566568719e-05], "MP_DISPLACEMENT_Y": [-0.000900000199489232, -0.003599982775218629, -0.007224938516628469, -0.012103203156827336], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_295": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.6575992314146163e-10, -1.9545279725600266e-07, -3.39666217506952e-06, -1.6717241971670805e-05], "MP_DISPLACEMENT_Y": [-0.0009000002110086968, -0.003599969775816241, -0.007225152538475614, -0.012107390432738669], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_296": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.1798153546077574e-10, -1.816818377537705e-07, -3.593061285713441e-06, -1.90715164149256e-05], "MP_DISPLACEMENT_Y": [-0.0009000002357480737, -0.0035999470304626077, -0.007224533668805057, -0.01210399585293941], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_297": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.0931366060236784e-12, -2.641686199559425e-08, -1.0329473871964735e-06, -9.410218775595297e-06], "MP_DISPLACEMENT_Y": [-0.0009000001355404719, -0.003599992516499113, -0.00722481693747591, -0.012100299140304544], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_298": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.2222429067466844e-12, -2.7998695128449638e-08, -1.0141644659216374e-06, -8.981028252071458e-06], "MP_DISPLACEMENT_Y": [-0.0009000002005476424, -0.0035999946737100223, -0.007224903818421282, -0.012100875863848528], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_299": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.4612722612582913e-11, -4.6742325407424334e-08, -1.3537280861295917e-06, -1.0264563496460908e-05], "MP_DISPLACEMENT_Y": [-0.0009000002526053978, -0.0035999922338937583, -0.007224933239400857, -0.012101749968086908], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_300": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.483841062011378e-12, -4.172280101043235e-08, -1.3519357414936208e-06, -1.0743126796973971e-05], "MP_DISPLACEMENT_Y": [-0.0009000002761874967, -0.003599988337912581, -0.0072247659802554005, -0.012100586080244377], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_301": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.662150024871119e-05, 0.0001715325102600372, 0.0003995141175773246, 0.0006038653004928103], "MP_DISPLACEMENT_Y": [-0.0005467485776023722, -0.001675757967162805, -0.0024980659903755744, -0.0031057130025446576], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_302": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [5.599831092840356e-05, 0.0005259927302800791, 0.0011621346664923207, 0.001791793955909304], "MP_DISPLACEMENT_Y": [-0.0005333364832493793, -0.001688849374098771, -0.002527475853220892, -0.0031837538039603394], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_303": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.6801149547056817e-05, 0.00015723927413379847, 0.0003466769187089209, 0.0005353090050755885], "MP_DISPLACEMENT_Y": [-0.00014247999466950303, -0.00045353654263682343, -0.0006788697999196337, -0.0008565761962186311], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_304": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.6788098235893784e-05, 0.00015675754780104212, 0.000344904664164717, 0.0005315233628108374], "MP_DISPLACEMENT_Y": [-0.00014248233654757384, -0.00045349944578572897, -0.0006787829022606813, -0.0008562571178312007], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_305": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.470938760952925e-06, 8.445057605758457e-05, 0.0003643572492204816, 0.0007081182745948515], "MP_DISPLACEMENT_Y": [-0.0008294362858643387, -0.0029246300244028228, -0.005117507003730399, -0.007269934103534056], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_306": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [2.3659145504395003e-05, 0.0003522865398272165, 0.001089453738623701, 0.0020973724562617616], "MP_DISPLACEMENT_Y": [-0.0008283461235519003, -0.0028919719713410875, -0.005020088048173257, -0.007229328535231505], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_307": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [5.1065330437145826e-05, 0.0005187088823689707, 0.00123932749573431, 0.002032833895072325], "MP_DISPLACEMENT_Y": [-0.0007197453891637768, -0.0023378200956256086, -0.003680189606009665, -0.004875149392688105], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_308": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [8.553810410698453e-06, 0.00012995729592979203, 0.00037906485046724353, 0.0006492594180740671], "MP_DISPLACEMENT_Y": [-0.0007330680643547938, -0.002331261954423056, -0.003669213134743533, -0.004806764999643022], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_309": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.168147547770755e-06, 1.2005133179946239e-05, 0.00016186549781368095, 0.0004933094626932954], "MP_DISPLACEMENT_Y": [-0.000888146672173015, -0.0034358852561547715, -0.0065737290134167395, -0.010236070387229455], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_310": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [2.9832848801703113e-06, 0.0001389880059922748, 0.0006032146123706111, 0.0014536603971387367], "MP_DISPLACEMENT_Y": [-0.0008875788557319779, -0.003423915341338386, -0.006513341649067591, -0.010112897487057425], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_311": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.3107718660924167e-05, 0.00026644571675554617, 0.0009305344327037723, 0.0019189274870942891], "MP_DISPLACEMENT_Y": [-0.0008708727501590898, -0.0031909642610165097, -0.005801127618908525, -0.008648865632611455], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_312": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.883443957547642e-06, 4.25829679641915e-05, 0.0002762225888032071, 0.0006041593995355361], "MP_DISPLACEMENT_Y": [-0.0008698204804845221, -0.0032263632335970548, -0.0059093650552968415, -0.0087219656054056], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_313": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-9.502325860195574e-07, -1.1500846492286441e-05, 3.453613792584315e-05, 0.00022703392730680187], "MP_DISPLACEMENT_Y": [-0.0008985799951819371, -0.0035707779728975974, -0.00709788914246769, -0.011659396356792561], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_314": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [4.9075422133679166e-08, 3.003819050128148e-05, 0.00022914483877137628, 0.0007451351911911822], "MP_DISPLACEMENT_Y": [-0.0008985149509519959, -0.003570738588013914, -0.007074726866986783, -0.011580020633741158], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_315": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.6328850365705114e-06, 8.971828262902009e-05, 0.00044352065588064454, 0.0011845921363929058], "MP_DISPLACEMENT_Y": [-0.0008952628683088545, -0.0035216462144942325, -0.006846893205763845, -0.010909313489064034], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_316": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5239553448039231e-06, -6.754468765823083e-06, 7.951878186656087e-05, 0.00035846110877008096], "MP_DISPLACEMENT_Y": [-0.0008960064172527278, -0.0035277481665375752, -0.006893211482198032, -0.011032161746413789], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_317": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.545075603313293e-07, -8.39513049955031e-06, -1.1555337408682137e-05, 5.865303638688467e-05], "MP_DISPLACEMENT_Y": [-0.0008998321409724059, -0.003596318392377054, -0.0072229043696960225, -0.012103985077545126], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_318": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.385916808331058e-07, 2.3141063717899797e-06, 5.781566186301721e-05, 0.0002715110747211158], "MP_DISPLACEMENT_Y": [-0.0008998492435273883, -0.003597582342177528, -0.007220637237699469, -0.012071869899155884], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_319": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.95088578468161e-08, 1.544177327285342e-05, 0.00015176760409126925, 0.0005441202630036766], "MP_DISPLACEMENT_Y": [-0.0008996113158281779, -0.003589913806431979, -0.007171232129304843, -0.011884892790978731], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_320": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.628538077951529e-07, -1.1854522463954889e-05, 6.109838076646538e-06, 0.000128892178626769], "MP_DISPLACEMENT_Y": [-0.0008995500221175691, -0.0035887694541924453, -0.007187125239229225, -0.011949346668400921], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_321": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.155291852184213e-08, -3.850290070443495e-06, -1.6341525559179315e-05, -6.871938620644975e-06], "MP_DISPLACEMENT_Y": [-0.0008999816965654308, -0.0035997455783177805, -0.007234247882140895, -0.012165728496682945], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_322": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.3864315208248406e-08, -1.725500160261428e-06, 3.1231877615912667e-06, 6.531190741142604e-05], "MP_DISPLACEMENT_Y": [-0.000899984677196171, -0.0036004166848199633, -0.007236106204522741, -0.012159129607615957], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_323": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.444295638257442e-08, 4.1084135522253984e-07, 3.0000691978972323e-05, 0.00017503373546973958], "MP_DISPLACEMENT_Y": [-0.0008999554659758767, -0.0036003246647102107, -0.00723553296595607, -0.012140122454910427], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_324": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.000110444281525e-07, -6.1323729448339506e-06, -1.8484632319237055e-05, 1.8706330687962318e-05], "MP_DISPLACEMENT_Y": [-0.0008999481436393574, -0.0035991504869917557, -0.0072349963996965585, -0.012162856731102269], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_325": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.021396601049572e-09, -1.3263053285651135e-06, -1.0080730174879815e-05, -2.2240213021793094e-05], "MP_DISPLACEMENT_Y": [-0.0008999982322385082, -0.0035999722917819795, -0.007229317235509585, -0.012139331523741496], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_326": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.019151575102288e-09, -1.017649016885565e-06, -5.563644343402174e-06, -3.2708389284550658e-06], "MP_DISPLACEMENT_Y": [-0.0008999987700645369, -0.003600193312344858, -0.007230888601787537, -0.012140318461850338], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_327": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.360241058515023e-08, -1.3693621296803306e-06, -1.6311176218078846e-06, 3.1033326325454274e-05], "MP_DISPLACEMENT_Y": [-0.0008999968575007865, -0.003600450048894013, -0.0072345731564203855, -0.012156348650102318], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_328": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5440178658599826e-08, -2.466914237848007e-06, -1.3882391031049128e-05, -1.8606374618470438e-05], "MP_DISPLACEMENT_Y": [-0.0008999951000004479, -0.0035999404916497355, -0.007232587018461551, -0.012159244551924988], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_329": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.006899008452973e-10, -3.801617682929297e-07, -4.8020844186652175e-06, -1.8127406744188546e-05], "MP_DISPLACEMENT_Y": [-0.0008999999567347504, -0.0035999841902578187, -0.007226185220007038, -0.01211557157835608], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_330": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.106910224059568e-10, -3.573267956124487e-07, -4.059303740217225e-06, -1.438800432560306e-05], "MP_DISPLACEMENT_Y": [-0.000900000061535992, -0.003600042141690344, -0.007226916575590728, -0.012117488223454598], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_331": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.2910611237635748e-09, -6.13359851169454e-07, -4.933296967454713e-06, -1.0300013327434979e-05], "MP_DISPLACEMENT_Y": [-0.000899999884189192, -0.0036001300113153046, -0.007228871990469346, -0.01212918382772438], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_332": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.9785113291732937e-09, -7.458215560531235e-07, -7.566503283155832e-06, -2.1829442248216984e-05], "MP_DISPLACEMENT_Y": [-0.0008999997182115144, -0.0035999843860191204, -0.007227525269866495, -0.01212749327200639], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_333": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.798560805280287e-11, -9.658039177351039e-08, -1.965999198196149e-06, -1.1867060448301885e-05], "MP_DISPLACEMENT_Y": [-0.0009000001364483488, -0.0035999922456209183, -0.007225201784479347, -0.012104639760534462], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_334": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.602791990278573e-11, -1.0104963435895634e-07, -1.9085855194084176e-06, -1.1478974552082726e-05], "MP_DISPLACEMENT_Y": [-0.0009000001973500159, -0.003600005095245433, -0.007225467650680525, -0.012105781152720645], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_335": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.5869803759682303e-10, -2.0134887609520808e-07, -2.924532657534682e-06, -1.3370976401139925e-05], "MP_DISPLACEMENT_Y": [-0.0009000002234051667, -0.00360002310298753, -0.007226099455377324, -0.012111136313065903], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_336": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.985120391848913e-10, -2.0192240039441472e-07, -3.2498599334879632e-06, -1.5313340410485902e-05], "MP_DISPLACEMENT_Y": [-0.0009000002328983369, -0.003599987250861287, -0.007225549841681263, -0.012109347130048314], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_337": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.98634227517086e-12, -2.981053651736959e-08, -1.0068066958340738e-06, -8.745017151209701e-06], "MP_DISPLACEMENT_Y": [-0.0009000001396303118, -0.003599996639967761, -0.007224986158525643, -0.012101390258664456], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_338": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.1440073225646796e-11, -3.149618026138704e-08, -9.939696972048348e-07, -8.6014995932039e-06], "MP_DISPLACEMENT_Y": [-0.0009000002011015975, -0.0036000001533462167, -0.007225085805432073, -0.012101871054380504], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_339": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.764916281070153e-11, -5.462675216385553e-08, -1.3435485163965255e-06, -9.914158889234772e-06], "MP_DISPLACEMENT_Y": [-0.0009000002392924461, -0.003600003015039962, -0.007225242426388671, -0.012103393951427312], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "PARTICLE_340": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.908292828186368e-11, -4.9871273391217845e-08, -1.3512079899984873e-06, -1.0019662040212584e-05], "MP_DISPLACEMENT_Y": [-0.0009000002730268076, -0.0035999956964903254, -0.007225051441923337, -0.012102478389354883], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.060000000000000005, 0.11999999999999998, 0.17, 0.22000000000000006], "MP_261": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.915834555439519e-05, -0.00037663556157219093, -0.0007168009993518123, -0.0010970772073683852], "MP_DISPLACEMENT_Y": [-0.000569214213976017, -0.0016894166194992997, -0.0025783663949683244, -0.0032028443890082642], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_262": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.1292903526283445e-06, -3.5502089536901066e-05, -3.61331999594917e-05, -6.849906585102523e-05], "MP_DISPLACEMENT_Y": [-0.0005548665265935806, -0.0016731821099960954, -0.002499457780252815, -0.00309223045484215], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_263": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-6.136425375887585e-08, 5.585424857522287e-06, 2.0578824462294055e-05, 2.7559659171792265e-05], "MP_DISPLACEMENT_Y": [-0.00014826401514657792, -0.00044802779120263416, -0.0006663744634568374, -0.0008233112736186698], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_264": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [-7.501975361304679e-08, 5.217912073926242e-06, 1.9453927391926486e-05, 2.5371975529816234e-05], "MP_DISPLACEMENT_Y": [-0.00014826649690279127, -0.00044803701303577367, -0.0006665265031317814, -0.0008235604873976918], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_265": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.66895463603305e-05, -0.00036165752447877945, -0.0009200165209062987, -0.0017114290698778017], "MP_DISPLACEMENT_Y": [-0.0008369374823755034, -0.0029365015101889373, -0.005168057196533428, -0.007330575213476145], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_266": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.1705240469381122e-05, -0.0001241816461192416, -0.0001743240691389498, -0.0002769535603975904], "MP_DISPLACEMENT_Y": [-0.000832951273053516, -0.00294186196864504, -0.005176536859221253, -0.0073197801779469746], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_267": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.071425420953859e-05, -0.00012853310444195, -0.00019239753114140166, -0.00029317412493300014], "MP_DISPLACEMENT_Y": [-0.0007410994008090925, -0.002345159758695604, -0.0037247423653692657, -0.0048551337182335215], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_268": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.39755877799255e-05, -0.0004987390302248201, -0.0009770575013327925, -0.0015317584949376642], "MP_DISPLACEMENT_Y": [-0.0007557430051524312, -0.002360609356780296, -0.0038006059316340727, -0.004964351589104661], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_269": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-9.446138032618302e-06, -0.00018134336730036963, -0.0006095124025322268, -0.0013155191224433454], "MP_DISPLACEMENT_Y": [-0.0008892848477607706, -0.003416975270112855, -0.006538671418233379, -0.010214492885139426], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_270": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.8025202317442784e-06, -8.591558393518469e-05, -0.0002018900883078774, -0.00030251993434412015], "MP_DISPLACEMENT_Y": [-0.0008888881107986927, -0.003433589343118687, -0.006579223569237153, -0.010269590941232773], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_271": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.3263065016652659e-05, -9.433061707028945e-05, -0.00018534974237967593, -0.0003371246530396455], "MP_DISPLACEMENT_Y": [-0.0008705096375213597, -0.003229841206646725, -0.0059270897134815915, -0.008755887206246253], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_272": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.1473564901343912e-05, -0.0002857837166563196, -0.0008658003694599504, -0.0017281568631101474], "MP_DISPLACEMENT_Y": [-0.0008720922142233218, -0.00321897534027679, -0.0058995120081676965, -0.008739966299026132], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_273": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.8185487237180142e-06, -6.900384945901524e-05, -0.00029280918965529716, -0.0007315729774054772], "MP_DISPLACEMENT_Y": [-0.0008985784898684578, -0.0035572140116085474, -0.007055283825948147, -0.011596818844757653], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_274": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5214011017207e-06, -4.265491159598866e-05, -0.00012504542828017625, -0.00022014875652529172], "MP_DISPLACEMENT_Y": [-0.0008985806788837888, -0.003565299564750035, -0.007089419540493931, -0.011659233813741555], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_275": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.748400397136094e-06, -5.742550504644928e-05, -0.00014559940640739672, -0.00022335908408648142], "MP_DISPLACEMENT_Y": [-0.0008961682801501855, -0.0035217900130373385, -0.006887629337945275, -0.011040320641407095], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_276": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.091682233304634e-06, -0.00012552272530174697, -0.00046818091208691116, -0.0010881941290169612], "MP_DISPLACEMENT_Y": [-0.0008962850384819215, -0.0035055370845859255, -0.006845746652264889, -0.010977544561618221], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_277": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.985258418342348e-07, -2.164213012421787e-05, -0.00012217524623215001, -0.00033018888967023964], "MP_DISPLACEMENT_Y": [-0.00089981779323408, -0.003591008781172296, -0.0071940699828414246, -0.012051646370904584], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_278": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.896021326728535e-07, -1.579473586137811e-05, -6.8765604869964e-05, -0.0001311630632128762], "MP_DISPLACEMENT_Y": [-0.0008998225662675159, -0.0035940049436514734, -0.007212714219649672, -0.01209229126126514], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_279": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.894033324592771e-07, -2.47084507993176e-05, -8.080224513973486e-05, -0.00014323925792549677], "MP_DISPLACEMENT_Y": [-0.0008995280672892427, -0.0035858468901180584, -0.007176992557694642, -0.011939684432086851], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_280": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.669749010841139e-07, -4.08406351256414e-05, -0.00020435090164623587, -0.0005451184913024417], "MP_DISPLACEMENT_Y": [-0.00089950412328422, -0.0035799054903736397, -0.0071465985308135985, -0.011880782771090623], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_281": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.858003914173396e-08, -6.1850038867841145e-06, -4.614968996881718e-05, -0.00013659108223421969], "MP_DISPLACEMENT_Y": [-0.0008999801188276384, -0.0035980349109736806, -0.007220746686793713, -0.012132996666921378], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_282": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.1139353436176286e-08, -5.253173941688463e-06, -3.2033023941958594e-05, -7.205541256552282e-05], "MP_DISPLACEMENT_Y": [-0.0008999806489775922, -0.0035988953669462195, -0.007228705787637127, -0.01215509685368334], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_283": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.0504754641566087e-07, -8.920324608416765e-06, -4.4400952272095076e-05, -7.996827135287609e-05], "MP_DISPLACEMENT_Y": [-0.0008999459362126518, -0.003597924880119156, -0.0072281776057533985, -0.012152314815485992], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_284": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.0122821188248717e-07, -1.2284296623204185e-05, -8.002465379558574e-05, -0.00022443440735031589], "MP_DISPLACEMENT_Y": [-0.0008999448365283098, -0.0035957569048866963, -0.007213183028440633, -0.012117516327984069], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_285": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.594177052453226e-09, -1.578412667692735e-06, -1.6786389356480862e-05, -5.760173504801472e-05], "MP_DISPLACEMENT_Y": [-0.0008999980319248668, -0.003599549459193008, -0.007224034997339581, -0.012122445490652266], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_286": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.323911795763701e-09, -1.4925912773380398e-06, -1.3774500611943218e-05, -4.0479425344915474e-05], "MP_DISPLACEMENT_Y": [-0.0008999981288904148, -0.003599754147790579, -0.007226916852107811, -0.012132735961090485], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_287": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.4848161688168154e-08, -2.8575865738795047e-06, -2.033100085001468e-05, -4.857860834492541e-05], "MP_DISPLACEMENT_Y": [-0.000899994594416301, -0.003599593205419636, -0.007229426718906273, -0.012151588631580999], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_288": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.2859657548073185e-08, -3.258123067581587e-06, -2.9179822920151706e-05, -9.270894327070095e-05], "MP_DISPLACEMENT_Y": [-0.0008999942942060679, -0.0035990531686959796, -0.00722344267781921, -0.012133467055783338], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_289": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.4797232915990895e-10, -3.750755806414329e-07, -5.875223707002624e-06, -2.615263892033642e-05], "MP_DISPLACEMENT_Y": [-0.0008999999608528714, -0.003599892090543977, -0.007224423509645175, -0.012107792366418473], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_290": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.623117526999178e-10, -3.848334883183146e-07, -5.419389152989574e-06, -2.222669095168932e-05], "MP_DISPLACEMENT_Y": [-0.0009000000273106936, -0.0035999337614280916, -0.007225334747282681, -0.01211224426138457], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_291": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.7368659216497642e-09, -7.787799706206092e-07, -8.81225455800413e-06, -2.892352482584458e-05], "MP_DISPLACEMENT_Y": [-0.0008999996676355357, -0.0035998992703531038, -0.007226307610940814, -0.01212338369846555], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_292": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.3259524323460815e-09, -7.992001104225734e-07, -1.0479055916690798e-05, -3.967650633107733e-05], "MP_DISPLACEMENT_Y": [-0.0008999997036985056, -0.0035997760248121617, -0.007224253103384514, -0.012115319184153492], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_293": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.769642885630733e-11, -8.328167511718788e-08, -2.0467545680091933e-06, -1.3389996699596757e-05], "MP_DISPLACEMENT_Y": [-0.0009000001413357093, -0.0035999753566320378, -0.007224685260455614, -0.012101582064503812], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_294": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.127352700028562e-11, -9.041761535644302e-08, -2.0225220359577597e-06, -1.2620721566568719e-05], "MP_DISPLACEMENT_Y": [-0.000900000199489232, -0.003599982775218629, -0.007224938516628469, -0.012103203156827336], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_295": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.6575992314146163e-10, -1.9545279725600266e-07, -3.39666217506952e-06, -1.6717241971670805e-05], "MP_DISPLACEMENT_Y": [-0.0009000002110086968, -0.003599969775816241, -0.007225152538475614, -0.012107390432738669], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_296": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.1798153546077574e-10, -1.816818377537705e-07, -3.593061285713441e-06, -1.90715164149256e-05], "MP_DISPLACEMENT_Y": [-0.0009000002357480737, -0.0035999470304626077, -0.007224533668805057, -0.01210399585293941], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_297": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.0931366060236784e-12, -2.641686199559425e-08, -1.0329473871964735e-06, -9.410218775595297e-06], "MP_DISPLACEMENT_Y": [-0.0009000001355404719, -0.003599992516499113, -0.00722481693747591, -0.012100299140304544], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_298": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.2222429067466844e-12, -2.7998695128449638e-08, -1.0141644659216374e-06, -8.981028252071458e-06], "MP_DISPLACEMENT_Y": [-0.0009000002005476424, -0.0035999946737100223, -0.007224903818421282, -0.012100875863848528], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_299": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.4612722612582913e-11, -4.6742325407424334e-08, -1.3537280861295917e-06, -1.0264563496460908e-05], "MP_DISPLACEMENT_Y": [-0.0009000002526053978, -0.0035999922338937583, -0.007224933239400857, -0.012101749968086908], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_300": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.483841062011378e-12, -4.172280101043235e-08, -1.3519357414936208e-06, -1.0743126796973971e-05], "MP_DISPLACEMENT_Y": [-0.0009000002761874967, -0.003599988337912581, -0.0072247659802554005, -0.012100586080244377], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_301": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.662150024871119e-05, 0.0001715325102600372, 0.0003995141175773246, 0.0006038653004928103], "MP_DISPLACEMENT_Y": [-0.0005467485776023722, -0.001675757967162805, -0.0024980659903755744, -0.0031057130025446576], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_302": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [5.599831092840356e-05, 0.0005259927302800791, 0.0011621346664923207, 0.001791793955909304], "MP_DISPLACEMENT_Y": [-0.0005333364832493793, -0.001688849374098771, -0.002527475853220892, -0.0031837538039603394], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_303": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.6801149547056817e-05, 0.00015723927413379847, 0.0003466769187089209, 0.0005353090050755885], "MP_DISPLACEMENT_Y": [-0.00014247999466950303, -0.00045353654263682343, -0.0006788697999196337, -0.0008565761962186311], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_304": {"MP_SUB_POINTS": [1, 1, 1, 1], "MP_DISPLACEMENT_X": [1.6788098235893784e-05, 0.00015675754780104212, 0.000344904664164717, 0.0005315233628108374], "MP_DISPLACEMENT_Y": [-0.00014248233654757384, -0.00045349944578572897, -0.0006787829022606813, -0.0008562571178312007], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_305": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.470938760952925e-06, 8.445057605758457e-05, 0.0003643572492204816, 0.0007081182745948515], "MP_DISPLACEMENT_Y": [-0.0008294362858643387, -0.0029246300244028228, -0.005117507003730399, -0.007269934103534056], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_306": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [2.3659145504395003e-05, 0.0003522865398272165, 0.001089453738623701, 0.0020973724562617616], "MP_DISPLACEMENT_Y": [-0.0008283461235519003, -0.0028919719713410875, -0.005020088048173257, -0.007229328535231505], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_307": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [5.1065330437145826e-05, 0.0005187088823689707, 0.00123932749573431, 0.002032833895072325], "MP_DISPLACEMENT_Y": [-0.0007197453891637768, -0.0023378200956256086, -0.003680189606009665, -0.004875149392688105], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_308": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [8.553810410698453e-06, 0.00012995729592979203, 0.00037906485046724353, 0.0006492594180740671], "MP_DISPLACEMENT_Y": [-0.0007330680643547938, -0.002331261954423056, -0.003669213134743533, -0.004806764999643022], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_309": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.168147547770755e-06, 1.2005133179946239e-05, 0.00016186549781368095, 0.0004933094626932954], "MP_DISPLACEMENT_Y": [-0.000888146672173015, -0.0034358852561547715, -0.0065737290134167395, -0.010236070387229455], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_310": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [2.9832848801703113e-06, 0.0001389880059922748, 0.0006032146123706111, 0.0014536603971387367], "MP_DISPLACEMENT_Y": [-0.0008875788557319779, -0.003423915341338386, -0.006513341649067591, -0.010112897487057425], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_311": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.3107718660924167e-05, 0.00026644571675554617, 0.0009305344327037723, 0.0019189274870942891], "MP_DISPLACEMENT_Y": [-0.0008708727501590898, -0.0031909642610165097, -0.005801127618908525, -0.008648865632611455], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_312": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.883443957547642e-06, 4.25829679641915e-05, 0.0002762225888032071, 0.0006041593995355361], "MP_DISPLACEMENT_Y": [-0.0008698204804845221, -0.0032263632335970548, -0.0059093650552968415, -0.0087219656054056], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_313": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-9.502325860195574e-07, -1.1500846492286441e-05, 3.453613792584315e-05, 0.00022703392730680187], "MP_DISPLACEMENT_Y": [-0.0008985799951819371, -0.0035707779728975974, -0.00709788914246769, -0.011659396356792561], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_314": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [4.9075422133679166e-08, 3.003819050128148e-05, 0.00022914483877137628, 0.0007451351911911822], "MP_DISPLACEMENT_Y": [-0.0008985149509519959, -0.003570738588013914, -0.007074726866986783, -0.011580020633741158], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_315": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [1.6328850365705114e-06, 8.971828262902009e-05, 0.00044352065588064454, 0.0011845921363929058], "MP_DISPLACEMENT_Y": [-0.0008952628683088545, -0.0035216462144942325, -0.006846893205763845, -0.010909313489064034], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_316": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5239553448039231e-06, -6.754468765823083e-06, 7.951878186656087e-05, 0.00035846110877008096], "MP_DISPLACEMENT_Y": [-0.0008960064172527278, -0.0035277481665375752, -0.006893211482198032, -0.011032161746413789], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_317": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.545075603313293e-07, -8.39513049955031e-06, -1.1555337408682137e-05, 5.865303638688467e-05], "MP_DISPLACEMENT_Y": [-0.0008998321409724059, -0.003596318392377054, -0.0072229043696960225, -0.012103985077545126], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_318": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.385916808331058e-07, 2.3141063717899797e-06, 5.781566186301721e-05, 0.0002715110747211158], "MP_DISPLACEMENT_Y": [-0.0008998492435273883, -0.003597582342177528, -0.007220637237699469, -0.012071869899155884], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_319": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.95088578468161e-08, 1.544177327285342e-05, 0.00015176760409126925, 0.0005441202630036766], "MP_DISPLACEMENT_Y": [-0.0008996113158281779, -0.003589913806431979, -0.007171232129304843, -0.011884892790978731], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_320": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-5.628538077951529e-07, -1.1854522463954889e-05, 6.109838076646538e-06, 0.000128892178626769], "MP_DISPLACEMENT_Y": [-0.0008995500221175691, -0.0035887694541924453, -0.007187125239229225, -0.011949346668400921], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_321": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-4.155291852184213e-08, -3.850290070443495e-06, -1.6341525559179315e-05, -6.871938620644975e-06], "MP_DISPLACEMENT_Y": [-0.0008999816965654308, -0.0035997455783177805, -0.007234247882140895, -0.012165728496682945], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_322": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-3.3864315208248406e-08, -1.725500160261428e-06, 3.1231877615912667e-06, 6.531190741142604e-05], "MP_DISPLACEMENT_Y": [-0.000899984677196171, -0.0036004166848199633, -0.007236106204522741, -0.012159129607615957], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_323": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.444295638257442e-08, 4.1084135522253984e-07, 3.0000691978972323e-05, 0.00017503373546973958], "MP_DISPLACEMENT_Y": [-0.0008999554659758767, -0.0036003246647102107, -0.00723553296595607, -0.012140122454910427], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_324": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.000110444281525e-07, -6.1323729448339506e-06, -1.8484632319237055e-05, 1.8706330687962318e-05], "MP_DISPLACEMENT_Y": [-0.0008999481436393574, -0.0035991504869917557, -0.0072349963996965585, -0.012162856731102269], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_325": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.021396601049572e-09, -1.3263053285651135e-06, -1.0080730174879815e-05, -2.2240213021793094e-05], "MP_DISPLACEMENT_Y": [-0.0008999982322385082, -0.0035999722917819795, -0.007229317235509585, -0.012139331523741496], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_326": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.019151575102288e-09, -1.017649016885565e-06, -5.563644343402174e-06, -3.2708389284550658e-06], "MP_DISPLACEMENT_Y": [-0.0008999987700645369, -0.003600193312344858, -0.007230888601787537, -0.012140318461850338], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_327": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.360241058515023e-08, -1.3693621296803306e-06, -1.6311176218078846e-06, 3.1033326325454274e-05], "MP_DISPLACEMENT_Y": [-0.0008999968575007865, -0.003600450048894013, -0.0072345731564203855, -0.012156348650102318], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_328": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.5440178658599826e-08, -2.466914237848007e-06, -1.3882391031049128e-05, -1.8606374618470438e-05], "MP_DISPLACEMENT_Y": [-0.0008999951000004479, -0.0035999404916497355, -0.007232587018461551, -0.012159244551924988], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_329": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.006899008452973e-10, -3.801617682929297e-07, -4.8020844186652175e-06, -1.8127406744188546e-05], "MP_DISPLACEMENT_Y": [-0.0008999999567347504, -0.0035999841902578187, -0.007226185220007038, -0.01211557157835608], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_330": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.106910224059568e-10, -3.573267956124487e-07, -4.059303740217225e-06, -1.438800432560306e-05], "MP_DISPLACEMENT_Y": [-0.000900000061535992, -0.003600042141690344, -0.007226916575590728, -0.012117488223454598], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_331": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.2910611237635748e-09, -6.13359851169454e-07, -4.933296967454713e-06, -1.0300013327434979e-05], "MP_DISPLACEMENT_Y": [-0.000899999884189192, -0.0036001300113153046, -0.007228871990469346, -0.01212918382772438], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_332": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.9785113291732937e-09, -7.458215560531235e-07, -7.566503283155832e-06, -2.1829442248216984e-05], "MP_DISPLACEMENT_Y": [-0.0008999997182115144, -0.0035999843860191204, -0.007227525269866495, -0.01212749327200639], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_333": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-6.798560805280287e-11, -9.658039177351039e-08, -1.965999198196149e-06, -1.1867060448301885e-05], "MP_DISPLACEMENT_Y": [-0.0009000001364483488, -0.0035999922456209183, -0.007225201784479347, -0.012104639760534462], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_334": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-8.602791990278573e-11, -1.0104963435895634e-07, -1.9085855194084176e-06, -1.1478974552082726e-05], "MP_DISPLACEMENT_Y": [-0.0009000001973500159, -0.003600005095245433, -0.007225467650680525, -0.012105781152720645], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_335": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.5869803759682303e-10, -2.0134887609520808e-07, -2.924532657534682e-06, -1.3370976401139925e-05], "MP_DISPLACEMENT_Y": [-0.0009000002234051667, -0.00360002310298753, -0.007226099455377324, -0.012111136313065903], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_336": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.985120391848913e-10, -2.0192240039441472e-07, -3.2498599334879632e-06, -1.5313340410485902e-05], "MP_DISPLACEMENT_Y": [-0.0009000002328983369, -0.003599987250861287, -0.007225549841681263, -0.012109347130048314], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_337": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-7.98634227517086e-12, -2.981053651736959e-08, -1.0068066958340738e-06, -8.745017151209701e-06], "MP_DISPLACEMENT_Y": [-0.0009000001396303118, -0.003599996639967761, -0.007224986158525643, -0.012101390258664456], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_338": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.1440073225646796e-11, -3.149618026138704e-08, -9.939696972048348e-07, -8.6014995932039e-06], "MP_DISPLACEMENT_Y": [-0.0009000002011015975, -0.0036000001533462167, -0.007225085805432073, -0.012101871054380504], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_339": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-2.764916281070153e-11, -5.462675216385553e-08, -1.3435485163965255e-06, -9.914158889234772e-06], "MP_DISPLACEMENT_Y": [-0.0009000002392924461, -0.003600003015039962, -0.007225242426388671, -0.012103393951427312], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}, "MP_340": {"MP_SUB_POINTS": [6, 6, 6, 6], "MP_DISPLACEMENT_X": [-1.908292828186368e-11, -4.9871273391217845e-08, -1.3512079899984873e-06, -1.0019662040212584e-05], "MP_DISPLACEMENT_Y": [-0.0009000002730268076, -0.0035999956964903254, -0.007225051441923337, -0.012102478389354883], "MP_DISPLACEMENT_Z": [0.0, 0.0, 0.0, 0.0]}} \ No newline at end of file diff --git a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json index 2e8c6178c0bb..dd52e092600c 100644 --- a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json +++ b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_results.json @@ -1 +1 @@ -{"TIME": [0.1, 0.2, 0.3, 0.39999999999999997, 0.49999999999999994, 0.6, 0.7000000000000001, 0.8000000000000002, 0.9000000000000002, 1.0000000000000002, 1.1000000000000003, 1.2000000000000004, 1.3000000000000005, 1.4000000000000006, 1.5000000000000007], "PARTICLE_26": {"MP_VELOCITY_X": [0.4905087300634947, 0.9810148096867105, 1.4715253177519372, 1.9620295718949774, 2.452539418597892, 2.943041605081009, 3.433551625032515, 3.924061232456565, 4.4145643783433774, 4.905077707480009, 5.3955793436871495, 5.886086086472201, 6.376598364319438, 6.867102150100596, 7.357612421564381], "MP_VELOCITY_Y": [-0.4904916942078915, -0.9809849592147125, -1.4714765085644539, -1.9619689351288052, -2.4524618867136505, -2.9429552877393363, -3.4334488127821765, -3.923940156117178, -4.414433897090294, -4.90492367031473, -5.395417846708682, -5.885913033911702, -6.376402725484213, -6.8668975966114605, -7.357387292061183], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "PARTICLE_27": {"MP_VELOCITY_X": [0.49050791638102864, 0.9810153868268657, 1.471522666803793, 1.9620308798997124, 2.4525383760639516, 2.9430444459550946, 3.4335510515217766, 3.9240585790637326, 4.414565798482513, 4.9050762661929825, 5.395583670728468, 5.886089635730246, 6.376596112262253, 6.867103088087161, 7.3576115538087565], "MP_VELOCITY_Y": [-0.49049148305144075, -0.9809849458581519, -1.4714750245389832, -1.9619692431892035, -2.4524621460794007, -2.9429573173218313, -3.433448097934959, -3.923939052514804, -4.414436197221144, -4.904922004659221, -5.395420056443449, -5.885909939714697, -6.376402734496776, -6.866898402019992, -7.357386619808856], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "PARTICLE_28": {"MP_VELOCITY_X": [0.49050740156064776, 0.9810155661399859, 1.4715229778097725, 1.962032108041991, 2.4525386525169597, 2.9430450266633534, 3.4335504807171264, 3.924059025700032, 4.4145659319071395, 4.905074892032716, 5.395583419086892, 5.886089984365232, 6.376595183554359, 6.867103401392972, 7.3576097685328845], "MP_VELOCITY_Y": [-0.49049320524766643, -0.980984305113235, -1.4714788653828272, -1.961968772531036, -2.452461473706091, -2.9429524971484837, -3.4334478722659414, -3.9239422576706295, -4.414431185476537, -4.904928973766811, -5.395415548031904, -5.885911750572895, -6.376406075736014, -6.866896600334448, -7.357393044516403], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "PARTICLE_29": {"MP_VELOCITY_X": [0.49050737856865567, 0.981015429514042, 1.471522937159894, 1.9620310470984517, 2.4525382406297638, 2.9430473450638113, 3.4335534303194346, 3.924059980281089, 4.41456798033924, 4.9050722524878205, 5.395581295426682, 5.886088717362012, 6.376594014009742, 6.86710278540353, 7.357608359864232], "MP_VELOCITY_Y": [-0.4904918427437289, -0.9809847859174102, -1.4714745084185803, -1.9619683331099411, -2.452460961091094, -2.9429562880168447, -3.4334476474607674, -3.923937793304426, -4.414435437102495, -4.904923131000438, -5.395421100527517, -5.885910292784958, -6.376403555604378, -6.866898259173617, -7.35738729142632], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "PARTICLE_30": {"MP_VELOCITY_X": [0.49050686922353154, 0.9810159542512304, 1.4715236007047585, 1.9620304042291645, 2.452537372617845, 2.943044492222843, 3.4335512018722727, 3.9240595938365916, 4.414566399161838, 4.905076475051566, 5.395581769620112, 5.886087637878797, 6.3765984754500105, 6.867100486244258, 7.35761522711258], "MP_VELOCITY_Y": [-0.49049305026562295, -0.980984103483885, -1.4714758793201481, -1.9619693434188106, -2.4524614779868026, -2.9429554272581053, -3.4334488798318925, -3.923940060765338, -4.414433620455768, -4.904923213540228, -5.395418242273932, -5.885912146455499, -6.3764030768668745, -6.866897720470771, -7.3573873214466445], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "PARTICLE_31": {"MP_VELOCITY_X": [0.4905068637455613, 0.9810156088190825, 1.4715230960202375, 1.9620309334223411, 2.4525375461790575, 2.9430474295558793, 3.4335528738648455, 3.924057914933312, 4.414567017689084, 4.905070136922881, 5.39558272324676, 5.886090072247065, 6.376593850537714, 6.867103813253412, 7.357606333251131], "MP_VELOCITY_Y": [-0.4904935649407275, -0.9809841451746826, -1.471478617524601, -1.9619704280355463, -2.452462447817452, -2.942952837973347, -3.433448026396221, -3.923944353356222, -4.414432156730493, -4.904931276550539, -5.395414984191437, -5.88591070233338, -6.3764058313009855, -6.866895696475608, -7.357394766400185], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}} \ No newline at end of file +{"TIME": [0.1, 0.2, 0.3, 0.39999999999999997, 0.49999999999999994, 0.6, 0.7000000000000001, 0.8000000000000002, 0.9000000000000002, 1.0000000000000002, 1.1000000000000003, 1.2000000000000004, 1.3000000000000005, 1.4000000000000006, 1.5000000000000007], "MP_26": {"MP_VELOCITY_X": [0.4905087300634947, 0.9810148096867105, 1.4715253177519372, 1.9620295718949774, 2.452539418597892, 2.943041605081009, 3.433551625032515, 3.924061232456565, 4.4145643783433774, 4.905077707480009, 5.3955793436871495, 5.886086086472201, 6.376598364319438, 6.867102150100596, 7.357612421564381], "MP_VELOCITY_Y": [-0.4904916942078915, -0.9809849592147125, -1.4714765085644539, -1.9619689351288052, -2.4524618867136505, -2.9429552877393363, -3.4334488127821765, -3.923940156117178, -4.414433897090294, -4.90492367031473, -5.395417846708682, -5.885913033911702, -6.376402725484213, -6.8668975966114605, -7.357387292061183], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "MP_27": {"MP_VELOCITY_X": [0.49050791638102864, 0.9810153868268657, 1.471522666803793, 1.9620308798997124, 2.4525383760639516, 2.9430444459550946, 3.4335510515217766, 3.9240585790637326, 4.414565798482513, 4.9050762661929825, 5.395583670728468, 5.886089635730246, 6.376596112262253, 6.867103088087161, 7.3576115538087565], "MP_VELOCITY_Y": [-0.49049148305144075, -0.9809849458581519, -1.4714750245389832, -1.9619692431892035, -2.4524621460794007, -2.9429573173218313, -3.433448097934959, -3.923939052514804, -4.414436197221144, -4.904922004659221, -5.395420056443449, -5.885909939714697, -6.376402734496776, -6.866898402019992, -7.357386619808856], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "MP_28": {"MP_VELOCITY_X": [0.49050740156064776, 0.9810155661399859, 1.4715229778097725, 1.962032108041991, 2.4525386525169597, 2.9430450266633534, 3.4335504807171264, 3.924059025700032, 4.4145659319071395, 4.905074892032716, 5.395583419086892, 5.886089984365232, 6.376595183554359, 6.867103401392972, 7.3576097685328845], "MP_VELOCITY_Y": [-0.49049320524766643, -0.980984305113235, -1.4714788653828272, -1.961968772531036, -2.452461473706091, -2.9429524971484837, -3.4334478722659414, -3.9239422576706295, -4.414431185476537, -4.904928973766811, -5.395415548031904, -5.885911750572895, -6.376406075736014, -6.866896600334448, -7.357393044516403], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "MP_29": {"MP_VELOCITY_X": [0.49050737856865567, 0.981015429514042, 1.471522937159894, 1.9620310470984517, 2.4525382406297638, 2.9430473450638113, 3.4335534303194346, 3.924059980281089, 4.41456798033924, 4.9050722524878205, 5.395581295426682, 5.886088717362012, 6.376594014009742, 6.86710278540353, 7.357608359864232], "MP_VELOCITY_Y": [-0.4904918427437289, -0.9809847859174102, -1.4714745084185803, -1.9619683331099411, -2.452460961091094, -2.9429562880168447, -3.4334476474607674, -3.923937793304426, -4.414435437102495, -4.904923131000438, -5.395421100527517, -5.885910292784958, -6.376403555604378, -6.866898259173617, -7.35738729142632], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "MP_30": {"MP_VELOCITY_X": [0.49050686922353154, 0.9810159542512304, 1.4715236007047585, 1.9620304042291645, 2.452537372617845, 2.943044492222843, 3.4335512018722727, 3.9240595938365916, 4.414566399161838, 4.905076475051566, 5.395581769620112, 5.886087637878797, 6.3765984754500105, 6.867100486244258, 7.35761522711258], "MP_VELOCITY_Y": [-0.49049305026562295, -0.980984103483885, -1.4714758793201481, -1.9619693434188106, -2.4524614779868026, -2.9429554272581053, -3.4334488798318925, -3.923940060765338, -4.414433620455768, -4.904923213540228, -5.395418242273932, -5.885912146455499, -6.3764030768668745, -6.866897720470771, -7.3573873214466445], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}, "MP_31": {"MP_VELOCITY_X": [0.4905068637455613, 0.9810156088190825, 1.4715230960202375, 1.9620309334223411, 2.4525375461790575, 2.9430474295558793, 3.4335528738648455, 3.924057914933312, 4.414567017689084, 4.905070136922881, 5.39558272324676, 5.886090072247065, 6.376593850537714, 6.867103813253412, 7.357606333251131], "MP_VELOCITY_Y": [-0.4904935649407275, -0.9809841451746826, -1.471478617524601, -1.9619704280355463, -2.452462447817452, -2.942952837973347, -3.433448026396221, -3.923944353356222, -4.414432156730493, -4.904931276550539, -5.395414984191437, -5.88591070233338, -6.3764058313009855, -6.866895696475608, -7.357394766400185], "MP_VELOCITY_Z": [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.0, 0.0, 0.0]}} \ No newline at end of file From abc7ba829c6014cefbd1bd4011e7effd2f0a67c9 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 5 Feb 2024 09:06:28 +0000 Subject: [PATCH 40/54] Wrong application name in `custom_constitutive` (`KRATOS_API`) --- .../custom_constitutive/displacement_newtonian_fluid_3D_law.hpp | 2 +- .../displacement_newtonian_fluid_plane_strain_2D_law.hpp | 2 +- .../flow_rules/borja_cam_clay_plastic_flow_rule.hpp | 2 +- .../custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp | 2 +- .../flow_rules/mc_strain_softening_plastic_flow_rule.hpp | 2 +- .../custom_constitutive/flow_rules/mpm_flow_rule.hpp | 2 +- .../hardening_laws/cam_clay_hardening_law.hpp | 2 +- .../hardening_laws/exponential_strain_softening_law.hpp | 2 +- .../custom_constitutive/hardening_laws/mpm_hardening_law.hpp | 2 +- .../custom_constitutive/hencky_borja_cam_clay_3D_law.hpp | 2 +- .../custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp | 2 +- .../hencky_borja_cam_clay_plane_strain_2D_law.hpp | 2 +- .../MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp | 2 +- .../MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp | 2 +- .../custom_constitutive/hencky_mc_axisym_2D_law.hpp | 2 +- .../custom_constitutive/hencky_mc_plane_strain_2D_law.hpp | 2 +- .../custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp | 2 +- .../custom_constitutive/hencky_mc_strain_softening_3D_law.hpp | 2 +- .../hencky_mc_strain_softening_axisym_2D_law.hpp | 2 +- .../hencky_mc_strain_softening_plane_strain_2D_law.hpp | 2 +- .../custom_constitutive/hencky_plastic_3D_law.hpp | 2 +- .../custom_constitutive/hencky_plastic_UP_3D_law.hpp | 2 +- .../custom_constitutive/hencky_plastic_axisym_2D_law.hpp | 2 +- .../custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp | 2 +- .../hencky_plastic_plane_strain_UP_2D_law.hpp | 2 +- .../MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp | 2 +- .../custom_constitutive/hyperelastic_UP_3D_law.hpp | 2 +- .../custom_constitutive/hyperelastic_axisym_2D_law.hpp | 2 +- .../custom_constitutive/hyperelastic_plane_strain_2D_law.hpp | 2 +- .../custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp | 2 +- .../custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp | 2 +- .../johnson_cook_thermal_plastic_axisym_2D_law.hpp | 2 +- .../johnson_cook_thermal_plastic_plane_strain_2D_law.hpp | 2 +- .../custom_constitutive/linear_elastic_3D_law.hpp | 2 +- .../custom_constitutive/linear_elastic_axisym_2D_law.hpp | 2 +- .../custom_constitutive/linear_elastic_plane_strain_2D_law.hpp | 2 +- .../custom_constitutive/linear_elastic_plane_stress_2D_law.hpp | 2 +- .../custom_constitutive/yield_criteria/mc_yield_criterion.hpp | 2 +- .../yield_criteria/modified_cam_clay_yield_criterion.hpp | 2 +- .../custom_constitutive/yield_criteria/mpm_yield_criterion.hpp | 2 +- 40 files changed, 40 insertions(+), 40 deletions(-) diff --git a/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp index 39cc650817ca..c9714e8e5f62 100644 --- a/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_3D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos * to large displacements. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) DispNewtonianFluid3DLaw +class KRATOS_API(MPM_APPLICATION) DispNewtonianFluid3DLaw : public ConstitutiveLaw { protected: diff --git a/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp index f85da9fd6379..d32e93785112 100644 --- a/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/displacement_newtonian_fluid_plane_strain_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos * to large displacements. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) DispNewtonianFluidPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) DispNewtonianFluidPlaneStrain2DLaw : public DispNewtonianFluid3DLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp index 0e4d8a992e03..dc521c6a5a7a 100644 --- a/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp +++ b/applications/MPMApplication/custom_constitutive/flow_rules/borja_cam_clay_plastic_flow_rule.hpp @@ -64,7 +64,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) BorjaCamClayPlasticFlowRule +class KRATOS_API(MPM_APPLICATION) BorjaCamClayPlasticFlowRule :public MPMFlowRule { diff --git a/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp index 01c405651076..a05e553ad903 100644 --- a/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp +++ b/applications/MPMApplication/custom_constitutive/flow_rules/mc_plastic_flow_rule.hpp @@ -64,7 +64,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MCPlasticFlowRule +class KRATOS_API(MPM_APPLICATION) MCPlasticFlowRule :public MPMFlowRule { diff --git a/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp index 899527d16a30..9e50d2879609 100644 --- a/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp +++ b/applications/MPMApplication/custom_constitutive/flow_rules/mc_strain_softening_plastic_flow_rule.hpp @@ -51,7 +51,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MCStrainSofteningPlasticFlowRule +class KRATOS_API(MPM_APPLICATION) MCStrainSofteningPlasticFlowRule :public MCPlasticFlowRule { diff --git a/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp b/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp index 266cab72a7eb..c01e2d5311cb 100644 --- a/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp +++ b/applications/MPMApplication/custom_constitutive/flow_rules/mpm_flow_rule.hpp @@ -57,7 +57,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MPMFlowRule +class KRATOS_API(MPM_APPLICATION) MPMFlowRule { public: ///@name Type Definitions diff --git a/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp index ce3d2378f3e6..744799f42aff 100644 --- a/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hardening_laws/cam_clay_hardening_law.hpp @@ -48,7 +48,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) CamClayHardeningLaw +class KRATOS_API(MPM_APPLICATION) CamClayHardeningLaw : public MPMHardeningLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp index 21d2ead4e56d..f83b5417ea51 100644 --- a/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hardening_laws/exponential_strain_softening_law.hpp @@ -48,7 +48,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) ExponentialStrainSofteningLaw +class KRATOS_API(MPM_APPLICATION) ExponentialStrainSofteningLaw : public MPMHardeningLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp b/applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp index d95f62a4c7da..38c0f38d976d 100644 --- a/applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hardening_laws/mpm_hardening_law.hpp @@ -54,7 +54,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MPMHardeningLaw +class KRATOS_API(MPM_APPLICATION) MPMHardeningLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp index fe27231d0ff4..6dbdc46e81d4 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_3D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyBorjaCamClayPlastic3DLaw : public HenckyElasticPlastic3DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp index badaa7e11ce9..dd88544a714a 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_axisym_2D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticAxisym2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyBorjaCamClayPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp index b57e61735401..a6fed3ef2db3 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_borja_cam_clay_plane_strain_2D_law.hpp @@ -39,7 +39,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyBorjaCamClayPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyBorjaCamClayPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp index db4ad13a231b..a4b27dfc6241 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_3D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCPlastic3DLaw : public HenckyElasticPlastic3DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp index 22982ff1aa3f..c56da68061a4 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_UP_3D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticUP3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCPlasticUP3DLaw : public HenckyElasticPlasticUP3DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp index 03c917f65268..98dbd854f014 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_axisym_2D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticAxisym2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp index 84dfc2cf6042..3380f83fced9 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp index afd55734d01b..f0839b315f67 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_plane_strain_UP_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCPlasticPlaneStrainUP2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticPlaneStrainUP2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp index 33f4b9709c47..97d17810e748 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_3D_law.hpp @@ -38,7 +38,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCStrainSofteningPlastic3DLaw : public HenckyElasticPlastic3DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp index 2bc3e4feeafd..cf5a9807b346 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_axisym_2D_law.hpp @@ -36,7 +36,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticAxisym2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCStrainSofteningPlasticAxisym2DLaw : public HenckyElasticPlasticAxisym2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp index 645ebc0a813d..b72830758f72 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_mc_strain_softening_plane_strain_2D_law.hpp @@ -37,7 +37,7 @@ namespace Kratos -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyMCStrainSofteningPlasticPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) HenckyMCStrainSofteningPlasticPlaneStrain2DLaw : public HenckyElasticPlasticPlaneStrain2DLaw { diff --git a/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp index bb7ab4f0d2f3..83e9b0fc7b69 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_plastic_3D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyElasticPlastic3DLaw : public HyperElastic3DLaw { protected: diff --git a/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp index 9d68f98a8aed..a77e8315bf21 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_plastic_UP_3D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticUP3DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyElasticPlasticUP3DLaw : public HenckyElasticPlastic3DLaw { //protected: diff --git a/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp index 5dd42cc49062..263d10b23e41 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_plastic_axisym_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticAxisym2DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyElasticPlasticAxisym2DLaw : public HenckyElasticPlastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp index 4070e1c3a051..8e61e77d71a3 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrain2DLaw : public HenckyElasticPlastic3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyElasticPlasticPlaneStrain2DLaw : public HenckyElasticPlastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp index c7743de5a58e..21e26d25620f 100644 --- a/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hencky_plastic_plane_strain_UP_2D_law.hpp @@ -32,7 +32,7 @@ namespace Kratos * The functionality is limited to large displacements */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HenckyElasticPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticUP3DLaw +class KRATOS_API(MPM_APPLICATION) HenckyElasticPlasticPlaneStrainUP2DLaw : public HenckyElasticPlasticUP3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp index 2a08861af8c3..d956f8841744 100644 --- a/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hyperelastic_3D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) HyperElastic3DLaw : public ConstitutiveLaw { protected: diff --git a/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp index 1750f8126e4f..728cdf05d5b1 100644 --- a/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hyperelastic_UP_3D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticUP3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) HyperElasticUP3DLaw : public HyperElastic3DLaw { protected: diff --git a/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp index 541123b10b60..028c83346853 100644 --- a/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hyperelastic_axisym_2D_law.hpp @@ -34,7 +34,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticAxisym2DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) HyperElasticAxisym2DLaw : public HyperElastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp index bafd93add579..808e13a0c7e2 100644 --- a/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_2D_law.hpp @@ -34,7 +34,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) HyperElasticPlaneStrain2DLaw : public HyperElastic3DLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp index 62748dbf2438..8ed4e918b2bf 100644 --- a/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/hyperelastic_plane_strain_UP_2D_law.hpp @@ -35,7 +35,7 @@ namespace Kratos * to large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) HyperElasticPlaneStrainUP2DLaw : public HyperElasticUP3DLaw +class KRATOS_API(MPM_APPLICATION) HyperElasticPlaneStrainUP2DLaw : public HyperElasticUP3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp index 2eeb48b5d70b..fc7d19486b5c 100644 --- a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_3D_law.hpp @@ -37,7 +37,7 @@ namespace Kratos * laws in Abaqus / Explicit finite element code.Mechanics & Industry, EDP Sciences, 2018, 19 (3), * pp.308.10.1051 / meca / 2018021.hal - 01905414 */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) JohnsonCookThermalPlastic3DLaw : public HyperElastic3DLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp index da5cd19c1b10..1f9f20cf24e4 100644 --- a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_axisym_2D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos * constitutive tensor is not implemented. */ - class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DAxisymLaw : public JohnsonCookThermalPlastic2DPlaneStrainLaw + class KRATOS_API(MPM_APPLICATION) JohnsonCookThermalPlastic2DAxisymLaw : public JohnsonCookThermalPlastic2DPlaneStrainLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp index ee14b4fc52f6..cd7069249187 100644 --- a/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/johnson_cook_thermal_plastic_plane_strain_2D_law.hpp @@ -31,7 +31,7 @@ namespace Kratos * constitutive tensor is not implemented. */ - class KRATOS_API(MPM_MECHANICS_APPLICATION) JohnsonCookThermalPlastic2DPlaneStrainLaw : public JohnsonCookThermalPlastic3DLaw + class KRATOS_API(MPM_APPLICATION) JohnsonCookThermalPlastic2DPlaneStrainLaw : public JohnsonCookThermalPlastic3DLaw { public: diff --git a/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp index 3bb930cbe510..e650ffb6c424 100644 --- a/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/linear_elastic_3D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElastic3DLaw : public HyperElastic3DLaw +class KRATOS_API(MPM_APPLICATION) LinearElastic3DLaw : public HyperElastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp index 9531c510df90..b2c73761af8e 100644 --- a/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/linear_elastic_axisym_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticAxisym2DLaw : public LinearElastic3DLaw +class KRATOS_API(MPM_APPLICATION) LinearElasticAxisym2DLaw : public LinearElastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp index e072eac9bd96..c4816551ab87 100644 --- a/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_strain_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticPlaneStrain2DLaw : public LinearElastic3DLaw +class KRATOS_API(MPM_APPLICATION) LinearElasticPlaneStrain2DLaw : public LinearElastic3DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp index c38bda9d5ab5..cea79ca97b21 100644 --- a/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp +++ b/applications/MPMApplication/custom_constitutive/linear_elastic_plane_stress_2D_law.hpp @@ -33,7 +33,7 @@ namespace Kratos * for small and large displacements elasticity. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) LinearElasticPlaneStress2DLaw : public LinearElasticPlaneStrain2DLaw +class KRATOS_API(MPM_APPLICATION) LinearElasticPlaneStress2DLaw : public LinearElasticPlaneStrain2DLaw { public: /** diff --git a/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp index b5a0f1a35888..2c39ddbb5d3c 100644 --- a/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp +++ b/applications/MPMApplication/custom_constitutive/yield_criteria/mc_yield_criterion.hpp @@ -47,7 +47,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MCYieldCriterion +class KRATOS_API(MPM_APPLICATION) MCYieldCriterion : public MPMYieldCriterion { public: diff --git a/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp index bc0d3e2f9df4..4200fe551a6e 100644 --- a/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp +++ b/applications/MPMApplication/custom_constitutive/yield_criteria/modified_cam_clay_yield_criterion.hpp @@ -49,7 +49,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) ModifiedCamClayYieldCriterion +class KRATOS_API(MPM_APPLICATION) ModifiedCamClayYieldCriterion : public MPMYieldCriterion { public: diff --git a/applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp b/applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp index 4e46708910fa..198653fefa11 100644 --- a/applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp +++ b/applications/MPMApplication/custom_constitutive/yield_criteria/mpm_yield_criterion.hpp @@ -50,7 +50,7 @@ namespace Kratos /// Short class definition. /** Detail class definition. */ -class KRATOS_API(MPM_MECHANICS_APPLICATION) MPMYieldCriterion +class KRATOS_API(MPM_APPLICATION) MPMYieldCriterion { public: struct Parameters From 082bfc9471d847ad1c1ac36f7598df0161b7c701 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 5 Feb 2024 12:17:18 +0000 Subject: [PATCH 41/54] Update `CoSimulationApplication` tests --- .../tests/mpm_dem/cosim_mpm_dem_results.json | 2 +- .../mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_results.json b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_results.json index 674d4e6c4be8..c6a9f499188a 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_results.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_results.json @@ -1 +1 @@ -{"TIME": [0.05000000000000003], "PARTICLE_517": {"MP_DISPLACEMENT_X": [0.005449998617171083], "MP_DISPLACEMENT_Y": [-0.05557774894146863], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_518": {"MP_DISPLACEMENT_X": [0.005512222189658618], "MP_DISPLACEMENT_Y": [-0.053467806897084275], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_519": {"MP_DISPLACEMENT_X": [0.0033357878362505486], "MP_DISPLACEMENT_Y": [-0.055522654167796226], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_520": {"MP_DISPLACEMENT_X": [0.00023743198359759096], "MP_DISPLACEMENT_Y": [-7.269338100018998e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_521": {"MP_DISPLACEMENT_X": [0.00014188593107967648], "MP_DISPLACEMENT_Y": [-6.607036853833813e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_522": {"MP_DISPLACEMENT_X": [0.0008370788699050926], "MP_DISPLACEMENT_Y": [-0.00028292018863480887], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_523": {"MP_DISPLACEMENT_X": [-0.009799684722419825], "MP_DISPLACEMENT_Y": [-0.04438105221631102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_524": {"MP_DISPLACEMENT_X": [-0.009855181602727699], "MP_DISPLACEMENT_Y": [-0.04647990064051558], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_525": {"MP_DISPLACEMENT_X": [-0.007997866712417668], "MP_DISPLACEMENT_Y": [-0.04547324996174403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_526": {"MP_DISPLACEMENT_X": [0.006316943095570316], "MP_DISPLACEMENT_Y": [-0.020455107894102004], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_527": {"MP_DISPLACEMENT_X": [0.0062055215219037636], "MP_DISPLACEMENT_Y": [-0.018342962623072324], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_528": {"MP_DISPLACEMENT_X": [0.004245546107797222], "MP_DISPLACEMENT_Y": [-0.019342373824634995], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_529": {"MP_DISPLACEMENT_X": [-0.006788529068994759], "MP_DISPLACEMENT_Y": [-0.01038388878823686], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_530": {"MP_DISPLACEMENT_X": [-0.00718992063308051], "MP_DISPLACEMENT_Y": [-0.012113060060470696], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_531": {"MP_DISPLACEMENT_X": [-0.005536029194958583], "MP_DISPLACEMENT_Y": [-0.011243072939054594], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_532": {"MP_DISPLACEMENT_X": [0.006322556244523384], "MP_DISPLACEMENT_Y": [-0.038194936341418226], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_533": {"MP_DISPLACEMENT_X": [0.006426275332835942], "MP_DISPLACEMENT_Y": [-0.035940489918859723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_534": {"MP_DISPLACEMENT_X": [0.00445534337794576], "MP_DISPLACEMENT_Y": [-0.03704981944496752], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_535": {"MP_DISPLACEMENT_X": [-0.0021207508991194723], "MP_DISPLACEMENT_Y": [-0.0006496800644063229], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_536": {"MP_DISPLACEMENT_X": [-0.002663057210683776], "MP_DISPLACEMENT_Y": [-0.00128368510892838], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_537": {"MP_DISPLACEMENT_X": [-0.0016516571170048428], "MP_DISPLACEMENT_Y": [-0.0008524194440302082], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_538": {"MP_DISPLACEMENT_X": [-0.0011724677932380358], "MP_DISPLACEMENT_Y": [-0.05548642540540765], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_539": {"MP_DISPLACEMENT_X": [0.0009006796567711344], "MP_DISPLACEMENT_Y": [-0.05554964836280153], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_540": {"MP_DISPLACEMENT_X": [-9.305773614844013e-05], "MP_DISPLACEMENT_Y": [-0.053701181944792516], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_541": {"MP_DISPLACEMENT_X": [0.0042218975135018474], "MP_DISPLACEMENT_Y": [-0.005806342008897174], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_542": {"MP_DISPLACEMENT_X": [0.0038040435988390482], "MP_DISPLACEMENT_Y": [-0.004484805469158888], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_543": {"MP_DISPLACEMENT_X": [0.002965754010102235], "MP_DISPLACEMENT_Y": [-0.005078913788190699], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_544": {"MP_DISPLACEMENT_X": [-0.009382765052191792], "MP_DISPLACEMENT_Y": [-0.026749534707132237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_545": {"MP_DISPLACEMENT_X": [-0.009591800463482653], "MP_DISPLACEMENT_Y": [-0.029039060697245014], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_546": {"MP_DISPLACEMENT_X": [-0.007589336494035603], "MP_DISPLACEMENT_Y": [-0.02792745066007812], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_547": {"MP_DISPLACEMENT_X": [0.005887322561313243], "MP_DISPLACEMENT_Y": [-0.04668177031132988], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_548": {"MP_DISPLACEMENT_X": [0.005987771006969028], "MP_DISPLACEMENT_Y": [-0.04454300618069213], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_549": {"MP_DISPLACEMENT_X": [0.004090797506697188], "MP_DISPLACEMENT_Y": [-0.04555483597394431], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_550": {"MP_DISPLACEMENT_X": [-0.00028679513319992224], "MP_DISPLACEMENT_Y": [-3.823901116519971e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_551": {"MP_DISPLACEMENT_X": [-0.00028679513319992224], "MP_DISPLACEMENT_Y": [-3.823901116519971e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_552": {"MP_DISPLACEMENT_X": [-0.001100620657177469], "MP_DISPLACEMENT_Y": [-0.00013950168313278655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_553": {"MP_DISPLACEMENT_X": [-0.009876089474995587], "MP_DISPLACEMENT_Y": [-0.05308090788286441], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_554": {"MP_DISPLACEMENT_X": [-0.009925425353998043], "MP_DISPLACEMENT_Y": [-0.055172883227270444], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_555": {"MP_DISPLACEMENT_X": [-0.007814396435601091], "MP_DISPLACEMENT_Y": [-0.05522933898096633], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_556": {"MP_DISPLACEMENT_X": [0.0056693720726364565], "MP_DISPLACEMENT_Y": [-0.012359396512146598], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_557": {"MP_DISPLACEMENT_X": [0.0053974952518577035], "MP_DISPLACEMENT_Y": [-0.010474780361516379], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_558": {"MP_DISPLACEMENT_X": [0.0038897460992637868], "MP_DISPLACEMENT_Y": [-0.01134512672971362], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_559": {"MP_DISPLACEMENT_X": [-0.008334817922159982], "MP_DISPLACEMENT_Y": [-0.018001948353158853], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_560": {"MP_DISPLACEMENT_X": [-0.008733677805107799], "MP_DISPLACEMENT_Y": [-0.020074039330573414], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_561": {"MP_DISPLACEMENT_X": [-0.006805462719028326], "MP_DISPLACEMENT_Y": [-0.01903862569809741], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_562": {"MP_DISPLACEMENT_X": [0.00654687250643112], "MP_DISPLACEMENT_Y": [-0.029337832916356547], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_563": {"MP_DISPLACEMENT_X": [0.006525561983968742], "MP_DISPLACEMENT_Y": [-0.027103135794895185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_564": {"MP_DISPLACEMENT_X": [0.004662380491503011], "MP_DISPLACEMENT_Y": [-0.028183943454649446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_565": {"MP_DISPLACEMENT_X": [0.002302246744156606], "MP_DISPLACEMENT_Y": [-0.0012854917578311743], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_566": {"MP_DISPLACEMENT_X": [0.0015290722104195063], "MP_DISPLACEMENT_Y": [-0.0007441865629301799], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_567": {"MP_DISPLACEMENT_X": [0.0014360534234921431], "MP_DISPLACEMENT_Y": [-0.0009987718053879532], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_568": {"MP_DISPLACEMENT_X": [-0.004805949546200128], "MP_DISPLACEMENT_Y": [-0.004383000153193577], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_569": {"MP_DISPLACEMENT_X": [-0.005295867495690417], "MP_DISPLACEMENT_Y": [-0.005671733644873383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_570": {"MP_DISPLACEMENT_X": [-0.003995942484692244], "MP_DISPLACEMENT_Y": [-0.004999371392671338], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_571": {"MP_DISPLACEMENT_X": [-0.009814265168745954], "MP_DISPLACEMENT_Y": [-0.03579718704240492], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_572": {"MP_DISPLACEMENT_X": [-0.009802692431420353], "MP_DISPLACEMENT_Y": [-0.03797076613006246], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_573": {"MP_DISPLACEMENT_X": [-0.007929533090281998], "MP_DISPLACEMENT_Y": [-0.036941987093288234], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_574": {"MP_DISPLACEMENT_X": [0.005699583357939048], "MP_DISPLACEMENT_Y": [-0.050987005924758605], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_575": {"MP_DISPLACEMENT_X": [0.005785204185585108], "MP_DISPLACEMENT_Y": [-0.04885018288514287], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_576": {"MP_DISPLACEMENT_X": [0.0039042265364584794], "MP_DISPLACEMENT_Y": [-0.04987427429698147], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_577": {"MP_DISPLACEMENT_X": [8.566612579114565e-05], "MP_DISPLACEMENT_Y": [-5.82936237697365e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_578": {"MP_DISPLACEMENT_X": [4.182103326498776e-06], "MP_DISPLACEMENT_Y": [-6.0335093581184425e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_579": {"MP_DISPLACEMENT_X": [9.020397713642394e-05], "MP_DISPLACEMENT_Y": [-0.00023949658199037564], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_580": {"MP_DISPLACEMENT_X": [-0.009887252947691702], "MP_DISPLACEMENT_Y": [-0.04856409688894525], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_581": {"MP_DISPLACEMENT_X": [-0.00992021863795524], "MP_DISPLACEMENT_Y": [-0.05064575939036468], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_582": {"MP_DISPLACEMENT_X": [-0.008080838220597323], "MP_DISPLACEMENT_Y": [-0.049645503935458205], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_583": {"MP_DISPLACEMENT_X": [0.006048464031489827], "MP_DISPLACEMENT_Y": [-0.016214578525397608], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_584": {"MP_DISPLACEMENT_X": [0.005831208721458718], "MP_DISPLACEMENT_Y": [-0.01427312061016766], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_585": {"MP_DISPLACEMENT_X": [0.004035843705723891], "MP_DISPLACEMENT_Y": [-0.015184304764069309], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_586": {"MP_DISPLACEMENT_X": [-0.007644361589171766], "MP_DISPLACEMENT_Y": [-0.014035036388439734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_587": {"MP_DISPLACEMENT_X": [-0.008006885203269141], "MP_DISPLACEMENT_Y": [-0.0160044220978332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_588": {"MP_DISPLACEMENT_X": [-0.006200891975060212], "MP_DISPLACEMENT_Y": [-0.01503062187651829], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_589": {"MP_DISPLACEMENT_X": [0.006509928631837699], "MP_DISPLACEMENT_Y": [-0.033703514062357276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_590": {"MP_DISPLACEMENT_X": [0.00653228629894167], "MP_DISPLACEMENT_Y": [-0.031519191288621004], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_591": {"MP_DISPLACEMENT_X": [0.004613046494794046], "MP_DISPLACEMENT_Y": [-0.032585094847796904], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_592": {"MP_DISPLACEMENT_X": [-0.0034838809735539436], "MP_DISPLACEMENT_Y": [-0.0021487531838673656], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_593": {"MP_DISPLACEMENT_X": [-0.004316337481850307], "MP_DISPLACEMENT_Y": [-0.0031178888322223085], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_594": {"MP_DISPLACEMENT_X": [-0.003058445998576545], "MP_DISPLACEMENT_Y": [-0.0025777447161804993], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_595": {"MP_DISPLACEMENT_X": [0.0033233961880602043], "MP_DISPLACEMENT_Y": [-0.0033522804228422096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_596": {"MP_DISPLACEMENT_X": [0.0028032634855478552], "MP_DISPLACEMENT_Y": [-0.0023007583919083404], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_597": {"MP_DISPLACEMENT_X": [0.0022259779272858988], "MP_DISPLACEMENT_Y": [-0.002744592544794981], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_598": {"MP_DISPLACEMENT_X": [-0.009712078546972817], "MP_DISPLACEMENT_Y": [-0.03131938009145581], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_599": {"MP_DISPLACEMENT_X": [-0.00975706151743315], "MP_DISPLACEMENT_Y": [-0.03356268878182923], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_600": {"MP_DISPLACEMENT_X": [-0.007803286295536313], "MP_DISPLACEMENT_Y": [-0.03247060638319406], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_601": {"MP_DISPLACEMENT_X": [0.006089190191267144], "MP_DISPLACEMENT_Y": [-0.04239392847969328], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_602": {"MP_DISPLACEMENT_X": [0.006227429125436193], "MP_DISPLACEMENT_Y": [-0.040269494393583224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_603": {"MP_DISPLACEMENT_X": [0.004298045192476115], "MP_DISPLACEMENT_Y": [-0.041303237456178254], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_604": {"MP_DISPLACEMENT_X": [0.004880956877780236], "MP_DISPLACEMENT_Y": [-0.008786329142220712], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_605": {"MP_DISPLACEMENT_X": [0.004545128399500082], "MP_DISPLACEMENT_Y": [-0.007239142292758994], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_606": {"MP_DISPLACEMENT_X": [0.00347501238243079], "MP_DISPLACEMENT_Y": [-0.007972930831071298], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_607": {"MP_DISPLACEMENT_X": [-0.00900140009312877], "MP_DISPLACEMENT_Y": [-0.022301483035815757], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_608": {"MP_DISPLACEMENT_X": [-0.009216557250655906], "MP_DISPLACEMENT_Y": [-0.02453083874566662], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_609": {"MP_DISPLACEMENT_X": [-0.007257189013602385], "MP_DISPLACEMENT_Y": [-0.023446406994032543], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_610": {"MP_DISPLACEMENT_X": [0.006500968908010951], "MP_DISPLACEMENT_Y": [-0.02486361269815389], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_611": {"MP_DISPLACEMENT_X": [0.006438511664535756], "MP_DISPLACEMENT_Y": [-0.02265377767349169], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_612": {"MP_DISPLACEMENT_X": [0.004620677473946712], "MP_DISPLACEMENT_Y": [-0.023707359852189403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_613": {"MP_DISPLACEMENT_X": [-0.005876890179883194], "MP_DISPLACEMENT_Y": [-0.007028136704257265], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_614": {"MP_DISPLACEMENT_X": [-0.006337768316760053], "MP_DISPLACEMENT_Y": [-0.008689223798862875], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_615": {"MP_DISPLACEMENT_X": [-0.004721277607321359], "MP_DISPLACEMENT_Y": [-0.007847084320203562], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_616": {"MP_DISPLACEMENT_X": [-0.009723956935432094], "MP_DISPLACEMENT_Y": [-0.040127131664211294], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_617": {"MP_DISPLACEMENT_X": [-0.009732037646312194], "MP_DISPLACEMENT_Y": [-0.042264021609683344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_618": {"MP_DISPLACEMENT_X": [-0.0076786804765741614], "MP_DISPLACEMENT_Y": [-0.04124206286398005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_619": {"MP_DISPLACEMENT_X": [-3.746467942996843e-05], "MP_DISPLACEMENT_Y": [-5.489228230178047e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_620": {"MP_DISPLACEMENT_X": [-0.0001058486568746076], "MP_DISPLACEMENT_Y": [-5.1344506784376334e-05], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_621": {"MP_DISPLACEMENT_X": [-0.00030972567844298783], "MP_DISPLACEMENT_Y": [-0.00021125484578744759], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_622": {"MP_DISPLACEMENT_X": [-0.005262617837626543], "MP_DISPLACEMENT_Y": [-0.05538067269069744], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_623": {"MP_DISPLACEMENT_X": [-0.0031663637035966178], "MP_DISPLACEMENT_Y": [-0.055431464102199186], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_624": {"MP_DISPLACEMENT_X": [-0.003922426511359024], "MP_DISPLACEMENT_Y": [-0.05358161390347603], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_625": {"MP_DISPLACEMENT_X": [-0.007401288907267929], "MP_DISPLACEMENT_Y": [-0.046526599179631326], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_626": {"MP_DISPLACEMENT_X": [-0.009260220526754393], "MP_DISPLACEMENT_Y": [-0.04753529219058212], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_627": {"MP_DISPLACEMENT_X": [-0.007451499229015677], "MP_DISPLACEMENT_Y": [-0.048613966355545844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_628": {"MP_DISPLACEMENT_X": [-0.006172669996415912], "MP_DISPLACEMENT_Y": [-0.046550600093884266], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_629": {"MP_DISPLACEMENT_X": [-0.006214762115260044], "MP_DISPLACEMENT_Y": [-0.04863989556960043], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_630": {"MP_DISPLACEMENT_X": [-0.004357804297412217], "MP_DISPLACEMENT_Y": [-0.04762979155363671], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_631": {"MP_DISPLACEMENT_X": [0.0035383703439358445], "MP_DISPLACEMENT_Y": [-0.044469514127149376], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_632": {"MP_DISPLACEMENT_X": [0.005425908650414997], "MP_DISPLACEMENT_Y": [-0.043443171047128054], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_633": {"MP_DISPLACEMENT_X": [0.0036339426091493736], "MP_DISPLACEMENT_Y": [-0.042373058602658116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_634": {"MP_DISPLACEMENT_X": [0.0021157034795064207], "MP_DISPLACEMENT_Y": [-0.04449553568488264], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_635": {"MP_DISPLACEMENT_X": [0.0022094848525467886], "MP_DISPLACEMENT_Y": [-0.04238711900126082], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_636": {"MP_DISPLACEMENT_X": [-0.0003610847976624659], "MP_DISPLACEMENT_Y": [-0.043482637435012024], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_637": {"MP_DISPLACEMENT_X": [2.0682929779946787e-05], "MP_DISPLACEMENT_Y": [-0.00029839207843075763], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_638": {"MP_DISPLACEMENT_X": [8.136619800450456e-06], "MP_DISPLACEMENT_Y": [-0.00011738679768720443], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_639": {"MP_DISPLACEMENT_X": [-0.00018223220203080512], "MP_DISPLACEMENT_Y": [-0.0002779974394349383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_640": {"MP_DISPLACEMENT_X": [7.770769936353428e-05], "MP_DISPLACEMENT_Y": [-0.0005120019675047734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_641": {"MP_DISPLACEMENT_X": [-0.0002766020347608513], "MP_DISPLACEMENT_Y": [-0.0004745787152343501], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_642": {"MP_DISPLACEMENT_X": [-0.00021933490300546168], "MP_DISPLACEMENT_Y": [-0.00099164968863832], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_643": {"MP_DISPLACEMENT_X": [0.003766027769884686], "MP_DISPLACEMENT_Y": [-0.04022173364430871], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_644": {"MP_DISPLACEMENT_X": [0.005658460546713238], "MP_DISPLACEMENT_Y": [-0.0392059533508949], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_645": {"MP_DISPLACEMENT_X": [0.0038142510141900275], "MP_DISPLACEMENT_Y": [-0.03810943056794527], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_646": {"MP_DISPLACEMENT_X": [0.002363966196274392], "MP_DISPLACEMENT_Y": [-0.04026444475448395], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_647": {"MP_DISPLACEMENT_X": [0.00240321544819424], "MP_DISPLACEMENT_Y": [-0.03806607375401883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_648": {"MP_DISPLACEMENT_X": [2.6592805391815392e-05], "MP_DISPLACEMENT_Y": [-0.03920004626083213], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_649": {"MP_DISPLACEMENT_X": [-0.003850334523029113], "MP_DISPLACEMENT_Y": [-0.048774511433762484], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_650": {"MP_DISPLACEMENT_X": [-0.005708311996459052], "MP_DISPLACEMENT_Y": [-0.04978460326333454], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_651": {"MP_DISPLACEMENT_X": [-0.004146946660769995], "MP_DISPLACEMENT_Y": [-0.05113521692229554], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_652": {"MP_DISPLACEMENT_X": [-0.0046967871657195], "MP_DISPLACEMENT_Y": [-0.052514403611775784], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_653": {"MP_DISPLACEMENT_X": [-0.006257613640946347], "MP_DISPLACEMENT_Y": [-0.05116589011284753], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_654": {"MP_DISPLACEMENT_X": [-0.0060405089491369565], "MP_DISPLACEMENT_Y": [-0.05431594331012163], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_655": {"MP_DISPLACEMENT_X": [-0.001093211892119607], "MP_DISPLACEMENT_Y": [-0.04242451259117674], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_656": {"MP_DISPLACEMENT_X": [0.0014793437879856363], "MP_DISPLACEMENT_Y": [-0.041340468843334185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_657": {"MP_DISPLACEMENT_X": [-0.0008377760988935536], "MP_DISPLACEMENT_Y": [-0.04026116586021688], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_658": {"MP_DISPLACEMENT_X": [-0.002663114080668026], "MP_DISPLACEMENT_Y": [-0.042416691648150304], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_659": {"MP_DISPLACEMENT_X": [-0.0024253952299605353], "MP_DISPLACEMENT_Y": [-0.040258738976002566], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_660": {"MP_DISPLACEMENT_X": [-0.004821053055797758], "MP_DISPLACEMENT_Y": [-0.041287108167301446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_661": {"MP_DISPLACEMENT_X": [-0.0004832261666958679], "MP_DISPLACEMENT_Y": [-0.0010753024001387062], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_662": {"MP_DISPLACEMENT_X": [-0.00048738816622092825], "MP_DISPLACEMENT_Y": [-0.0005532468923949316], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_663": {"MP_DISPLACEMENT_X": [-0.0009897679126452579], "MP_DISPLACEMENT_Y": [-0.0008310490162669102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_664": {"MP_DISPLACEMENT_X": [-0.0012509270773059726], "MP_DISPLACEMENT_Y": [-0.000483633143706704], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_665": {"MP_DISPLACEMENT_X": [-0.0004701150659473084], "MP_DISPLACEMENT_Y": [-0.00012065630744002522], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_666": {"MP_DISPLACEMENT_X": [-0.00152200827580674], "MP_DISPLACEMENT_Y": [-0.0002214993970218987], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_667": {"MP_DISPLACEMENT_X": [-0.0007059949813572927], "MP_DISPLACEMENT_Y": [-0.0380789772172251], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_668": {"MP_DISPLACEMENT_X": [0.0016485781309617858], "MP_DISPLACEMENT_Y": [-0.03699449122569208], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_669": {"MP_DISPLACEMENT_X": [-0.0005760477144754841], "MP_DISPLACEMENT_Y": [-0.03587353515104178], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_670": {"MP_DISPLACEMENT_X": [-0.001719952146632747], "MP_DISPLACEMENT_Y": [-0.0011655372824036353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_671": {"MP_DISPLACEMENT_X": [-0.002836497023114887], "MP_DISPLACEMENT_Y": [-0.0016864460217115495], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_672": {"MP_DISPLACEMENT_X": [-0.002430473467154647], "MP_DISPLACEMENT_Y": [-0.0021123032565432726], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_673": {"MP_DISPLACEMENT_X": [-0.0013138907900907986], "MP_DISPLACEMENT_Y": [-0.0011397344605182402], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_674": {"MP_DISPLACEMENT_X": [-0.0016936137169923776], "MP_DISPLACEMENT_Y": [-0.0020624459718483696], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_675": {"MP_DISPLACEMENT_X": [-0.000744304154035913], "MP_DISPLACEMENT_Y": [-0.0014213590862443622], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_676": {"MP_DISPLACEMENT_X": [0.001001356357661061], "MP_DISPLACEMENT_Y": [-0.000658893072011681], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_677": {"MP_DISPLACEMENT_X": [0.0010492513086992747], "MP_DISPLACEMENT_Y": [-0.0004113448425334003], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_678": {"MP_DISPLACEMENT_X": [0.00035471482769919126], "MP_DISPLACEMENT_Y": [-0.00016517592134584536], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_679": {"MP_DISPLACEMENT_X": [0.00399733166165686], "MP_DISPLACEMENT_Y": [-0.03148059312681674], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_680": {"MP_DISPLACEMENT_X": [0.005903678943834817], "MP_DISPLACEMENT_Y": [-0.030421344376302287], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_681": {"MP_DISPLACEMENT_X": [0.00401871789605836], "MP_DISPLACEMENT_Y": [-0.02927672644188388], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_682": {"MP_DISPLACEMENT_X": [0.0025238246571856536], "MP_DISPLACEMENT_Y": [-0.03147700604500419], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_683": {"MP_DISPLACEMENT_X": [0.0025668367612429414], "MP_DISPLACEMENT_Y": [-0.029240212047166005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_684": {"MP_DISPLACEMENT_X": [0.00013161343544884684], "MP_DISPLACEMENT_Y": [-0.030333193543717343], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_685": {"MP_DISPLACEMENT_X": [-0.0006327846735246213], "MP_DISPLACEMENT_Y": [-0.02920746678247129], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_686": {"MP_DISPLACEMENT_X": [0.00180025211476076], "MP_DISPLACEMENT_Y": [-0.02811455810543507], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_687": {"MP_DISPLACEMENT_X": [-0.000520545988121858], "MP_DISPLACEMENT_Y": [-0.026961733673347494], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_688": {"MP_DISPLACEMENT_X": [0.0017351162123082362], "MP_DISPLACEMENT_Y": [-0.03257438336837233], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_689": {"MP_DISPLACEMENT_X": [-0.0006407071532937667], "MP_DISPLACEMENT_Y": [-0.03143545865901961], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_690": {"MP_DISPLACEMENT_X": [-0.0005502044838797743], "MP_DISPLACEMENT_Y": [-0.033670564181857855], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_691": {"MP_DISPLACEMENT_X": [-0.002212476090582977], "MP_DISPLACEMENT_Y": [-0.033678126444773714], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_692": {"MP_DISPLACEMENT_X": [-0.002293038922428401], "MP_DISPLACEMENT_Y": [-0.03143262086805082], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_693": {"MP_DISPLACEMENT_X": [-0.004823501513738062], "MP_DISPLACEMENT_Y": [-0.03252245029619976], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_694": {"MP_DISPLACEMENT_X": [0.0025157472489217353], "MP_DISPLACEMENT_Y": [-0.03366895633364224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_695": {"MP_DISPLACEMENT_X": [0.00021778024817316593], "MP_DISPLACEMENT_Y": [-0.03479544489343799], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_696": {"MP_DISPLACEMENT_X": [0.00244943866169553], "MP_DISPLACEMENT_Y": [-0.03589796076315177], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_697": {"MP_DISPLACEMENT_X": [0.00394934291318141], "MP_DISPLACEMENT_Y": [-0.03366807996071589], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_698": {"MP_DISPLACEMENT_X": [0.0038734571718555505], "MP_DISPLACEMENT_Y": [-0.03588475267253258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_699": {"MP_DISPLACEMENT_X": [0.0058250816149088966], "MP_DISPLACEMENT_Y": [-0.034809483871762206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_700": {"MP_DISPLACEMENT_X": [-0.004473898256298345], "MP_DISPLACEMENT_Y": [-0.008656310476567827], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_701": {"MP_DISPLACEMENT_X": [-0.006107722478608552], "MP_DISPLACEMENT_Y": [-0.009502977199882513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_702": {"MP_DISPLACEMENT_X": [-0.004857481520385804], "MP_DISPLACEMENT_Y": [-0.0103587974527651], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_703": {"MP_DISPLACEMENT_X": [-0.0035157313926653193], "MP_DISPLACEMENT_Y": [-0.00868157244259268], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_704": {"MP_DISPLACEMENT_X": [-0.003742864475493006], "MP_DISPLACEMENT_Y": [-0.01037659765937675], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_705": {"MP_DISPLACEMENT_X": [-0.0018710628268133944], "MP_DISPLACEMENT_Y": [-0.009536499414118034], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_706": {"MP_DISPLACEMENT_X": [-0.001380343629510828], "MP_DISPLACEMENT_Y": [-0.010420458962788927], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_707": {"MP_DISPLACEMENT_X": [-0.003305832719588793], "MP_DISPLACEMENT_Y": [-0.011279075605940618], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_708": {"MP_DISPLACEMENT_X": [-0.001591790983375526], "MP_DISPLACEMENT_Y": [-0.012211428813101732], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_709": {"MP_DISPLACEMENT_X": [-0.002825253600166261], "MP_DISPLACEMENT_Y": [-0.007894225834719446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_710": {"MP_DISPLACEMENT_X": [-0.001241964098239871], "MP_DISPLACEMENT_Y": [-0.008724332330684747], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_711": {"MP_DISPLACEMENT_X": [-0.0010970733049379224], "MP_DISPLACEMENT_Y": [-0.007112762890262602], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_712": {"MP_DISPLACEMENT_X": [-0.005191699109690492], "MP_DISPLACEMENT_Y": [-0.012143727793011237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_713": {"MP_DISPLACEMENT_X": [-0.006926128644538864], "MP_DISPLACEMENT_Y": [-0.01305308544049105], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_714": {"MP_DISPLACEMENT_X": [-0.005514611596748224], "MP_DISPLACEMENT_Y": [-0.014056087378172788], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_715": {"MP_DISPLACEMENT_X": [-0.004048572157364559], "MP_DISPLACEMENT_Y": [-0.012162350633060585], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_716": {"MP_DISPLACEMENT_X": [-0.004369568346100111], "MP_DISPLACEMENT_Y": [-0.01407245468603843], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_717": {"MP_DISPLACEMENT_X": [-0.0023057646622330137], "MP_DISPLACEMENT_Y": [-0.013115112286721353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_718": {"MP_DISPLACEMENT_X": [-0.0017483266420715282], "MP_DISPLACEMENT_Y": [-0.014096582469971024], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_719": {"MP_DISPLACEMENT_X": [-0.0038167964326113186], "MP_DISPLACEMENT_Y": [-0.015053274669894194], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_720": {"MP_DISPLACEMENT_X": [-0.0018719108697875062], "MP_DISPLACEMENT_Y": [-0.016054797674691826], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_721": {"MP_DISPLACEMENT_X": [-0.0026400272919847507], "MP_DISPLACEMENT_Y": [-0.017078851951180637], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_722": {"MP_DISPLACEMENT_X": [-0.004625842247861111], "MP_DISPLACEMENT_Y": [-0.016026871013871877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_723": {"MP_DISPLACEMENT_X": [-0.004799093838706511], "MP_DISPLACEMENT_Y": [-0.01808416861337819], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_724": {"MP_DISPLACEMENT_X": [-0.006107879347548461], "MP_DISPLACEMENT_Y": [-0.018040438613005066], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_725": {"MP_DISPLACEMENT_X": [-0.00584446310371179], "MP_DISPLACEMENT_Y": [-0.0160187873857755], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_726": {"MP_DISPLACEMENT_X": [-0.007630238330339692], "MP_DISPLACEMENT_Y": [-0.01700648013144518], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_727": {"MP_DISPLACEMENT_X": [-0.001959898914185201], "MP_DISPLACEMENT_Y": [-0.018139116900583275], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_728": {"MP_DISPLACEMENT_X": [-0.004158661467208741], "MP_DISPLACEMENT_Y": [-0.019125867237299865], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_729": {"MP_DISPLACEMENT_X": [-0.0019972228996985486], "MP_DISPLACEMENT_Y": [-0.020255676797180735], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_730": {"MP_DISPLACEMENT_X": [-0.002776037392292146], "MP_DISPLACEMENT_Y": [-0.021323254062247943], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_731": {"MP_DISPLACEMENT_X": [-0.004982887152759826], "MP_DISPLACEMENT_Y": [-0.020192635753534013], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_732": {"MP_DISPLACEMENT_X": [-0.005173713323044602], "MP_DISPLACEMENT_Y": [-0.02237816127454302], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_733": {"MP_DISPLACEMENT_X": [-0.006524998061995791], "MP_DISPLACEMENT_Y": [-0.022344460528049476], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_734": {"MP_DISPLACEMENT_X": [-0.006324329210424518], "MP_DISPLACEMENT_Y": [-0.020143273609598156], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_735": {"MP_DISPLACEMENT_X": [-0.008235493037333388], "MP_DISPLACEMENT_Y": [-0.021198749689144376], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_736": {"MP_DISPLACEMENT_X": [-0.002069282686245187], "MP_DISPLACEMENT_Y": [-0.022425066268894088], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_737": {"MP_DISPLACEMENT_X": [-0.004447009571585453], "MP_DISPLACEMENT_Y": [-0.023496174256093332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_738": {"MP_DISPLACEMENT_X": [-0.0020597874199734753], "MP_DISPLACEMENT_Y": [-0.02466989788714563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_739": {"MP_DISPLACEMENT_X": [-0.000557305329469484], "MP_DISPLACEMENT_Y": [-0.018172193783269303], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_740": {"MP_DISPLACEMENT_X": [-0.0005690545847347106], "MP_DISPLACEMENT_Y": [-0.020289014665425473], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_741": {"MP_DISPLACEMENT_X": [0.0015374119444515628], "MP_DISPLACEMENT_Y": [-0.0192700121221284], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_742": {"MP_DISPLACEMENT_X": [-0.00048704854240892584], "MP_DISPLACEMENT_Y": [-0.014114544912284496], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_743": {"MP_DISPLACEMENT_X": [-0.0005317583007309289], "MP_DISPLACEMENT_Y": [-0.016078858245447292], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_744": {"MP_DISPLACEMENT_X": [0.0014430388264820896], "MP_DISPLACEMENT_Y": [-0.015136363966117072], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_745": {"MP_DISPLACEMENT_X": [0.0033949942189759994], "MP_DISPLACEMENT_Y": [-0.014187997474061683], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_746": {"MP_DISPLACEMENT_X": [0.005184834379627607], "MP_DISPLACEMENT_Y": [-0.01327987763455888], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_747": {"MP_DISPLACEMENT_X": [0.0034303280961078372], "MP_DISPLACEMENT_Y": [-0.012253215259180704], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_748": {"MP_DISPLACEMENT_X": [0.002106925843099002], "MP_DISPLACEMENT_Y": [-0.014165423327079478], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_749": {"MP_DISPLACEMENT_X": [0.0022854738538829575], "MP_DISPLACEMENT_Y": [-0.012249989257333558], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_750": {"MP_DISPLACEMENT_X": [0.00023882144031133558], "MP_DISPLACEMENT_Y": [-0.013151830259261107], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_751": {"MP_DISPLACEMENT_X": [-0.006733563972646983], "MP_DISPLACEMENT_Y": [-0.024575116906579195], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_752": {"MP_DISPLACEMENT_X": [-0.00867932464541568], "MP_DISPLACEMENT_Y": [-0.025655233899149102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_753": {"MP_DISPLACEMENT_X": [-0.0069126202615135005], "MP_DISPLACEMENT_Y": [-0.02681275368843755], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_754": {"MP_DISPLACEMENT_X": [-0.0052776673189850135], "MP_DISPLACEMENT_Y": [-0.024609903623902418], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_755": {"MP_DISPLACEMENT_X": [-0.005447769876403484], "MP_DISPLACEMENT_Y": [-0.02684790790379869], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_756": {"MP_DISPLACEMENT_X": [-0.00289930886604746], "MP_DISPLACEMENT_Y": [-0.025782161816085787], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_757": {"MP_DISPLACEMENT_X": [0.002474381363457779], "MP_DISPLACEMENT_Y": [-0.0044614437517571555], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_758": {"MP_DISPLACEMENT_X": [0.0032816304748024827], "MP_DISPLACEMENT_Y": [-0.0038973958935505687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_759": {"MP_DISPLACEMENT_X": [0.002171374072619284], "MP_DISPLACEMENT_Y": [-0.0032748017081151593], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_760": {"MP_DISPLACEMENT_X": [0.0016555792765074525], "MP_DISPLACEMENT_Y": [-0.0044454747608634335], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_761": {"MP_DISPLACEMENT_X": [0.0014603470634375261], "MP_DISPLACEMENT_Y": [-0.0032469805292262015], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_762": {"MP_DISPLACEMENT_X": [0.00042701210744863294], "MP_DISPLACEMENT_Y": [-0.003758160595056699], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_763": {"MP_DISPLACEMENT_X": [-1.490340411900229e-05], "MP_DISPLACEMENT_Y": [-0.0030395903818498226], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_764": {"MP_DISPLACEMENT_X": [0.0010048593788939786], "MP_DISPLACEMENT_Y": [-0.002616337260434686], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_765": {"MP_DISPLACEMENT_X": [1.281043346898718e-05], "MP_DISPLACEMENT_Y": [-0.001909831266945792], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_766": {"MP_DISPLACEMENT_X": [0.0013376702289279634], "MP_DISPLACEMENT_Y": [-0.005050798700838135], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_767": {"MP_DISPLACEMENT_X": [-1.0519761179298125e-05], "MP_DISPLACEMENT_Y": [-0.004328515737373666], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_768": {"MP_DISPLACEMENT_X": [-7.641831953614348e-06], "MP_DISPLACEMENT_Y": [-0.005691665403664697], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_769": {"MP_DISPLACEMENT_X": [-0.007252722041924276], "MP_DISPLACEMENT_Y": [-0.038038724060932776], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_770": {"MP_DISPLACEMENT_X": [-0.009110168960407915], "MP_DISPLACEMENT_Y": [-0.03906462447911226], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_771": {"MP_DISPLACEMENT_X": [-0.0070559995818631795], "MP_DISPLACEMENT_Y": [-0.040195420446528], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_772": {"MP_DISPLACEMENT_X": [-0.00576034205163563], "MP_DISPLACEMENT_Y": [-0.03804463299077365], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_773": {"MP_DISPLACEMENT_X": [-0.005586795152481038], "MP_DISPLACEMENT_Y": [-0.040213022835317504], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_774": {"MP_DISPLACEMENT_X": [-0.0032068247872889828], "MP_DISPLACEMENT_Y": [-0.03917251050021374], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_775": {"MP_DISPLACEMENT_X": [0.0017624509005063319], "MP_DISPLACEMENT_Y": [-0.0022529489222694334], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_776": {"MP_DISPLACEMENT_X": [0.002247358001074457], "MP_DISPLACEMENT_Y": [-0.0017827726875170955], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_777": {"MP_DISPLACEMENT_X": [0.0014099048008148042], "MP_DISPLACEMENT_Y": [-0.0013089399984609327], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_778": {"MP_DISPLACEMENT_X": [0.0012643214218766], "MP_DISPLACEMENT_Y": [-0.0021828742028404346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_779": {"MP_DISPLACEMENT_X": [0.000940772107976134], "MP_DISPLACEMENT_Y": [-0.0012596239193433448], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_780": {"MP_DISPLACEMENT_X": [0.00023752674850989827], "MP_DISPLACEMENT_Y": [-0.001472957810723388], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_781": {"MP_DISPLACEMENT_X": [-0.0005238868759075138], "MP_DISPLACEMENT_Y": [-0.00029310234623896946], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_782": {"MP_DISPLACEMENT_X": [-0.00027900600278941696], "MP_DISPLACEMENT_Y": [-0.00013533875654249815], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_783": {"MP_DISPLACEMENT_X": [-0.0009876692533443668], "MP_DISPLACEMENT_Y": [-0.0004863607853642944], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_784": {"MP_DISPLACEMENT_X": [0.0035577576506308816], "MP_DISPLACEMENT_Y": [-0.01827034037322098], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_785": {"MP_DISPLACEMENT_X": [0.005458600908370107], "MP_DISPLACEMENT_Y": [-0.01727034266488266], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_786": {"MP_DISPLACEMENT_X": [0.0034679758584994845], "MP_DISPLACEMENT_Y": [-0.01616393250250736], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_787": {"MP_DISPLACEMENT_X": [0.0022070047474716673], "MP_DISPLACEMENT_Y": [-0.018235466049414867], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_788": {"MP_DISPLACEMENT_X": [0.002131830822060653], "MP_DISPLACEMENT_Y": [-0.016128859524932322], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_789": {"MP_DISPLACEMENT_X": [0.00010896866521182138], "MP_DISPLACEMENT_Y": [-0.017137235838021046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_790": {"MP_DISPLACEMENT_X": [0.0033671927629631807], "MP_DISPLACEMENT_Y": [-0.010439434643495608], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_791": {"MP_DISPLACEMENT_X": [0.004637782336132032], "MP_DISPLACEMENT_Y": [-0.009557536569716106], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_792": {"MP_DISPLACEMENT_X": [0.003164282913684329], "MP_DISPLACEMENT_Y": [-0.008773947548952632], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_793": {"MP_DISPLACEMENT_X": [0.0023158554116206914], "MP_DISPLACEMENT_Y": [-0.010445034287201308], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_794": {"MP_DISPLACEMENT_X": [0.0021093029981356275], "MP_DISPLACEMENT_Y": [-0.008791086364354246], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_795": {"MP_DISPLACEMENT_X": [0.0004961226307676255], "MP_DISPLACEMENT_Y": [-0.009573804660641646], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_796": {"MP_DISPLACEMENT_X": [-0.007395216284872856], "MP_DISPLACEMENT_Y": [-0.05105109191720715], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_797": {"MP_DISPLACEMENT_X": [-0.009243825041073371], "MP_DISPLACEMENT_Y": [-0.05205117380244654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_798": {"MP_DISPLACEMENT_X": [-0.0071783922939606965], "MP_DISPLACEMENT_Y": [-0.05420036989631513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_799": {"MP_DISPLACEMENT_X": [0.0028953432266215994], "MP_DISPLACEMENT_Y": [-0.007192758344051815], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_800": {"MP_DISPLACEMENT_X": [0.0039710666632813444], "MP_DISPLACEMENT_Y": [-0.0065111461636512885], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_801": {"MP_DISPLACEMENT_X": [0.002701705632831051], "MP_DISPLACEMENT_Y": [-0.005781484302673703], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_802": {"MP_DISPLACEMENT_X": [0.0020002493693552304], "MP_DISPLACEMENT_Y": [-0.00717407495258947], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_803": {"MP_DISPLACEMENT_X": [0.0018900443339434575], "MP_DISPLACEMENT_Y": [-0.005777879361399562], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_804": {"MP_DISPLACEMENT_X": [0.00043326866950825477], "MP_DISPLACEMENT_Y": [-0.006440043771731196], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_805": {"MP_DISPLACEMENT_X": [0.0013090364567854094], "MP_DISPLACEMENT_Y": [-0.05304171920961296], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_806": {"MP_DISPLACEMENT_X": [0.002298986948729496], "MP_DISPLACEMENT_Y": [-0.05488907014680282], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_807": {"MP_DISPLACEMENT_X": [0.004470161219506103], "MP_DISPLACEMENT_Y": [-0.052833045590271493], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_808": {"MP_DISPLACEMENT_X": [-0.0038251447975550636], "MP_DISPLACEMENT_Y": [-0.005673209200814124], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_809": {"MP_DISPLACEMENT_X": [-0.005177721852574745], "MP_DISPLACEMENT_Y": [-0.006320056416133967], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_810": {"MP_DISPLACEMENT_X": [-0.0041665493333776895], "MP_DISPLACEMENT_Y": [-0.007055996032871395], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_811": {"MP_DISPLACEMENT_X": [-0.002916004097938895], "MP_DISPLACEMENT_Y": [-0.0057027704316520884], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_812": {"MP_DISPLACEMENT_X": [-0.003240894830057878], "MP_DISPLACEMENT_Y": [-0.007085333466178761], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_813": {"MP_DISPLACEMENT_X": [-0.0015626891629423845], "MP_DISPLACEMENT_Y": [-0.006390318607820546], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_814": {"MP_DISPLACEMENT_X": [-0.0023040074281402575], "MP_DISPLACEMENT_Y": [-0.0049650098322398615], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_815": {"MP_DISPLACEMENT_X": [-0.0009399818333826392], "MP_DISPLACEMENT_Y": [-0.005654786830376141], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_816": {"MP_DISPLACEMENT_X": [-0.0008614265770909208], "MP_DISPLACEMENT_Y": [-0.00428787629877859], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_817": {"MP_DISPLACEMENT_X": [-0.002973477467967569], "MP_DISPLACEMENT_Y": [-0.00313640067070608], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_818": {"MP_DISPLACEMENT_X": [-0.004193557635343369], "MP_DISPLACEMENT_Y": [-0.0037473813664370857], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_819": {"MP_DISPLACEMENT_X": [-0.0033923030541927685], "MP_DISPLACEMENT_Y": [-0.004353833498541841], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_820": {"MP_DISPLACEMENT_X": [-0.0022517313654635816], "MP_DISPLACEMENT_Y": [-0.0031409099520494244], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_821": {"MP_DISPLACEMENT_X": [-0.0026174327362717517], "MP_DISPLACEMENT_Y": [-0.004342093657295311], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_822": {"MP_DISPLACEMENT_X": [-0.0011375508017542914], "MP_DISPLACEMENT_Y": [-0.0036936717969543544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_823": {"MP_DISPLACEMENT_X": [-0.007081279185463432], "MP_DISPLACEMENT_Y": [-0.04231600551375539], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_824": {"MP_DISPLACEMENT_X": [-0.009125930675803192], "MP_DISPLACEMENT_Y": [-0.04334085682788126], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_825": {"MP_DISPLACEMENT_X": [-0.00729699953739355], "MP_DISPLACEMENT_Y": [-0.0444397557132524], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_826": {"MP_DISPLACEMENT_X": [-0.0056813444686126075], "MP_DISPLACEMENT_Y": [-0.042346648229949144], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_827": {"MP_DISPLACEMENT_X": [-0.005905750165161582], "MP_DISPLACEMENT_Y": [-0.04445977040364566], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_828": {"MP_DISPLACEMENT_X": [-0.003542833218407538], "MP_DISPLACEMENT_Y": [-0.04347169502759398], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_829": {"MP_DISPLACEMENT_X": [0.004032454715509543], "MP_DISPLACEMENT_Y": [-0.027057786616701912], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_830": {"MP_DISPLACEMENT_X": [0.00588401487249348], "MP_DISPLACEMENT_Y": [-0.02597178879041507], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_831": {"MP_DISPLACEMENT_X": [0.004014715999692039], "MP_DISPLACEMENT_Y": [-0.02481016724790316], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_832": {"MP_DISPLACEMENT_X": [0.00261148978127775], "MP_DISPLACEMENT_Y": [-0.02702481778876588], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_833": {"MP_DISPLACEMENT_X": [0.0026237834664059314], "MP_DISPLACEMENT_Y": [-0.024781385631056717], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_834": {"MP_DISPLACEMENT_X": [0.0002885024740689762], "MP_DISPLACEMENT_Y": [-0.025849249779281835], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_835": {"MP_DISPLACEMENT_X": [-0.0004730528446194], "MP_DISPLACEMENT_Y": [-0.024703216310044337], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_836": {"MP_DISPLACEMENT_X": [0.00181056129028039], "MP_DISPLACEMENT_Y": [-0.023637799785706612], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_837": {"MP_DISPLACEMENT_X": [-0.0005121255094902852], "MP_DISPLACEMENT_Y": [-0.022471015984950743], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_838": {"MP_DISPLACEMENT_X": [0.003919597023307602], "MP_DISPLACEMENT_Y": [-0.02259421429918457], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_839": {"MP_DISPLACEMENT_X": [0.005735590237628888], "MP_DISPLACEMENT_Y": [-0.021540642891409688], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_840": {"MP_DISPLACEMENT_X": [0.0036803108148224318], "MP_DISPLACEMENT_Y": [-0.020398177995431054], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_841": {"MP_DISPLACEMENT_X": [0.002503979314601827], "MP_DISPLACEMENT_Y": [-0.02255709913853929], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_842": {"MP_DISPLACEMENT_X": [0.002323467535530883], "MP_DISPLACEMENT_Y": [-0.020363101118396176], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_843": {"MP_DISPLACEMENT_X": [0.00020900891990573232], "MP_DISPLACEMENT_Y": [-0.021402514520079147], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_844": {"MP_DISPLACEMENT_X": [-0.007017329901685996], "MP_DISPLACEMENT_Y": [-0.029078974451940905], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_845": {"MP_DISPLACEMENT_X": [-0.009016524995139373], "MP_DISPLACEMENT_Y": [-0.030193497538624017], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_846": {"MP_DISPLACEMENT_X": [-0.007137973007641562], "MP_DISPLACEMENT_Y": [-0.03135686941554619], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_847": {"MP_DISPLACEMENT_X": [-0.005571891976234835], "MP_DISPLACEMENT_Y": [-0.029117906304415526], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_848": {"MP_DISPLACEMENT_X": [-0.005666432678850307], "MP_DISPLACEMENT_Y": [-0.031383532836213375], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_849": {"MP_DISPLACEMENT_X": [-0.0031226127926953463], "MP_DISPLACEMENT_Y": [-0.030285769397409127], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_850": {"MP_DISPLACEMENT_X": [0.003343359916498509], "MP_DISPLACEMENT_Y": [-0.048794025218224873], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_851": {"MP_DISPLACEMENT_X": [0.00522417217934148], "MP_DISPLACEMENT_Y": [-0.04775726079771119], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_852": {"MP_DISPLACEMENT_X": [0.0034292463570665043], "MP_DISPLACEMENT_Y": [-0.04663667647122895], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_853": {"MP_DISPLACEMENT_X": [0.0017538928581949554], "MP_DISPLACEMENT_Y": [-0.048779961002808674], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_854": {"MP_DISPLACEMENT_X": [0.0018508000445587734], "MP_DISPLACEMENT_Y": [-0.0466301663513324], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_855": {"MP_DISPLACEMENT_X": [-0.0011789120554056545], "MP_DISPLACEMENT_Y": [-0.04767920919409123], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_856": {"MP_DISPLACEMENT_X": [-0.007207848434328689], "MP_DISPLACEMENT_Y": [-0.03361389574122388], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_857": {"MP_DISPLACEMENT_X": [-0.009134127911914997], "MP_DISPLACEMENT_Y": [-0.034697303360335705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_858": {"MP_DISPLACEMENT_X": [-0.007280889623336084], "MP_DISPLACEMENT_Y": [-0.035848462960764466], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_859": {"MP_DISPLACEMENT_X": [-0.005705261408301822], "MP_DISPLACEMENT_Y": [-0.033644458203951094], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_860": {"MP_DISPLACEMENT_X": [-0.005765420341712089], "MP_DISPLACEMENT_Y": [-0.03585684348505301], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_861": {"MP_DISPLACEMENT_X": [-0.0030853827798081254], "MP_DISPLACEMENT_Y": [-0.03478217979389699], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_862": {"MP_DISPLACEMENT_X": [-0.0028642332023641813], "MP_DISPLACEMENT_Y": [-0.05300630493078072], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_863": {"MP_DISPLACEMENT_X": [-0.0021127645488825215], "MP_DISPLACEMENT_Y": [-0.05485436546310187], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_864": {"MP_DISPLACEMENT_X": [-0.0010329853147404257], "MP_DISPLACEMENT_Y": [-0.05306941281723563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_865": {"MP_DISPLACEMENT_X": [-0.003017982846888584], "MP_DISPLACEMENT_Y": [-0.051601845322873624], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_866": {"MP_DISPLACEMENT_X": [-0.0011833941946436197], "MP_DISPLACEMENT_Y": [-0.05166792056223818], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_867": {"MP_DISPLACEMENT_X": [-0.0027178388192101136], "MP_DISPLACEMENT_Y": [-0.049235376899131995], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_868": {"MP_DISPLACEMENT_X": [0.0003352282868338413], "MP_DISPLACEMENT_Y": [-0.00015647825009815864], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_869": {"MP_DISPLACEMENT_X": [0.00033981412900280466], "MP_DISPLACEMENT_Y": [-0.0003376784203820591], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_870": {"MP_DISPLACEMENT_X": [0.0006835250286207546], "MP_DISPLACEMENT_Y": [-0.000654244317998947], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_871": {"MP_DISPLACEMENT_X": [0.0006560835577418992], "MP_DISPLACEMENT_Y": [-0.0009759283392078652], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_872": {"MP_DISPLACEMENT_X": [0.00031641531869694737], "MP_DISPLACEMENT_Y": [-0.0006329554745939353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_873": {"MP_DISPLACEMENT_X": [9.205713141355443e-05], "MP_DISPLACEMENT_Y": [-0.0011134140981834731], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_874": {"MP_DISPLACEMENT_X": [0.0010633255461514656], "MP_DISPLACEMENT_Y": [-0.04555914557772586], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_875": {"MP_DISPLACEMENT_X": [-0.0013987412384398486], "MP_DISPLACEMENT_Y": [-0.044532003912969714], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_876": {"MP_DISPLACEMENT_X": [-0.0019596180559680746], "MP_DISPLACEMENT_Y": [-0.04663284249557033], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_877": {"MP_DISPLACEMENT_X": [-0.005374065699334187], "MP_DISPLACEMENT_Y": [-0.04551693979055943], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_878": {"MP_DISPLACEMENT_X": [-0.0035608200898954146], "MP_DISPLACEMENT_Y": [-0.04659521332219508], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_879": {"MP_DISPLACEMENT_X": [-0.0030188068952059386], "MP_DISPLACEMENT_Y": [-0.04452412734533864], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_880": {"MP_DISPLACEMENT_X": [0.004604387134577542], "MP_DISPLACEMENT_Y": [-0.051770690542421956], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_881": {"MP_DISPLACEMENT_X": [0.002822323352394001], "MP_DISPLACEMENT_Y": [-0.050660272553373874], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_882": {"MP_DISPLACEMENT_X": [0.001437226774052844], "MP_DISPLACEMENT_Y": [-0.05199147497658206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_883": {"MP_DISPLACEMENT_X": [-0.00012121342241654969], "MP_DISPLACEMENT_Y": [-0.051258066853045126], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_884": {"MP_DISPLACEMENT_X": [0.0012617025450092172], "MP_DISPLACEMENT_Y": [-0.049933312381623005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_885": {"MP_DISPLACEMENT_X": [-0.0016478375279028656], "MP_DISPLACEMENT_Y": [-0.048812862131119836], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_886": {"MP_DISPLACEMENT_X": [-0.0023571726964835495], "MP_DISPLACEMENT_Y": [-0.0380867393057212], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_887": {"MP_DISPLACEMENT_X": [-0.0022387671878878464], "MP_DISPLACEMENT_Y": [-0.03588356199214906], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_888": {"MP_DISPLACEMENT_X": [-0.004922371227397988], "MP_DISPLACEMENT_Y": [-0.036954436160311965], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_889": {"MP_DISPLACEMENT_X": [-0.0022323457447592336], "MP_DISPLACEMENT_Y": [-0.029169616825704413], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_890": {"MP_DISPLACEMENT_X": [-0.0021209113694795195], "MP_DISPLACEMENT_Y": [-0.02692745679648255], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_891": {"MP_DISPLACEMENT_X": [-0.004678918195927533], "MP_DISPLACEMENT_Y": [-0.02800634127416311], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_892": {"MP_DISPLACEMENT_X": [-0.00016351355699227506], "MP_DISPLACEMENT_Y": [-0.010431810805721517], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_893": {"MP_DISPLACEMENT_X": [-0.0003131986309165315], "MP_DISPLACEMENT_Y": [-0.012234707719080851], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_894": {"MP_DISPLACEMENT_X": [0.0016883980712585386], "MP_DISPLACEMENT_Y": [-0.011347075913323729], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_895": {"MP_DISPLACEMENT_X": [-1.8100594414643896e-05], "MP_DISPLACEMENT_Y": [-0.007123231243849563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_896": {"MP_DISPLACEMENT_X": [-8.676807543214204e-05], "MP_DISPLACEMENT_Y": [-0.00873624186422491], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_897": {"MP_DISPLACEMENT_X": [0.0015404461153652686], "MP_DISPLACEMENT_Y": [-0.00795270383880921], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_898": {"MP_DISPLACEMENT_X": [-0.0005433794720408568], "MP_DISPLACEMENT_Y": [-0.0019031381671520962], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_899": {"MP_DISPLACEMENT_X": [-0.001630572225232338], "MP_DISPLACEMENT_Y": [-0.0025410635736598432], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_900": {"MP_DISPLACEMENT_X": [-0.0007080926977157984], "MP_DISPLACEMENT_Y": [-0.0030182195630670252], "MP_DISPLACEMENT_Z": [0.0]}} \ No newline at end of file +{"TIME": [0.05000000000000003], "MP_517": {"MP_DISPLACEMENT_X": [0.005449998617171083], "MP_DISPLACEMENT_Y": [-0.05557774894146863], "MP_DISPLACEMENT_Z": [0.0]}, "MP_518": {"MP_DISPLACEMENT_X": [0.005512222189658618], "MP_DISPLACEMENT_Y": [-0.053467806897084275], "MP_DISPLACEMENT_Z": [0.0]}, "MP_519": {"MP_DISPLACEMENT_X": [0.0033357878362505486], "MP_DISPLACEMENT_Y": [-0.055522654167796226], "MP_DISPLACEMENT_Z": [0.0]}, "MP_520": {"MP_DISPLACEMENT_X": [0.00023743198359759096], "MP_DISPLACEMENT_Y": [-7.269338100018998e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_521": {"MP_DISPLACEMENT_X": [0.00014188593107967648], "MP_DISPLACEMENT_Y": [-6.607036853833813e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_522": {"MP_DISPLACEMENT_X": [0.0008370788699050926], "MP_DISPLACEMENT_Y": [-0.00028292018863480887], "MP_DISPLACEMENT_Z": [0.0]}, "MP_523": {"MP_DISPLACEMENT_X": [-0.009799684722419825], "MP_DISPLACEMENT_Y": [-0.04438105221631102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_524": {"MP_DISPLACEMENT_X": [-0.009855181602727699], "MP_DISPLACEMENT_Y": [-0.04647990064051558], "MP_DISPLACEMENT_Z": [0.0]}, "MP_525": {"MP_DISPLACEMENT_X": [-0.007997866712417668], "MP_DISPLACEMENT_Y": [-0.04547324996174403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_526": {"MP_DISPLACEMENT_X": [0.006316943095570316], "MP_DISPLACEMENT_Y": [-0.020455107894102004], "MP_DISPLACEMENT_Z": [0.0]}, "MP_527": {"MP_DISPLACEMENT_X": [0.0062055215219037636], "MP_DISPLACEMENT_Y": [-0.018342962623072324], "MP_DISPLACEMENT_Z": [0.0]}, "MP_528": {"MP_DISPLACEMENT_X": [0.004245546107797222], "MP_DISPLACEMENT_Y": [-0.019342373824634995], "MP_DISPLACEMENT_Z": [0.0]}, "MP_529": {"MP_DISPLACEMENT_X": [-0.006788529068994759], "MP_DISPLACEMENT_Y": [-0.01038388878823686], "MP_DISPLACEMENT_Z": [0.0]}, "MP_530": {"MP_DISPLACEMENT_X": [-0.00718992063308051], "MP_DISPLACEMENT_Y": [-0.012113060060470696], "MP_DISPLACEMENT_Z": [0.0]}, "MP_531": {"MP_DISPLACEMENT_X": [-0.005536029194958583], "MP_DISPLACEMENT_Y": [-0.011243072939054594], "MP_DISPLACEMENT_Z": [0.0]}, "MP_532": {"MP_DISPLACEMENT_X": [0.006322556244523384], "MP_DISPLACEMENT_Y": [-0.038194936341418226], "MP_DISPLACEMENT_Z": [0.0]}, "MP_533": {"MP_DISPLACEMENT_X": [0.006426275332835942], "MP_DISPLACEMENT_Y": [-0.035940489918859723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_534": {"MP_DISPLACEMENT_X": [0.00445534337794576], "MP_DISPLACEMENT_Y": [-0.03704981944496752], "MP_DISPLACEMENT_Z": [0.0]}, "MP_535": {"MP_DISPLACEMENT_X": [-0.0021207508991194723], "MP_DISPLACEMENT_Y": [-0.0006496800644063229], "MP_DISPLACEMENT_Z": [0.0]}, "MP_536": {"MP_DISPLACEMENT_X": [-0.002663057210683776], "MP_DISPLACEMENT_Y": [-0.00128368510892838], "MP_DISPLACEMENT_Z": [0.0]}, "MP_537": {"MP_DISPLACEMENT_X": [-0.0016516571170048428], "MP_DISPLACEMENT_Y": [-0.0008524194440302082], "MP_DISPLACEMENT_Z": [0.0]}, "MP_538": {"MP_DISPLACEMENT_X": [-0.0011724677932380358], "MP_DISPLACEMENT_Y": [-0.05548642540540765], "MP_DISPLACEMENT_Z": [0.0]}, "MP_539": {"MP_DISPLACEMENT_X": [0.0009006796567711344], "MP_DISPLACEMENT_Y": [-0.05554964836280153], "MP_DISPLACEMENT_Z": [0.0]}, "MP_540": {"MP_DISPLACEMENT_X": [-9.305773614844013e-05], "MP_DISPLACEMENT_Y": [-0.053701181944792516], "MP_DISPLACEMENT_Z": [0.0]}, "MP_541": {"MP_DISPLACEMENT_X": [0.0042218975135018474], "MP_DISPLACEMENT_Y": [-0.005806342008897174], "MP_DISPLACEMENT_Z": [0.0]}, "MP_542": {"MP_DISPLACEMENT_X": [0.0038040435988390482], "MP_DISPLACEMENT_Y": [-0.004484805469158888], "MP_DISPLACEMENT_Z": [0.0]}, "MP_543": {"MP_DISPLACEMENT_X": [0.002965754010102235], "MP_DISPLACEMENT_Y": [-0.005078913788190699], "MP_DISPLACEMENT_Z": [0.0]}, "MP_544": {"MP_DISPLACEMENT_X": [-0.009382765052191792], "MP_DISPLACEMENT_Y": [-0.026749534707132237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_545": {"MP_DISPLACEMENT_X": [-0.009591800463482653], "MP_DISPLACEMENT_Y": [-0.029039060697245014], "MP_DISPLACEMENT_Z": [0.0]}, "MP_546": {"MP_DISPLACEMENT_X": [-0.007589336494035603], "MP_DISPLACEMENT_Y": [-0.02792745066007812], "MP_DISPLACEMENT_Z": [0.0]}, "MP_547": {"MP_DISPLACEMENT_X": [0.005887322561313243], "MP_DISPLACEMENT_Y": [-0.04668177031132988], "MP_DISPLACEMENT_Z": [0.0]}, "MP_548": {"MP_DISPLACEMENT_X": [0.005987771006969028], "MP_DISPLACEMENT_Y": [-0.04454300618069213], "MP_DISPLACEMENT_Z": [0.0]}, "MP_549": {"MP_DISPLACEMENT_X": [0.004090797506697188], "MP_DISPLACEMENT_Y": [-0.04555483597394431], "MP_DISPLACEMENT_Z": [0.0]}, "MP_550": {"MP_DISPLACEMENT_X": [-0.00028679513319992224], "MP_DISPLACEMENT_Y": [-3.823901116519971e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_551": {"MP_DISPLACEMENT_X": [-0.00028679513319992224], "MP_DISPLACEMENT_Y": [-3.823901116519971e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_552": {"MP_DISPLACEMENT_X": [-0.001100620657177469], "MP_DISPLACEMENT_Y": [-0.00013950168313278655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_553": {"MP_DISPLACEMENT_X": [-0.009876089474995587], "MP_DISPLACEMENT_Y": [-0.05308090788286441], "MP_DISPLACEMENT_Z": [0.0]}, "MP_554": {"MP_DISPLACEMENT_X": [-0.009925425353998043], "MP_DISPLACEMENT_Y": [-0.055172883227270444], "MP_DISPLACEMENT_Z": [0.0]}, "MP_555": {"MP_DISPLACEMENT_X": [-0.007814396435601091], "MP_DISPLACEMENT_Y": [-0.05522933898096633], "MP_DISPLACEMENT_Z": [0.0]}, "MP_556": {"MP_DISPLACEMENT_X": [0.0056693720726364565], "MP_DISPLACEMENT_Y": [-0.012359396512146598], "MP_DISPLACEMENT_Z": [0.0]}, "MP_557": {"MP_DISPLACEMENT_X": [0.0053974952518577035], "MP_DISPLACEMENT_Y": [-0.010474780361516379], "MP_DISPLACEMENT_Z": [0.0]}, "MP_558": {"MP_DISPLACEMENT_X": [0.0038897460992637868], "MP_DISPLACEMENT_Y": [-0.01134512672971362], "MP_DISPLACEMENT_Z": [0.0]}, "MP_559": {"MP_DISPLACEMENT_X": [-0.008334817922159982], "MP_DISPLACEMENT_Y": [-0.018001948353158853], "MP_DISPLACEMENT_Z": [0.0]}, "MP_560": {"MP_DISPLACEMENT_X": [-0.008733677805107799], "MP_DISPLACEMENT_Y": [-0.020074039330573414], "MP_DISPLACEMENT_Z": [0.0]}, "MP_561": {"MP_DISPLACEMENT_X": [-0.006805462719028326], "MP_DISPLACEMENT_Y": [-0.01903862569809741], "MP_DISPLACEMENT_Z": [0.0]}, "MP_562": {"MP_DISPLACEMENT_X": [0.00654687250643112], "MP_DISPLACEMENT_Y": [-0.029337832916356547], "MP_DISPLACEMENT_Z": [0.0]}, "MP_563": {"MP_DISPLACEMENT_X": [0.006525561983968742], "MP_DISPLACEMENT_Y": [-0.027103135794895185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_564": {"MP_DISPLACEMENT_X": [0.004662380491503011], "MP_DISPLACEMENT_Y": [-0.028183943454649446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_565": {"MP_DISPLACEMENT_X": [0.002302246744156606], "MP_DISPLACEMENT_Y": [-0.0012854917578311743], "MP_DISPLACEMENT_Z": [0.0]}, "MP_566": {"MP_DISPLACEMENT_X": [0.0015290722104195063], "MP_DISPLACEMENT_Y": [-0.0007441865629301799], "MP_DISPLACEMENT_Z": [0.0]}, "MP_567": {"MP_DISPLACEMENT_X": [0.0014360534234921431], "MP_DISPLACEMENT_Y": [-0.0009987718053879532], "MP_DISPLACEMENT_Z": [0.0]}, "MP_568": {"MP_DISPLACEMENT_X": [-0.004805949546200128], "MP_DISPLACEMENT_Y": [-0.004383000153193577], "MP_DISPLACEMENT_Z": [0.0]}, "MP_569": {"MP_DISPLACEMENT_X": [-0.005295867495690417], "MP_DISPLACEMENT_Y": [-0.005671733644873383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_570": {"MP_DISPLACEMENT_X": [-0.003995942484692244], "MP_DISPLACEMENT_Y": [-0.004999371392671338], "MP_DISPLACEMENT_Z": [0.0]}, "MP_571": {"MP_DISPLACEMENT_X": [-0.009814265168745954], "MP_DISPLACEMENT_Y": [-0.03579718704240492], "MP_DISPLACEMENT_Z": [0.0]}, "MP_572": {"MP_DISPLACEMENT_X": [-0.009802692431420353], "MP_DISPLACEMENT_Y": [-0.03797076613006246], "MP_DISPLACEMENT_Z": [0.0]}, "MP_573": {"MP_DISPLACEMENT_X": [-0.007929533090281998], "MP_DISPLACEMENT_Y": [-0.036941987093288234], "MP_DISPLACEMENT_Z": [0.0]}, "MP_574": {"MP_DISPLACEMENT_X": [0.005699583357939048], "MP_DISPLACEMENT_Y": [-0.050987005924758605], "MP_DISPLACEMENT_Z": [0.0]}, "MP_575": {"MP_DISPLACEMENT_X": [0.005785204185585108], "MP_DISPLACEMENT_Y": [-0.04885018288514287], "MP_DISPLACEMENT_Z": [0.0]}, "MP_576": {"MP_DISPLACEMENT_X": [0.0039042265364584794], "MP_DISPLACEMENT_Y": [-0.04987427429698147], "MP_DISPLACEMENT_Z": [0.0]}, "MP_577": {"MP_DISPLACEMENT_X": [8.566612579114565e-05], "MP_DISPLACEMENT_Y": [-5.82936237697365e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_578": {"MP_DISPLACEMENT_X": [4.182103326498776e-06], "MP_DISPLACEMENT_Y": [-6.0335093581184425e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_579": {"MP_DISPLACEMENT_X": [9.020397713642394e-05], "MP_DISPLACEMENT_Y": [-0.00023949658199037564], "MP_DISPLACEMENT_Z": [0.0]}, "MP_580": {"MP_DISPLACEMENT_X": [-0.009887252947691702], "MP_DISPLACEMENT_Y": [-0.04856409688894525], "MP_DISPLACEMENT_Z": [0.0]}, "MP_581": {"MP_DISPLACEMENT_X": [-0.00992021863795524], "MP_DISPLACEMENT_Y": [-0.05064575939036468], "MP_DISPLACEMENT_Z": [0.0]}, "MP_582": {"MP_DISPLACEMENT_X": [-0.008080838220597323], "MP_DISPLACEMENT_Y": [-0.049645503935458205], "MP_DISPLACEMENT_Z": [0.0]}, "MP_583": {"MP_DISPLACEMENT_X": [0.006048464031489827], "MP_DISPLACEMENT_Y": [-0.016214578525397608], "MP_DISPLACEMENT_Z": [0.0]}, "MP_584": {"MP_DISPLACEMENT_X": [0.005831208721458718], "MP_DISPLACEMENT_Y": [-0.01427312061016766], "MP_DISPLACEMENT_Z": [0.0]}, "MP_585": {"MP_DISPLACEMENT_X": [0.004035843705723891], "MP_DISPLACEMENT_Y": [-0.015184304764069309], "MP_DISPLACEMENT_Z": [0.0]}, "MP_586": {"MP_DISPLACEMENT_X": [-0.007644361589171766], "MP_DISPLACEMENT_Y": [-0.014035036388439734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_587": {"MP_DISPLACEMENT_X": [-0.008006885203269141], "MP_DISPLACEMENT_Y": [-0.0160044220978332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_588": {"MP_DISPLACEMENT_X": [-0.006200891975060212], "MP_DISPLACEMENT_Y": [-0.01503062187651829], "MP_DISPLACEMENT_Z": [0.0]}, "MP_589": {"MP_DISPLACEMENT_X": [0.006509928631837699], "MP_DISPLACEMENT_Y": [-0.033703514062357276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_590": {"MP_DISPLACEMENT_X": [0.00653228629894167], "MP_DISPLACEMENT_Y": [-0.031519191288621004], "MP_DISPLACEMENT_Z": [0.0]}, "MP_591": {"MP_DISPLACEMENT_X": [0.004613046494794046], "MP_DISPLACEMENT_Y": [-0.032585094847796904], "MP_DISPLACEMENT_Z": [0.0]}, "MP_592": {"MP_DISPLACEMENT_X": [-0.0034838809735539436], "MP_DISPLACEMENT_Y": [-0.0021487531838673656], "MP_DISPLACEMENT_Z": [0.0]}, "MP_593": {"MP_DISPLACEMENT_X": [-0.004316337481850307], "MP_DISPLACEMENT_Y": [-0.0031178888322223085], "MP_DISPLACEMENT_Z": [0.0]}, "MP_594": {"MP_DISPLACEMENT_X": [-0.003058445998576545], "MP_DISPLACEMENT_Y": [-0.0025777447161804993], "MP_DISPLACEMENT_Z": [0.0]}, "MP_595": {"MP_DISPLACEMENT_X": [0.0033233961880602043], "MP_DISPLACEMENT_Y": [-0.0033522804228422096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_596": {"MP_DISPLACEMENT_X": [0.0028032634855478552], "MP_DISPLACEMENT_Y": [-0.0023007583919083404], "MP_DISPLACEMENT_Z": [0.0]}, "MP_597": {"MP_DISPLACEMENT_X": [0.0022259779272858988], "MP_DISPLACEMENT_Y": [-0.002744592544794981], "MP_DISPLACEMENT_Z": [0.0]}, "MP_598": {"MP_DISPLACEMENT_X": [-0.009712078546972817], "MP_DISPLACEMENT_Y": [-0.03131938009145581], "MP_DISPLACEMENT_Z": [0.0]}, "MP_599": {"MP_DISPLACEMENT_X": [-0.00975706151743315], "MP_DISPLACEMENT_Y": [-0.03356268878182923], "MP_DISPLACEMENT_Z": [0.0]}, "MP_600": {"MP_DISPLACEMENT_X": [-0.007803286295536313], "MP_DISPLACEMENT_Y": [-0.03247060638319406], "MP_DISPLACEMENT_Z": [0.0]}, "MP_601": {"MP_DISPLACEMENT_X": [0.006089190191267144], "MP_DISPLACEMENT_Y": [-0.04239392847969328], "MP_DISPLACEMENT_Z": [0.0]}, "MP_602": {"MP_DISPLACEMENT_X": [0.006227429125436193], "MP_DISPLACEMENT_Y": [-0.040269494393583224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_603": {"MP_DISPLACEMENT_X": [0.004298045192476115], "MP_DISPLACEMENT_Y": [-0.041303237456178254], "MP_DISPLACEMENT_Z": [0.0]}, "MP_604": {"MP_DISPLACEMENT_X": [0.004880956877780236], "MP_DISPLACEMENT_Y": [-0.008786329142220712], "MP_DISPLACEMENT_Z": [0.0]}, "MP_605": {"MP_DISPLACEMENT_X": [0.004545128399500082], "MP_DISPLACEMENT_Y": [-0.007239142292758994], "MP_DISPLACEMENT_Z": [0.0]}, "MP_606": {"MP_DISPLACEMENT_X": [0.00347501238243079], "MP_DISPLACEMENT_Y": [-0.007972930831071298], "MP_DISPLACEMENT_Z": [0.0]}, "MP_607": {"MP_DISPLACEMENT_X": [-0.00900140009312877], "MP_DISPLACEMENT_Y": [-0.022301483035815757], "MP_DISPLACEMENT_Z": [0.0]}, "MP_608": {"MP_DISPLACEMENT_X": [-0.009216557250655906], "MP_DISPLACEMENT_Y": [-0.02453083874566662], "MP_DISPLACEMENT_Z": [0.0]}, "MP_609": {"MP_DISPLACEMENT_X": [-0.007257189013602385], "MP_DISPLACEMENT_Y": [-0.023446406994032543], "MP_DISPLACEMENT_Z": [0.0]}, "MP_610": {"MP_DISPLACEMENT_X": [0.006500968908010951], "MP_DISPLACEMENT_Y": [-0.02486361269815389], "MP_DISPLACEMENT_Z": [0.0]}, "MP_611": {"MP_DISPLACEMENT_X": [0.006438511664535756], "MP_DISPLACEMENT_Y": [-0.02265377767349169], "MP_DISPLACEMENT_Z": [0.0]}, "MP_612": {"MP_DISPLACEMENT_X": [0.004620677473946712], "MP_DISPLACEMENT_Y": [-0.023707359852189403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_613": {"MP_DISPLACEMENT_X": [-0.005876890179883194], "MP_DISPLACEMENT_Y": [-0.007028136704257265], "MP_DISPLACEMENT_Z": [0.0]}, "MP_614": {"MP_DISPLACEMENT_X": [-0.006337768316760053], "MP_DISPLACEMENT_Y": [-0.008689223798862875], "MP_DISPLACEMENT_Z": [0.0]}, "MP_615": {"MP_DISPLACEMENT_X": [-0.004721277607321359], "MP_DISPLACEMENT_Y": [-0.007847084320203562], "MP_DISPLACEMENT_Z": [0.0]}, "MP_616": {"MP_DISPLACEMENT_X": [-0.009723956935432094], "MP_DISPLACEMENT_Y": [-0.040127131664211294], "MP_DISPLACEMENT_Z": [0.0]}, "MP_617": {"MP_DISPLACEMENT_X": [-0.009732037646312194], "MP_DISPLACEMENT_Y": [-0.042264021609683344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_618": {"MP_DISPLACEMENT_X": [-0.0076786804765741614], "MP_DISPLACEMENT_Y": [-0.04124206286398005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_619": {"MP_DISPLACEMENT_X": [-3.746467942996843e-05], "MP_DISPLACEMENT_Y": [-5.489228230178047e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_620": {"MP_DISPLACEMENT_X": [-0.0001058486568746076], "MP_DISPLACEMENT_Y": [-5.1344506784376334e-05], "MP_DISPLACEMENT_Z": [0.0]}, "MP_621": {"MP_DISPLACEMENT_X": [-0.00030972567844298783], "MP_DISPLACEMENT_Y": [-0.00021125484578744759], "MP_DISPLACEMENT_Z": [0.0]}, "MP_622": {"MP_DISPLACEMENT_X": [-0.005262617837626543], "MP_DISPLACEMENT_Y": [-0.05538067269069744], "MP_DISPLACEMENT_Z": [0.0]}, "MP_623": {"MP_DISPLACEMENT_X": [-0.0031663637035966178], "MP_DISPLACEMENT_Y": [-0.055431464102199186], "MP_DISPLACEMENT_Z": [0.0]}, "MP_624": {"MP_DISPLACEMENT_X": [-0.003922426511359024], "MP_DISPLACEMENT_Y": [-0.05358161390347603], "MP_DISPLACEMENT_Z": [0.0]}, "MP_625": {"MP_DISPLACEMENT_X": [-0.007401288907267929], "MP_DISPLACEMENT_Y": [-0.046526599179631326], "MP_DISPLACEMENT_Z": [0.0]}, "MP_626": {"MP_DISPLACEMENT_X": [-0.009260220526754393], "MP_DISPLACEMENT_Y": [-0.04753529219058212], "MP_DISPLACEMENT_Z": [0.0]}, "MP_627": {"MP_DISPLACEMENT_X": [-0.007451499229015677], "MP_DISPLACEMENT_Y": [-0.048613966355545844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_628": {"MP_DISPLACEMENT_X": [-0.006172669996415912], "MP_DISPLACEMENT_Y": [-0.046550600093884266], "MP_DISPLACEMENT_Z": [0.0]}, "MP_629": {"MP_DISPLACEMENT_X": [-0.006214762115260044], "MP_DISPLACEMENT_Y": [-0.04863989556960043], "MP_DISPLACEMENT_Z": [0.0]}, "MP_630": {"MP_DISPLACEMENT_X": [-0.004357804297412217], "MP_DISPLACEMENT_Y": [-0.04762979155363671], "MP_DISPLACEMENT_Z": [0.0]}, "MP_631": {"MP_DISPLACEMENT_X": [0.0035383703439358445], "MP_DISPLACEMENT_Y": [-0.044469514127149376], "MP_DISPLACEMENT_Z": [0.0]}, "MP_632": {"MP_DISPLACEMENT_X": [0.005425908650414997], "MP_DISPLACEMENT_Y": [-0.043443171047128054], "MP_DISPLACEMENT_Z": [0.0]}, "MP_633": {"MP_DISPLACEMENT_X": [0.0036339426091493736], "MP_DISPLACEMENT_Y": [-0.042373058602658116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_634": {"MP_DISPLACEMENT_X": [0.0021157034795064207], "MP_DISPLACEMENT_Y": [-0.04449553568488264], "MP_DISPLACEMENT_Z": [0.0]}, "MP_635": {"MP_DISPLACEMENT_X": [0.0022094848525467886], "MP_DISPLACEMENT_Y": [-0.04238711900126082], "MP_DISPLACEMENT_Z": [0.0]}, "MP_636": {"MP_DISPLACEMENT_X": [-0.0003610847976624659], "MP_DISPLACEMENT_Y": [-0.043482637435012024], "MP_DISPLACEMENT_Z": [0.0]}, "MP_637": {"MP_DISPLACEMENT_X": [2.0682929779946787e-05], "MP_DISPLACEMENT_Y": [-0.00029839207843075763], "MP_DISPLACEMENT_Z": [0.0]}, "MP_638": {"MP_DISPLACEMENT_X": [8.136619800450456e-06], "MP_DISPLACEMENT_Y": [-0.00011738679768720443], "MP_DISPLACEMENT_Z": [0.0]}, "MP_639": {"MP_DISPLACEMENT_X": [-0.00018223220203080512], "MP_DISPLACEMENT_Y": [-0.0002779974394349383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_640": {"MP_DISPLACEMENT_X": [7.770769936353428e-05], "MP_DISPLACEMENT_Y": [-0.0005120019675047734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_641": {"MP_DISPLACEMENT_X": [-0.0002766020347608513], "MP_DISPLACEMENT_Y": [-0.0004745787152343501], "MP_DISPLACEMENT_Z": [0.0]}, "MP_642": {"MP_DISPLACEMENT_X": [-0.00021933490300546168], "MP_DISPLACEMENT_Y": [-0.00099164968863832], "MP_DISPLACEMENT_Z": [0.0]}, "MP_643": {"MP_DISPLACEMENT_X": [0.003766027769884686], "MP_DISPLACEMENT_Y": [-0.04022173364430871], "MP_DISPLACEMENT_Z": [0.0]}, "MP_644": {"MP_DISPLACEMENT_X": [0.005658460546713238], "MP_DISPLACEMENT_Y": [-0.0392059533508949], "MP_DISPLACEMENT_Z": [0.0]}, "MP_645": {"MP_DISPLACEMENT_X": [0.0038142510141900275], "MP_DISPLACEMENT_Y": [-0.03810943056794527], "MP_DISPLACEMENT_Z": [0.0]}, "MP_646": {"MP_DISPLACEMENT_X": [0.002363966196274392], "MP_DISPLACEMENT_Y": [-0.04026444475448395], "MP_DISPLACEMENT_Z": [0.0]}, "MP_647": {"MP_DISPLACEMENT_X": [0.00240321544819424], "MP_DISPLACEMENT_Y": [-0.03806607375401883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_648": {"MP_DISPLACEMENT_X": [2.6592805391815392e-05], "MP_DISPLACEMENT_Y": [-0.03920004626083213], "MP_DISPLACEMENT_Z": [0.0]}, "MP_649": {"MP_DISPLACEMENT_X": [-0.003850334523029113], "MP_DISPLACEMENT_Y": [-0.048774511433762484], "MP_DISPLACEMENT_Z": [0.0]}, "MP_650": {"MP_DISPLACEMENT_X": [-0.005708311996459052], "MP_DISPLACEMENT_Y": [-0.04978460326333454], "MP_DISPLACEMENT_Z": [0.0]}, "MP_651": {"MP_DISPLACEMENT_X": [-0.004146946660769995], "MP_DISPLACEMENT_Y": [-0.05113521692229554], "MP_DISPLACEMENT_Z": [0.0]}, "MP_652": {"MP_DISPLACEMENT_X": [-0.0046967871657195], "MP_DISPLACEMENT_Y": [-0.052514403611775784], "MP_DISPLACEMENT_Z": [0.0]}, "MP_653": {"MP_DISPLACEMENT_X": [-0.006257613640946347], "MP_DISPLACEMENT_Y": [-0.05116589011284753], "MP_DISPLACEMENT_Z": [0.0]}, "MP_654": {"MP_DISPLACEMENT_X": [-0.0060405089491369565], "MP_DISPLACEMENT_Y": [-0.05431594331012163], "MP_DISPLACEMENT_Z": [0.0]}, "MP_655": {"MP_DISPLACEMENT_X": [-0.001093211892119607], "MP_DISPLACEMENT_Y": [-0.04242451259117674], "MP_DISPLACEMENT_Z": [0.0]}, "MP_656": {"MP_DISPLACEMENT_X": [0.0014793437879856363], "MP_DISPLACEMENT_Y": [-0.041340468843334185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_657": {"MP_DISPLACEMENT_X": [-0.0008377760988935536], "MP_DISPLACEMENT_Y": [-0.04026116586021688], "MP_DISPLACEMENT_Z": [0.0]}, "MP_658": {"MP_DISPLACEMENT_X": [-0.002663114080668026], "MP_DISPLACEMENT_Y": [-0.042416691648150304], "MP_DISPLACEMENT_Z": [0.0]}, "MP_659": {"MP_DISPLACEMENT_X": [-0.0024253952299605353], "MP_DISPLACEMENT_Y": [-0.040258738976002566], "MP_DISPLACEMENT_Z": [0.0]}, "MP_660": {"MP_DISPLACEMENT_X": [-0.004821053055797758], "MP_DISPLACEMENT_Y": [-0.041287108167301446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_661": {"MP_DISPLACEMENT_X": [-0.0004832261666958679], "MP_DISPLACEMENT_Y": [-0.0010753024001387062], "MP_DISPLACEMENT_Z": [0.0]}, "MP_662": {"MP_DISPLACEMENT_X": [-0.00048738816622092825], "MP_DISPLACEMENT_Y": [-0.0005532468923949316], "MP_DISPLACEMENT_Z": [0.0]}, "MP_663": {"MP_DISPLACEMENT_X": [-0.0009897679126452579], "MP_DISPLACEMENT_Y": [-0.0008310490162669102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_664": {"MP_DISPLACEMENT_X": [-0.0012509270773059726], "MP_DISPLACEMENT_Y": [-0.000483633143706704], "MP_DISPLACEMENT_Z": [0.0]}, "MP_665": {"MP_DISPLACEMENT_X": [-0.0004701150659473084], "MP_DISPLACEMENT_Y": [-0.00012065630744002522], "MP_DISPLACEMENT_Z": [0.0]}, "MP_666": {"MP_DISPLACEMENT_X": [-0.00152200827580674], "MP_DISPLACEMENT_Y": [-0.0002214993970218987], "MP_DISPLACEMENT_Z": [0.0]}, "MP_667": {"MP_DISPLACEMENT_X": [-0.0007059949813572927], "MP_DISPLACEMENT_Y": [-0.0380789772172251], "MP_DISPLACEMENT_Z": [0.0]}, "MP_668": {"MP_DISPLACEMENT_X": [0.0016485781309617858], "MP_DISPLACEMENT_Y": [-0.03699449122569208], "MP_DISPLACEMENT_Z": [0.0]}, "MP_669": {"MP_DISPLACEMENT_X": [-0.0005760477144754841], "MP_DISPLACEMENT_Y": [-0.03587353515104178], "MP_DISPLACEMENT_Z": [0.0]}, "MP_670": {"MP_DISPLACEMENT_X": [-0.001719952146632747], "MP_DISPLACEMENT_Y": [-0.0011655372824036353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_671": {"MP_DISPLACEMENT_X": [-0.002836497023114887], "MP_DISPLACEMENT_Y": [-0.0016864460217115495], "MP_DISPLACEMENT_Z": [0.0]}, "MP_672": {"MP_DISPLACEMENT_X": [-0.002430473467154647], "MP_DISPLACEMENT_Y": [-0.0021123032565432726], "MP_DISPLACEMENT_Z": [0.0]}, "MP_673": {"MP_DISPLACEMENT_X": [-0.0013138907900907986], "MP_DISPLACEMENT_Y": [-0.0011397344605182402], "MP_DISPLACEMENT_Z": [0.0]}, "MP_674": {"MP_DISPLACEMENT_X": [-0.0016936137169923776], "MP_DISPLACEMENT_Y": [-0.0020624459718483696], "MP_DISPLACEMENT_Z": [0.0]}, "MP_675": {"MP_DISPLACEMENT_X": [-0.000744304154035913], "MP_DISPLACEMENT_Y": [-0.0014213590862443622], "MP_DISPLACEMENT_Z": [0.0]}, "MP_676": {"MP_DISPLACEMENT_X": [0.001001356357661061], "MP_DISPLACEMENT_Y": [-0.000658893072011681], "MP_DISPLACEMENT_Z": [0.0]}, "MP_677": {"MP_DISPLACEMENT_X": [0.0010492513086992747], "MP_DISPLACEMENT_Y": [-0.0004113448425334003], "MP_DISPLACEMENT_Z": [0.0]}, "MP_678": {"MP_DISPLACEMENT_X": [0.00035471482769919126], "MP_DISPLACEMENT_Y": [-0.00016517592134584536], "MP_DISPLACEMENT_Z": [0.0]}, "MP_679": {"MP_DISPLACEMENT_X": [0.00399733166165686], "MP_DISPLACEMENT_Y": [-0.03148059312681674], "MP_DISPLACEMENT_Z": [0.0]}, "MP_680": {"MP_DISPLACEMENT_X": [0.005903678943834817], "MP_DISPLACEMENT_Y": [-0.030421344376302287], "MP_DISPLACEMENT_Z": [0.0]}, "MP_681": {"MP_DISPLACEMENT_X": [0.00401871789605836], "MP_DISPLACEMENT_Y": [-0.02927672644188388], "MP_DISPLACEMENT_Z": [0.0]}, "MP_682": {"MP_DISPLACEMENT_X": [0.0025238246571856536], "MP_DISPLACEMENT_Y": [-0.03147700604500419], "MP_DISPLACEMENT_Z": [0.0]}, "MP_683": {"MP_DISPLACEMENT_X": [0.0025668367612429414], "MP_DISPLACEMENT_Y": [-0.029240212047166005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_684": {"MP_DISPLACEMENT_X": [0.00013161343544884684], "MP_DISPLACEMENT_Y": [-0.030333193543717343], "MP_DISPLACEMENT_Z": [0.0]}, "MP_685": {"MP_DISPLACEMENT_X": [-0.0006327846735246213], "MP_DISPLACEMENT_Y": [-0.02920746678247129], "MP_DISPLACEMENT_Z": [0.0]}, "MP_686": {"MP_DISPLACEMENT_X": [0.00180025211476076], "MP_DISPLACEMENT_Y": [-0.02811455810543507], "MP_DISPLACEMENT_Z": [0.0]}, "MP_687": {"MP_DISPLACEMENT_X": [-0.000520545988121858], "MP_DISPLACEMENT_Y": [-0.026961733673347494], "MP_DISPLACEMENT_Z": [0.0]}, "MP_688": {"MP_DISPLACEMENT_X": [0.0017351162123082362], "MP_DISPLACEMENT_Y": [-0.03257438336837233], "MP_DISPLACEMENT_Z": [0.0]}, "MP_689": {"MP_DISPLACEMENT_X": [-0.0006407071532937667], "MP_DISPLACEMENT_Y": [-0.03143545865901961], "MP_DISPLACEMENT_Z": [0.0]}, "MP_690": {"MP_DISPLACEMENT_X": [-0.0005502044838797743], "MP_DISPLACEMENT_Y": [-0.033670564181857855], "MP_DISPLACEMENT_Z": [0.0]}, "MP_691": {"MP_DISPLACEMENT_X": [-0.002212476090582977], "MP_DISPLACEMENT_Y": [-0.033678126444773714], "MP_DISPLACEMENT_Z": [0.0]}, "MP_692": {"MP_DISPLACEMENT_X": [-0.002293038922428401], "MP_DISPLACEMENT_Y": [-0.03143262086805082], "MP_DISPLACEMENT_Z": [0.0]}, "MP_693": {"MP_DISPLACEMENT_X": [-0.004823501513738062], "MP_DISPLACEMENT_Y": [-0.03252245029619976], "MP_DISPLACEMENT_Z": [0.0]}, "MP_694": {"MP_DISPLACEMENT_X": [0.0025157472489217353], "MP_DISPLACEMENT_Y": [-0.03366895633364224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_695": {"MP_DISPLACEMENT_X": [0.00021778024817316593], "MP_DISPLACEMENT_Y": [-0.03479544489343799], "MP_DISPLACEMENT_Z": [0.0]}, "MP_696": {"MP_DISPLACEMENT_X": [0.00244943866169553], "MP_DISPLACEMENT_Y": [-0.03589796076315177], "MP_DISPLACEMENT_Z": [0.0]}, "MP_697": {"MP_DISPLACEMENT_X": [0.00394934291318141], "MP_DISPLACEMENT_Y": [-0.03366807996071589], "MP_DISPLACEMENT_Z": [0.0]}, "MP_698": {"MP_DISPLACEMENT_X": [0.0038734571718555505], "MP_DISPLACEMENT_Y": [-0.03588475267253258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_699": {"MP_DISPLACEMENT_X": [0.0058250816149088966], "MP_DISPLACEMENT_Y": [-0.034809483871762206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_700": {"MP_DISPLACEMENT_X": [-0.004473898256298345], "MP_DISPLACEMENT_Y": [-0.008656310476567827], "MP_DISPLACEMENT_Z": [0.0]}, "MP_701": {"MP_DISPLACEMENT_X": [-0.006107722478608552], "MP_DISPLACEMENT_Y": [-0.009502977199882513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_702": {"MP_DISPLACEMENT_X": [-0.004857481520385804], "MP_DISPLACEMENT_Y": [-0.0103587974527651], "MP_DISPLACEMENT_Z": [0.0]}, "MP_703": {"MP_DISPLACEMENT_X": [-0.0035157313926653193], "MP_DISPLACEMENT_Y": [-0.00868157244259268], "MP_DISPLACEMENT_Z": [0.0]}, "MP_704": {"MP_DISPLACEMENT_X": [-0.003742864475493006], "MP_DISPLACEMENT_Y": [-0.01037659765937675], "MP_DISPLACEMENT_Z": [0.0]}, "MP_705": {"MP_DISPLACEMENT_X": [-0.0018710628268133944], "MP_DISPLACEMENT_Y": [-0.009536499414118034], "MP_DISPLACEMENT_Z": [0.0]}, "MP_706": {"MP_DISPLACEMENT_X": [-0.001380343629510828], "MP_DISPLACEMENT_Y": [-0.010420458962788927], "MP_DISPLACEMENT_Z": [0.0]}, "MP_707": {"MP_DISPLACEMENT_X": [-0.003305832719588793], "MP_DISPLACEMENT_Y": [-0.011279075605940618], "MP_DISPLACEMENT_Z": [0.0]}, "MP_708": {"MP_DISPLACEMENT_X": [-0.001591790983375526], "MP_DISPLACEMENT_Y": [-0.012211428813101732], "MP_DISPLACEMENT_Z": [0.0]}, "MP_709": {"MP_DISPLACEMENT_X": [-0.002825253600166261], "MP_DISPLACEMENT_Y": [-0.007894225834719446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_710": {"MP_DISPLACEMENT_X": [-0.001241964098239871], "MP_DISPLACEMENT_Y": [-0.008724332330684747], "MP_DISPLACEMENT_Z": [0.0]}, "MP_711": {"MP_DISPLACEMENT_X": [-0.0010970733049379224], "MP_DISPLACEMENT_Y": [-0.007112762890262602], "MP_DISPLACEMENT_Z": [0.0]}, "MP_712": {"MP_DISPLACEMENT_X": [-0.005191699109690492], "MP_DISPLACEMENT_Y": [-0.012143727793011237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_713": {"MP_DISPLACEMENT_X": [-0.006926128644538864], "MP_DISPLACEMENT_Y": [-0.01305308544049105], "MP_DISPLACEMENT_Z": [0.0]}, "MP_714": {"MP_DISPLACEMENT_X": [-0.005514611596748224], "MP_DISPLACEMENT_Y": [-0.014056087378172788], "MP_DISPLACEMENT_Z": [0.0]}, "MP_715": {"MP_DISPLACEMENT_X": [-0.004048572157364559], "MP_DISPLACEMENT_Y": [-0.012162350633060585], "MP_DISPLACEMENT_Z": [0.0]}, "MP_716": {"MP_DISPLACEMENT_X": [-0.004369568346100111], "MP_DISPLACEMENT_Y": [-0.01407245468603843], "MP_DISPLACEMENT_Z": [0.0]}, "MP_717": {"MP_DISPLACEMENT_X": [-0.0023057646622330137], "MP_DISPLACEMENT_Y": [-0.013115112286721353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_718": {"MP_DISPLACEMENT_X": [-0.0017483266420715282], "MP_DISPLACEMENT_Y": [-0.014096582469971024], "MP_DISPLACEMENT_Z": [0.0]}, "MP_719": {"MP_DISPLACEMENT_X": [-0.0038167964326113186], "MP_DISPLACEMENT_Y": [-0.015053274669894194], "MP_DISPLACEMENT_Z": [0.0]}, "MP_720": {"MP_DISPLACEMENT_X": [-0.0018719108697875062], "MP_DISPLACEMENT_Y": [-0.016054797674691826], "MP_DISPLACEMENT_Z": [0.0]}, "MP_721": {"MP_DISPLACEMENT_X": [-0.0026400272919847507], "MP_DISPLACEMENT_Y": [-0.017078851951180637], "MP_DISPLACEMENT_Z": [0.0]}, "MP_722": {"MP_DISPLACEMENT_X": [-0.004625842247861111], "MP_DISPLACEMENT_Y": [-0.016026871013871877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_723": {"MP_DISPLACEMENT_X": [-0.004799093838706511], "MP_DISPLACEMENT_Y": [-0.01808416861337819], "MP_DISPLACEMENT_Z": [0.0]}, "MP_724": {"MP_DISPLACEMENT_X": [-0.006107879347548461], "MP_DISPLACEMENT_Y": [-0.018040438613005066], "MP_DISPLACEMENT_Z": [0.0]}, "MP_725": {"MP_DISPLACEMENT_X": [-0.00584446310371179], "MP_DISPLACEMENT_Y": [-0.0160187873857755], "MP_DISPLACEMENT_Z": [0.0]}, "MP_726": {"MP_DISPLACEMENT_X": [-0.007630238330339692], "MP_DISPLACEMENT_Y": [-0.01700648013144518], "MP_DISPLACEMENT_Z": [0.0]}, "MP_727": {"MP_DISPLACEMENT_X": [-0.001959898914185201], "MP_DISPLACEMENT_Y": [-0.018139116900583275], "MP_DISPLACEMENT_Z": [0.0]}, "MP_728": {"MP_DISPLACEMENT_X": [-0.004158661467208741], "MP_DISPLACEMENT_Y": [-0.019125867237299865], "MP_DISPLACEMENT_Z": [0.0]}, "MP_729": {"MP_DISPLACEMENT_X": [-0.0019972228996985486], "MP_DISPLACEMENT_Y": [-0.020255676797180735], "MP_DISPLACEMENT_Z": [0.0]}, "MP_730": {"MP_DISPLACEMENT_X": [-0.002776037392292146], "MP_DISPLACEMENT_Y": [-0.021323254062247943], "MP_DISPLACEMENT_Z": [0.0]}, "MP_731": {"MP_DISPLACEMENT_X": [-0.004982887152759826], "MP_DISPLACEMENT_Y": [-0.020192635753534013], "MP_DISPLACEMENT_Z": [0.0]}, "MP_732": {"MP_DISPLACEMENT_X": [-0.005173713323044602], "MP_DISPLACEMENT_Y": [-0.02237816127454302], "MP_DISPLACEMENT_Z": [0.0]}, "MP_733": {"MP_DISPLACEMENT_X": [-0.006524998061995791], "MP_DISPLACEMENT_Y": [-0.022344460528049476], "MP_DISPLACEMENT_Z": [0.0]}, "MP_734": {"MP_DISPLACEMENT_X": [-0.006324329210424518], "MP_DISPLACEMENT_Y": [-0.020143273609598156], "MP_DISPLACEMENT_Z": [0.0]}, "MP_735": {"MP_DISPLACEMENT_X": [-0.008235493037333388], "MP_DISPLACEMENT_Y": [-0.021198749689144376], "MP_DISPLACEMENT_Z": [0.0]}, "MP_736": {"MP_DISPLACEMENT_X": [-0.002069282686245187], "MP_DISPLACEMENT_Y": [-0.022425066268894088], "MP_DISPLACEMENT_Z": [0.0]}, "MP_737": {"MP_DISPLACEMENT_X": [-0.004447009571585453], "MP_DISPLACEMENT_Y": [-0.023496174256093332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_738": {"MP_DISPLACEMENT_X": [-0.0020597874199734753], "MP_DISPLACEMENT_Y": [-0.02466989788714563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_739": {"MP_DISPLACEMENT_X": [-0.000557305329469484], "MP_DISPLACEMENT_Y": [-0.018172193783269303], "MP_DISPLACEMENT_Z": [0.0]}, "MP_740": {"MP_DISPLACEMENT_X": [-0.0005690545847347106], "MP_DISPLACEMENT_Y": [-0.020289014665425473], "MP_DISPLACEMENT_Z": [0.0]}, "MP_741": {"MP_DISPLACEMENT_X": [0.0015374119444515628], "MP_DISPLACEMENT_Y": [-0.0192700121221284], "MP_DISPLACEMENT_Z": [0.0]}, "MP_742": {"MP_DISPLACEMENT_X": [-0.00048704854240892584], "MP_DISPLACEMENT_Y": [-0.014114544912284496], "MP_DISPLACEMENT_Z": [0.0]}, "MP_743": {"MP_DISPLACEMENT_X": [-0.0005317583007309289], "MP_DISPLACEMENT_Y": [-0.016078858245447292], "MP_DISPLACEMENT_Z": [0.0]}, "MP_744": {"MP_DISPLACEMENT_X": [0.0014430388264820896], "MP_DISPLACEMENT_Y": [-0.015136363966117072], "MP_DISPLACEMENT_Z": [0.0]}, "MP_745": {"MP_DISPLACEMENT_X": [0.0033949942189759994], "MP_DISPLACEMENT_Y": [-0.014187997474061683], "MP_DISPLACEMENT_Z": [0.0]}, "MP_746": {"MP_DISPLACEMENT_X": [0.005184834379627607], "MP_DISPLACEMENT_Y": [-0.01327987763455888], "MP_DISPLACEMENT_Z": [0.0]}, "MP_747": {"MP_DISPLACEMENT_X": [0.0034303280961078372], "MP_DISPLACEMENT_Y": [-0.012253215259180704], "MP_DISPLACEMENT_Z": [0.0]}, "MP_748": {"MP_DISPLACEMENT_X": [0.002106925843099002], "MP_DISPLACEMENT_Y": [-0.014165423327079478], "MP_DISPLACEMENT_Z": [0.0]}, "MP_749": {"MP_DISPLACEMENT_X": [0.0022854738538829575], "MP_DISPLACEMENT_Y": [-0.012249989257333558], "MP_DISPLACEMENT_Z": [0.0]}, "MP_750": {"MP_DISPLACEMENT_X": [0.00023882144031133558], "MP_DISPLACEMENT_Y": [-0.013151830259261107], "MP_DISPLACEMENT_Z": [0.0]}, "MP_751": {"MP_DISPLACEMENT_X": [-0.006733563972646983], "MP_DISPLACEMENT_Y": [-0.024575116906579195], "MP_DISPLACEMENT_Z": [0.0]}, "MP_752": {"MP_DISPLACEMENT_X": [-0.00867932464541568], "MP_DISPLACEMENT_Y": [-0.025655233899149102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_753": {"MP_DISPLACEMENT_X": [-0.0069126202615135005], "MP_DISPLACEMENT_Y": [-0.02681275368843755], "MP_DISPLACEMENT_Z": [0.0]}, "MP_754": {"MP_DISPLACEMENT_X": [-0.0052776673189850135], "MP_DISPLACEMENT_Y": [-0.024609903623902418], "MP_DISPLACEMENT_Z": [0.0]}, "MP_755": {"MP_DISPLACEMENT_X": [-0.005447769876403484], "MP_DISPLACEMENT_Y": [-0.02684790790379869], "MP_DISPLACEMENT_Z": [0.0]}, "MP_756": {"MP_DISPLACEMENT_X": [-0.00289930886604746], "MP_DISPLACEMENT_Y": [-0.025782161816085787], "MP_DISPLACEMENT_Z": [0.0]}, "MP_757": {"MP_DISPLACEMENT_X": [0.002474381363457779], "MP_DISPLACEMENT_Y": [-0.0044614437517571555], "MP_DISPLACEMENT_Z": [0.0]}, "MP_758": {"MP_DISPLACEMENT_X": [0.0032816304748024827], "MP_DISPLACEMENT_Y": [-0.0038973958935505687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_759": {"MP_DISPLACEMENT_X": [0.002171374072619284], "MP_DISPLACEMENT_Y": [-0.0032748017081151593], "MP_DISPLACEMENT_Z": [0.0]}, "MP_760": {"MP_DISPLACEMENT_X": [0.0016555792765074525], "MP_DISPLACEMENT_Y": [-0.0044454747608634335], "MP_DISPLACEMENT_Z": [0.0]}, "MP_761": {"MP_DISPLACEMENT_X": [0.0014603470634375261], "MP_DISPLACEMENT_Y": [-0.0032469805292262015], "MP_DISPLACEMENT_Z": [0.0]}, "MP_762": {"MP_DISPLACEMENT_X": [0.00042701210744863294], "MP_DISPLACEMENT_Y": [-0.003758160595056699], "MP_DISPLACEMENT_Z": [0.0]}, "MP_763": {"MP_DISPLACEMENT_X": [-1.490340411900229e-05], "MP_DISPLACEMENT_Y": [-0.0030395903818498226], "MP_DISPLACEMENT_Z": [0.0]}, "MP_764": {"MP_DISPLACEMENT_X": [0.0010048593788939786], "MP_DISPLACEMENT_Y": [-0.002616337260434686], "MP_DISPLACEMENT_Z": [0.0]}, "MP_765": {"MP_DISPLACEMENT_X": [1.281043346898718e-05], "MP_DISPLACEMENT_Y": [-0.001909831266945792], "MP_DISPLACEMENT_Z": [0.0]}, "MP_766": {"MP_DISPLACEMENT_X": [0.0013376702289279634], "MP_DISPLACEMENT_Y": [-0.005050798700838135], "MP_DISPLACEMENT_Z": [0.0]}, "MP_767": {"MP_DISPLACEMENT_X": [-1.0519761179298125e-05], "MP_DISPLACEMENT_Y": [-0.004328515737373666], "MP_DISPLACEMENT_Z": [0.0]}, "MP_768": {"MP_DISPLACEMENT_X": [-7.641831953614348e-06], "MP_DISPLACEMENT_Y": [-0.005691665403664697], "MP_DISPLACEMENT_Z": [0.0]}, "MP_769": {"MP_DISPLACEMENT_X": [-0.007252722041924276], "MP_DISPLACEMENT_Y": [-0.038038724060932776], "MP_DISPLACEMENT_Z": [0.0]}, "MP_770": {"MP_DISPLACEMENT_X": [-0.009110168960407915], "MP_DISPLACEMENT_Y": [-0.03906462447911226], "MP_DISPLACEMENT_Z": [0.0]}, "MP_771": {"MP_DISPLACEMENT_X": [-0.0070559995818631795], "MP_DISPLACEMENT_Y": [-0.040195420446528], "MP_DISPLACEMENT_Z": [0.0]}, "MP_772": {"MP_DISPLACEMENT_X": [-0.00576034205163563], "MP_DISPLACEMENT_Y": [-0.03804463299077365], "MP_DISPLACEMENT_Z": [0.0]}, "MP_773": {"MP_DISPLACEMENT_X": [-0.005586795152481038], "MP_DISPLACEMENT_Y": [-0.040213022835317504], "MP_DISPLACEMENT_Z": [0.0]}, "MP_774": {"MP_DISPLACEMENT_X": [-0.0032068247872889828], "MP_DISPLACEMENT_Y": [-0.03917251050021374], "MP_DISPLACEMENT_Z": [0.0]}, "MP_775": {"MP_DISPLACEMENT_X": [0.0017624509005063319], "MP_DISPLACEMENT_Y": [-0.0022529489222694334], "MP_DISPLACEMENT_Z": [0.0]}, "MP_776": {"MP_DISPLACEMENT_X": [0.002247358001074457], "MP_DISPLACEMENT_Y": [-0.0017827726875170955], "MP_DISPLACEMENT_Z": [0.0]}, "MP_777": {"MP_DISPLACEMENT_X": [0.0014099048008148042], "MP_DISPLACEMENT_Y": [-0.0013089399984609327], "MP_DISPLACEMENT_Z": [0.0]}, "MP_778": {"MP_DISPLACEMENT_X": [0.0012643214218766], "MP_DISPLACEMENT_Y": [-0.0021828742028404346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_779": {"MP_DISPLACEMENT_X": [0.000940772107976134], "MP_DISPLACEMENT_Y": [-0.0012596239193433448], "MP_DISPLACEMENT_Z": [0.0]}, "MP_780": {"MP_DISPLACEMENT_X": [0.00023752674850989827], "MP_DISPLACEMENT_Y": [-0.001472957810723388], "MP_DISPLACEMENT_Z": [0.0]}, "MP_781": {"MP_DISPLACEMENT_X": [-0.0005238868759075138], "MP_DISPLACEMENT_Y": [-0.00029310234623896946], "MP_DISPLACEMENT_Z": [0.0]}, "MP_782": {"MP_DISPLACEMENT_X": [-0.00027900600278941696], "MP_DISPLACEMENT_Y": [-0.00013533875654249815], "MP_DISPLACEMENT_Z": [0.0]}, "MP_783": {"MP_DISPLACEMENT_X": [-0.0009876692533443668], "MP_DISPLACEMENT_Y": [-0.0004863607853642944], "MP_DISPLACEMENT_Z": [0.0]}, "MP_784": {"MP_DISPLACEMENT_X": [0.0035577576506308816], "MP_DISPLACEMENT_Y": [-0.01827034037322098], "MP_DISPLACEMENT_Z": [0.0]}, "MP_785": {"MP_DISPLACEMENT_X": [0.005458600908370107], "MP_DISPLACEMENT_Y": [-0.01727034266488266], "MP_DISPLACEMENT_Z": [0.0]}, "MP_786": {"MP_DISPLACEMENT_X": [0.0034679758584994845], "MP_DISPLACEMENT_Y": [-0.01616393250250736], "MP_DISPLACEMENT_Z": [0.0]}, "MP_787": {"MP_DISPLACEMENT_X": [0.0022070047474716673], "MP_DISPLACEMENT_Y": [-0.018235466049414867], "MP_DISPLACEMENT_Z": [0.0]}, "MP_788": {"MP_DISPLACEMENT_X": [0.002131830822060653], "MP_DISPLACEMENT_Y": [-0.016128859524932322], "MP_DISPLACEMENT_Z": [0.0]}, "MP_789": {"MP_DISPLACEMENT_X": [0.00010896866521182138], "MP_DISPLACEMENT_Y": [-0.017137235838021046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_790": {"MP_DISPLACEMENT_X": [0.0033671927629631807], "MP_DISPLACEMENT_Y": [-0.010439434643495608], "MP_DISPLACEMENT_Z": [0.0]}, "MP_791": {"MP_DISPLACEMENT_X": [0.004637782336132032], "MP_DISPLACEMENT_Y": [-0.009557536569716106], "MP_DISPLACEMENT_Z": [0.0]}, "MP_792": {"MP_DISPLACEMENT_X": [0.003164282913684329], "MP_DISPLACEMENT_Y": [-0.008773947548952632], "MP_DISPLACEMENT_Z": [0.0]}, "MP_793": {"MP_DISPLACEMENT_X": [0.0023158554116206914], "MP_DISPLACEMENT_Y": [-0.010445034287201308], "MP_DISPLACEMENT_Z": [0.0]}, "MP_794": {"MP_DISPLACEMENT_X": [0.0021093029981356275], "MP_DISPLACEMENT_Y": [-0.008791086364354246], "MP_DISPLACEMENT_Z": [0.0]}, "MP_795": {"MP_DISPLACEMENT_X": [0.0004961226307676255], "MP_DISPLACEMENT_Y": [-0.009573804660641646], "MP_DISPLACEMENT_Z": [0.0]}, "MP_796": {"MP_DISPLACEMENT_X": [-0.007395216284872856], "MP_DISPLACEMENT_Y": [-0.05105109191720715], "MP_DISPLACEMENT_Z": [0.0]}, "MP_797": {"MP_DISPLACEMENT_X": [-0.009243825041073371], "MP_DISPLACEMENT_Y": [-0.05205117380244654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_798": {"MP_DISPLACEMENT_X": [-0.0071783922939606965], "MP_DISPLACEMENT_Y": [-0.05420036989631513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_799": {"MP_DISPLACEMENT_X": [0.0028953432266215994], "MP_DISPLACEMENT_Y": [-0.007192758344051815], "MP_DISPLACEMENT_Z": [0.0]}, "MP_800": {"MP_DISPLACEMENT_X": [0.0039710666632813444], "MP_DISPLACEMENT_Y": [-0.0065111461636512885], "MP_DISPLACEMENT_Z": [0.0]}, "MP_801": {"MP_DISPLACEMENT_X": [0.002701705632831051], "MP_DISPLACEMENT_Y": [-0.005781484302673703], "MP_DISPLACEMENT_Z": [0.0]}, "MP_802": {"MP_DISPLACEMENT_X": [0.0020002493693552304], "MP_DISPLACEMENT_Y": [-0.00717407495258947], "MP_DISPLACEMENT_Z": [0.0]}, "MP_803": {"MP_DISPLACEMENT_X": [0.0018900443339434575], "MP_DISPLACEMENT_Y": [-0.005777879361399562], "MP_DISPLACEMENT_Z": [0.0]}, "MP_804": {"MP_DISPLACEMENT_X": [0.00043326866950825477], "MP_DISPLACEMENT_Y": [-0.006440043771731196], "MP_DISPLACEMENT_Z": [0.0]}, "MP_805": {"MP_DISPLACEMENT_X": [0.0013090364567854094], "MP_DISPLACEMENT_Y": [-0.05304171920961296], "MP_DISPLACEMENT_Z": [0.0]}, "MP_806": {"MP_DISPLACEMENT_X": [0.002298986948729496], "MP_DISPLACEMENT_Y": [-0.05488907014680282], "MP_DISPLACEMENT_Z": [0.0]}, "MP_807": {"MP_DISPLACEMENT_X": [0.004470161219506103], "MP_DISPLACEMENT_Y": [-0.052833045590271493], "MP_DISPLACEMENT_Z": [0.0]}, "MP_808": {"MP_DISPLACEMENT_X": [-0.0038251447975550636], "MP_DISPLACEMENT_Y": [-0.005673209200814124], "MP_DISPLACEMENT_Z": [0.0]}, "MP_809": {"MP_DISPLACEMENT_X": [-0.005177721852574745], "MP_DISPLACEMENT_Y": [-0.006320056416133967], "MP_DISPLACEMENT_Z": [0.0]}, "MP_810": {"MP_DISPLACEMENT_X": [-0.0041665493333776895], "MP_DISPLACEMENT_Y": [-0.007055996032871395], "MP_DISPLACEMENT_Z": [0.0]}, "MP_811": {"MP_DISPLACEMENT_X": [-0.002916004097938895], "MP_DISPLACEMENT_Y": [-0.0057027704316520884], "MP_DISPLACEMENT_Z": [0.0]}, "MP_812": {"MP_DISPLACEMENT_X": [-0.003240894830057878], "MP_DISPLACEMENT_Y": [-0.007085333466178761], "MP_DISPLACEMENT_Z": [0.0]}, "MP_813": {"MP_DISPLACEMENT_X": [-0.0015626891629423845], "MP_DISPLACEMENT_Y": [-0.006390318607820546], "MP_DISPLACEMENT_Z": [0.0]}, "MP_814": {"MP_DISPLACEMENT_X": [-0.0023040074281402575], "MP_DISPLACEMENT_Y": [-0.0049650098322398615], "MP_DISPLACEMENT_Z": [0.0]}, "MP_815": {"MP_DISPLACEMENT_X": [-0.0009399818333826392], "MP_DISPLACEMENT_Y": [-0.005654786830376141], "MP_DISPLACEMENT_Z": [0.0]}, "MP_816": {"MP_DISPLACEMENT_X": [-0.0008614265770909208], "MP_DISPLACEMENT_Y": [-0.00428787629877859], "MP_DISPLACEMENT_Z": [0.0]}, "MP_817": {"MP_DISPLACEMENT_X": [-0.002973477467967569], "MP_DISPLACEMENT_Y": [-0.00313640067070608], "MP_DISPLACEMENT_Z": [0.0]}, "MP_818": {"MP_DISPLACEMENT_X": [-0.004193557635343369], "MP_DISPLACEMENT_Y": [-0.0037473813664370857], "MP_DISPLACEMENT_Z": [0.0]}, "MP_819": {"MP_DISPLACEMENT_X": [-0.0033923030541927685], "MP_DISPLACEMENT_Y": [-0.004353833498541841], "MP_DISPLACEMENT_Z": [0.0]}, "MP_820": {"MP_DISPLACEMENT_X": [-0.0022517313654635816], "MP_DISPLACEMENT_Y": [-0.0031409099520494244], "MP_DISPLACEMENT_Z": [0.0]}, "MP_821": {"MP_DISPLACEMENT_X": [-0.0026174327362717517], "MP_DISPLACEMENT_Y": [-0.004342093657295311], "MP_DISPLACEMENT_Z": [0.0]}, "MP_822": {"MP_DISPLACEMENT_X": [-0.0011375508017542914], "MP_DISPLACEMENT_Y": [-0.0036936717969543544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_823": {"MP_DISPLACEMENT_X": [-0.007081279185463432], "MP_DISPLACEMENT_Y": [-0.04231600551375539], "MP_DISPLACEMENT_Z": [0.0]}, "MP_824": {"MP_DISPLACEMENT_X": [-0.009125930675803192], "MP_DISPLACEMENT_Y": [-0.04334085682788126], "MP_DISPLACEMENT_Z": [0.0]}, "MP_825": {"MP_DISPLACEMENT_X": [-0.00729699953739355], "MP_DISPLACEMENT_Y": [-0.0444397557132524], "MP_DISPLACEMENT_Z": [0.0]}, "MP_826": {"MP_DISPLACEMENT_X": [-0.0056813444686126075], "MP_DISPLACEMENT_Y": [-0.042346648229949144], "MP_DISPLACEMENT_Z": [0.0]}, "MP_827": {"MP_DISPLACEMENT_X": [-0.005905750165161582], "MP_DISPLACEMENT_Y": [-0.04445977040364566], "MP_DISPLACEMENT_Z": [0.0]}, "MP_828": {"MP_DISPLACEMENT_X": [-0.003542833218407538], "MP_DISPLACEMENT_Y": [-0.04347169502759398], "MP_DISPLACEMENT_Z": [0.0]}, "MP_829": {"MP_DISPLACEMENT_X": [0.004032454715509543], "MP_DISPLACEMENT_Y": [-0.027057786616701912], "MP_DISPLACEMENT_Z": [0.0]}, "MP_830": {"MP_DISPLACEMENT_X": [0.00588401487249348], "MP_DISPLACEMENT_Y": [-0.02597178879041507], "MP_DISPLACEMENT_Z": [0.0]}, "MP_831": {"MP_DISPLACEMENT_X": [0.004014715999692039], "MP_DISPLACEMENT_Y": [-0.02481016724790316], "MP_DISPLACEMENT_Z": [0.0]}, "MP_832": {"MP_DISPLACEMENT_X": [0.00261148978127775], "MP_DISPLACEMENT_Y": [-0.02702481778876588], "MP_DISPLACEMENT_Z": [0.0]}, "MP_833": {"MP_DISPLACEMENT_X": [0.0026237834664059314], "MP_DISPLACEMENT_Y": [-0.024781385631056717], "MP_DISPLACEMENT_Z": [0.0]}, "MP_834": {"MP_DISPLACEMENT_X": [0.0002885024740689762], "MP_DISPLACEMENT_Y": [-0.025849249779281835], "MP_DISPLACEMENT_Z": [0.0]}, "MP_835": {"MP_DISPLACEMENT_X": [-0.0004730528446194], "MP_DISPLACEMENT_Y": [-0.024703216310044337], "MP_DISPLACEMENT_Z": [0.0]}, "MP_836": {"MP_DISPLACEMENT_X": [0.00181056129028039], "MP_DISPLACEMENT_Y": [-0.023637799785706612], "MP_DISPLACEMENT_Z": [0.0]}, "MP_837": {"MP_DISPLACEMENT_X": [-0.0005121255094902852], "MP_DISPLACEMENT_Y": [-0.022471015984950743], "MP_DISPLACEMENT_Z": [0.0]}, "MP_838": {"MP_DISPLACEMENT_X": [0.003919597023307602], "MP_DISPLACEMENT_Y": [-0.02259421429918457], "MP_DISPLACEMENT_Z": [0.0]}, "MP_839": {"MP_DISPLACEMENT_X": [0.005735590237628888], "MP_DISPLACEMENT_Y": [-0.021540642891409688], "MP_DISPLACEMENT_Z": [0.0]}, "MP_840": {"MP_DISPLACEMENT_X": [0.0036803108148224318], "MP_DISPLACEMENT_Y": [-0.020398177995431054], "MP_DISPLACEMENT_Z": [0.0]}, "MP_841": {"MP_DISPLACEMENT_X": [0.002503979314601827], "MP_DISPLACEMENT_Y": [-0.02255709913853929], "MP_DISPLACEMENT_Z": [0.0]}, "MP_842": {"MP_DISPLACEMENT_X": [0.002323467535530883], "MP_DISPLACEMENT_Y": [-0.020363101118396176], "MP_DISPLACEMENT_Z": [0.0]}, "MP_843": {"MP_DISPLACEMENT_X": [0.00020900891990573232], "MP_DISPLACEMENT_Y": [-0.021402514520079147], "MP_DISPLACEMENT_Z": [0.0]}, "MP_844": {"MP_DISPLACEMENT_X": [-0.007017329901685996], "MP_DISPLACEMENT_Y": [-0.029078974451940905], "MP_DISPLACEMENT_Z": [0.0]}, "MP_845": {"MP_DISPLACEMENT_X": [-0.009016524995139373], "MP_DISPLACEMENT_Y": [-0.030193497538624017], "MP_DISPLACEMENT_Z": [0.0]}, "MP_846": {"MP_DISPLACEMENT_X": [-0.007137973007641562], "MP_DISPLACEMENT_Y": [-0.03135686941554619], "MP_DISPLACEMENT_Z": [0.0]}, "MP_847": {"MP_DISPLACEMENT_X": [-0.005571891976234835], "MP_DISPLACEMENT_Y": [-0.029117906304415526], "MP_DISPLACEMENT_Z": [0.0]}, "MP_848": {"MP_DISPLACEMENT_X": [-0.005666432678850307], "MP_DISPLACEMENT_Y": [-0.031383532836213375], "MP_DISPLACEMENT_Z": [0.0]}, "MP_849": {"MP_DISPLACEMENT_X": [-0.0031226127926953463], "MP_DISPLACEMENT_Y": [-0.030285769397409127], "MP_DISPLACEMENT_Z": [0.0]}, "MP_850": {"MP_DISPLACEMENT_X": [0.003343359916498509], "MP_DISPLACEMENT_Y": [-0.048794025218224873], "MP_DISPLACEMENT_Z": [0.0]}, "MP_851": {"MP_DISPLACEMENT_X": [0.00522417217934148], "MP_DISPLACEMENT_Y": [-0.04775726079771119], "MP_DISPLACEMENT_Z": [0.0]}, "MP_852": {"MP_DISPLACEMENT_X": [0.0034292463570665043], "MP_DISPLACEMENT_Y": [-0.04663667647122895], "MP_DISPLACEMENT_Z": [0.0]}, "MP_853": {"MP_DISPLACEMENT_X": [0.0017538928581949554], "MP_DISPLACEMENT_Y": [-0.048779961002808674], "MP_DISPLACEMENT_Z": [0.0]}, "MP_854": {"MP_DISPLACEMENT_X": [0.0018508000445587734], "MP_DISPLACEMENT_Y": [-0.0466301663513324], "MP_DISPLACEMENT_Z": [0.0]}, "MP_855": {"MP_DISPLACEMENT_X": [-0.0011789120554056545], "MP_DISPLACEMENT_Y": [-0.04767920919409123], "MP_DISPLACEMENT_Z": [0.0]}, "MP_856": {"MP_DISPLACEMENT_X": [-0.007207848434328689], "MP_DISPLACEMENT_Y": [-0.03361389574122388], "MP_DISPLACEMENT_Z": [0.0]}, "MP_857": {"MP_DISPLACEMENT_X": [-0.009134127911914997], "MP_DISPLACEMENT_Y": [-0.034697303360335705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_858": {"MP_DISPLACEMENT_X": [-0.007280889623336084], "MP_DISPLACEMENT_Y": [-0.035848462960764466], "MP_DISPLACEMENT_Z": [0.0]}, "MP_859": {"MP_DISPLACEMENT_X": [-0.005705261408301822], "MP_DISPLACEMENT_Y": [-0.033644458203951094], "MP_DISPLACEMENT_Z": [0.0]}, "MP_860": {"MP_DISPLACEMENT_X": [-0.005765420341712089], "MP_DISPLACEMENT_Y": [-0.03585684348505301], "MP_DISPLACEMENT_Z": [0.0]}, "MP_861": {"MP_DISPLACEMENT_X": [-0.0030853827798081254], "MP_DISPLACEMENT_Y": [-0.03478217979389699], "MP_DISPLACEMENT_Z": [0.0]}, "MP_862": {"MP_DISPLACEMENT_X": [-0.0028642332023641813], "MP_DISPLACEMENT_Y": [-0.05300630493078072], "MP_DISPLACEMENT_Z": [0.0]}, "MP_863": {"MP_DISPLACEMENT_X": [-0.0021127645488825215], "MP_DISPLACEMENT_Y": [-0.05485436546310187], "MP_DISPLACEMENT_Z": [0.0]}, "MP_864": {"MP_DISPLACEMENT_X": [-0.0010329853147404257], "MP_DISPLACEMENT_Y": [-0.05306941281723563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_865": {"MP_DISPLACEMENT_X": [-0.003017982846888584], "MP_DISPLACEMENT_Y": [-0.051601845322873624], "MP_DISPLACEMENT_Z": [0.0]}, "MP_866": {"MP_DISPLACEMENT_X": [-0.0011833941946436197], "MP_DISPLACEMENT_Y": [-0.05166792056223818], "MP_DISPLACEMENT_Z": [0.0]}, "MP_867": {"MP_DISPLACEMENT_X": [-0.0027178388192101136], "MP_DISPLACEMENT_Y": [-0.049235376899131995], "MP_DISPLACEMENT_Z": [0.0]}, "MP_868": {"MP_DISPLACEMENT_X": [0.0003352282868338413], "MP_DISPLACEMENT_Y": [-0.00015647825009815864], "MP_DISPLACEMENT_Z": [0.0]}, "MP_869": {"MP_DISPLACEMENT_X": [0.00033981412900280466], "MP_DISPLACEMENT_Y": [-0.0003376784203820591], "MP_DISPLACEMENT_Z": [0.0]}, "MP_870": {"MP_DISPLACEMENT_X": [0.0006835250286207546], "MP_DISPLACEMENT_Y": [-0.000654244317998947], "MP_DISPLACEMENT_Z": [0.0]}, "MP_871": {"MP_DISPLACEMENT_X": [0.0006560835577418992], "MP_DISPLACEMENT_Y": [-0.0009759283392078652], "MP_DISPLACEMENT_Z": [0.0]}, "MP_872": {"MP_DISPLACEMENT_X": [0.00031641531869694737], "MP_DISPLACEMENT_Y": [-0.0006329554745939353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_873": {"MP_DISPLACEMENT_X": [9.205713141355443e-05], "MP_DISPLACEMENT_Y": [-0.0011134140981834731], "MP_DISPLACEMENT_Z": [0.0]}, "MP_874": {"MP_DISPLACEMENT_X": [0.0010633255461514656], "MP_DISPLACEMENT_Y": [-0.04555914557772586], "MP_DISPLACEMENT_Z": [0.0]}, "MP_875": {"MP_DISPLACEMENT_X": [-0.0013987412384398486], "MP_DISPLACEMENT_Y": [-0.044532003912969714], "MP_DISPLACEMENT_Z": [0.0]}, "MP_876": {"MP_DISPLACEMENT_X": [-0.0019596180559680746], "MP_DISPLACEMENT_Y": [-0.04663284249557033], "MP_DISPLACEMENT_Z": [0.0]}, "MP_877": {"MP_DISPLACEMENT_X": [-0.005374065699334187], "MP_DISPLACEMENT_Y": [-0.04551693979055943], "MP_DISPLACEMENT_Z": [0.0]}, "MP_878": {"MP_DISPLACEMENT_X": [-0.0035608200898954146], "MP_DISPLACEMENT_Y": [-0.04659521332219508], "MP_DISPLACEMENT_Z": [0.0]}, "MP_879": {"MP_DISPLACEMENT_X": [-0.0030188068952059386], "MP_DISPLACEMENT_Y": [-0.04452412734533864], "MP_DISPLACEMENT_Z": [0.0]}, "MP_880": {"MP_DISPLACEMENT_X": [0.004604387134577542], "MP_DISPLACEMENT_Y": [-0.051770690542421956], "MP_DISPLACEMENT_Z": [0.0]}, "MP_881": {"MP_DISPLACEMENT_X": [0.002822323352394001], "MP_DISPLACEMENT_Y": [-0.050660272553373874], "MP_DISPLACEMENT_Z": [0.0]}, "MP_882": {"MP_DISPLACEMENT_X": [0.001437226774052844], "MP_DISPLACEMENT_Y": [-0.05199147497658206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_883": {"MP_DISPLACEMENT_X": [-0.00012121342241654969], "MP_DISPLACEMENT_Y": [-0.051258066853045126], "MP_DISPLACEMENT_Z": [0.0]}, "MP_884": {"MP_DISPLACEMENT_X": [0.0012617025450092172], "MP_DISPLACEMENT_Y": [-0.049933312381623005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_885": {"MP_DISPLACEMENT_X": [-0.0016478375279028656], "MP_DISPLACEMENT_Y": [-0.048812862131119836], "MP_DISPLACEMENT_Z": [0.0]}, "MP_886": {"MP_DISPLACEMENT_X": [-0.0023571726964835495], "MP_DISPLACEMENT_Y": [-0.0380867393057212], "MP_DISPLACEMENT_Z": [0.0]}, "MP_887": {"MP_DISPLACEMENT_X": [-0.0022387671878878464], "MP_DISPLACEMENT_Y": [-0.03588356199214906], "MP_DISPLACEMENT_Z": [0.0]}, "MP_888": {"MP_DISPLACEMENT_X": [-0.004922371227397988], "MP_DISPLACEMENT_Y": [-0.036954436160311965], "MP_DISPLACEMENT_Z": [0.0]}, "MP_889": {"MP_DISPLACEMENT_X": [-0.0022323457447592336], "MP_DISPLACEMENT_Y": [-0.029169616825704413], "MP_DISPLACEMENT_Z": [0.0]}, "MP_890": {"MP_DISPLACEMENT_X": [-0.0021209113694795195], "MP_DISPLACEMENT_Y": [-0.02692745679648255], "MP_DISPLACEMENT_Z": [0.0]}, "MP_891": {"MP_DISPLACEMENT_X": [-0.004678918195927533], "MP_DISPLACEMENT_Y": [-0.02800634127416311], "MP_DISPLACEMENT_Z": [0.0]}, "MP_892": {"MP_DISPLACEMENT_X": [-0.00016351355699227506], "MP_DISPLACEMENT_Y": [-0.010431810805721517], "MP_DISPLACEMENT_Z": [0.0]}, "MP_893": {"MP_DISPLACEMENT_X": [-0.0003131986309165315], "MP_DISPLACEMENT_Y": [-0.012234707719080851], "MP_DISPLACEMENT_Z": [0.0]}, "MP_894": {"MP_DISPLACEMENT_X": [0.0016883980712585386], "MP_DISPLACEMENT_Y": [-0.011347075913323729], "MP_DISPLACEMENT_Z": [0.0]}, "MP_895": {"MP_DISPLACEMENT_X": [-1.8100594414643896e-05], "MP_DISPLACEMENT_Y": [-0.007123231243849563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_896": {"MP_DISPLACEMENT_X": [-8.676807543214204e-05], "MP_DISPLACEMENT_Y": [-0.00873624186422491], "MP_DISPLACEMENT_Z": [0.0]}, "MP_897": {"MP_DISPLACEMENT_X": [0.0015404461153652686], "MP_DISPLACEMENT_Y": [-0.00795270383880921], "MP_DISPLACEMENT_Z": [0.0]}, "MP_898": {"MP_DISPLACEMENT_X": [-0.0005433794720408568], "MP_DISPLACEMENT_Y": [-0.0019031381671520962], "MP_DISPLACEMENT_Z": [0.0]}, "MP_899": {"MP_DISPLACEMENT_X": [-0.001630572225232338], "MP_DISPLACEMENT_Y": [-0.0025410635736598432], "MP_DISPLACEMENT_Z": [0.0]}, "MP_900": {"MP_DISPLACEMENT_X": [-0.0007080926977157984], "MP_DISPLACEMENT_Y": [-0.0030182195630670252], "MP_DISPLACEMENT_Z": [0.0]}} \ No newline at end of file diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json index 1869c4e50b8e..c710229393d4 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json @@ -1 +1 @@ -{"TIME": [1.1], "PARTICLE_801": {"MP_DISPLACEMENT_X": [-0.05038425032115426], "MP_DISPLACEMENT_Y": [-0.24020626517668936], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_802": {"MP_DISPLACEMENT_X": [-0.04523890008453645], "MP_DISPLACEMENT_Y": [-0.2408624193552639], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_803": {"MP_DISPLACEMENT_X": [-0.04429397189068436], "MP_DISPLACEMENT_Y": [-0.23582048982066298], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_804": {"MP_DISPLACEMENT_X": [-0.04937526504175107], "MP_DISPLACEMENT_Y": [-0.2352733039509414], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_805": {"MP_DISPLACEMENT_X": [-0.05227572471509252], "MP_DISPLACEMENT_Y": [-0.24915592355606903], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_806": {"MP_DISPLACEMENT_X": [-0.04696780869893718], "MP_DISPLACEMENT_Y": [-0.24990213277847717], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_807": {"MP_DISPLACEMENT_X": [-0.04595535249800038], "MP_DISPLACEMENT_Y": [-0.24463558421391346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_808": {"MP_DISPLACEMENT_X": [-0.05116142614830515], "MP_DISPLACEMENT_Y": [-0.2439261018887118], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_809": {"MP_DISPLACEMENT_X": [-0.05422925738077301], "MP_DISPLACEMENT_Y": [-0.258455585364837], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_810": {"MP_DISPLACEMENT_X": [-0.048779815550666024], "MP_DISPLACEMENT_Y": [-0.2592489603674624], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_811": {"MP_DISPLACEMENT_X": [-0.04772462129295046], "MP_DISPLACEMENT_Y": [-0.2538177751175127], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_812": {"MP_DISPLACEMENT_X": [-0.05309774761634725], "MP_DISPLACEMENT_Y": [-0.2530490869199381], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_813": {"MP_DISPLACEMENT_X": [-0.056184891445829464], "MP_DISPLACEMENT_Y": [-0.26798632662648403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_814": {"MP_DISPLACEMENT_X": [-0.05062864665211423], "MP_DISPLACEMENT_Y": [-0.2688127226864979], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_815": {"MP_DISPLACEMENT_X": [-0.04955794680045343], "MP_DISPLACEMENT_Y": [-0.26326684445911896], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_816": {"MP_DISPLACEMENT_X": [-0.05505645507680147], "MP_DISPLACEMENT_Y": [-0.26245800668135594], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_817": {"MP_DISPLACEMENT_X": [-0.05812689550291156], "MP_DISPLACEMENT_Y": [-0.2776837309054308], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_818": {"MP_DISPLACEMENT_X": [-0.05248819801308348], "MP_DISPLACEMENT_Y": [-0.27853495169886516], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_819": {"MP_DISPLACEMENT_X": [-0.05141380509815875], "MP_DISPLACEMENT_Y": [-0.2729037996913396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_820": {"MP_DISPLACEMENT_X": [-0.057007613478413516], "MP_DISPLACEMENT_Y": [-0.27206604713650373], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_821": {"MP_DISPLACEMENT_X": [-0.060051716847379095], "MP_DISPLACEMENT_Y": [-0.2875078622587396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_822": {"MP_DISPLACEMENT_X": [-0.05434749332303584], "MP_DISPLACEMENT_Y": [-0.28837862693089206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_823": {"MP_DISPLACEMENT_X": [-0.053274277403783994], "MP_DISPLACEMENT_Y": [-0.28268141916071443], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_824": {"MP_DISPLACEMENT_X": [-0.058942560542302735], "MP_DISPLACEMENT_Y": [-0.2818213527971046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_825": {"MP_DISPLACEMENT_X": [-0.06196042178742967], "MP_DISPLACEMENT_Y": [-0.2974325170064537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_826": {"MP_DISPLACEMENT_X": [-0.056202576133702074], "MP_DISPLACEMENT_Y": [-0.2983192360321188], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_827": {"MP_DISPLACEMENT_X": [-0.055132128602914485], "MP_DISPLACEMENT_Y": [-0.29256876733297077], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_828": {"MP_DISPLACEMENT_X": [-0.060860350330880025], "MP_DISPLACEMENT_Y": [-0.2916908611015443], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_829": {"MP_DISPLACEMENT_X": [-0.06385574065229238], "MP_DISPLACEMENT_Y": [-0.30744006891947434], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_830": {"MP_DISPLACEMENT_X": [-0.05805271710623718], "MP_DISPLACEMENT_Y": [-0.30834028053874546], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_831": {"MP_DISPLACEMENT_X": [-0.05698514546459099], "MP_DISPLACEMENT_Y": [-0.3025452002590229], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_832": {"MP_DISPLACEMENT_X": [-0.0627630342050681], "MP_DISPLACEMENT_Y": [-0.3016525045226979], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_833": {"MP_DISPLACEMENT_X": [-0.0657406833794488], "MP_DISPLACEMENT_Y": [-0.31751850152856254], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_834": {"MP_DISPLACEMENT_X": [-0.05989853540226377], "MP_DISPLACEMENT_Y": [-0.31843049899772014], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_835": {"MP_DISPLACEMENT_X": [-0.058833357587273566], "MP_DISPLACEMENT_Y": [-0.31259673350730655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_836": {"MP_DISPLACEMENT_X": [-0.06465359934391088], "MP_DISPLACEMENT_Y": [-0.31169135000431036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_837": {"MP_DISPLACEMENT_X": [-0.06761789604028005], "MP_DISPLACEMENT_Y": [-0.32765944934988966], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_838": {"MP_DISPLACEMENT_X": [-0.06174105246464629], "MP_DISPLACEMENT_Y": [-0.32858202020071203], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_839": {"MP_DISPLACEMENT_X": [-0.06067764989649191], "MP_DISPLACEMENT_Y": [-0.3227137436579982], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_840": {"MP_DISPLACEMENT_X": [-0.06653496428536716], "MP_DISPLACEMENT_Y": [-0.3217971408528705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_841": {"MP_DISPLACEMENT_X": [-0.06948942272642514], "MP_DISPLACEMENT_Y": [-0.3378568629435759], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_842": {"MP_DISPLACEMENT_X": [-0.06358123709009812], "MP_DISPLACEMENT_Y": [-0.338789105593382], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_843": {"MP_DISPLACEMENT_X": [-0.06251906630832642], "MP_DISPLACEMENT_Y": [-0.332889400449336], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_844": {"MP_DISPLACEMENT_X": [-0.06840954079363286], "MP_DISPLACEMENT_Y": [-0.33196263891476246], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_845": {"MP_DISPLACEMENT_X": [-0.0713566849984942], "MP_DISPLACEMENT_Y": [-0.34810610966322836], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_846": {"MP_DISPLACEMENT_X": [-0.06541981996329961], "MP_DISPLACEMENT_Y": [-0.3490473089093615], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_847": {"MP_DISPLACEMENT_X": [-0.0643584916893898], "MP_DISPLACEMENT_Y": [-0.34311860411662176], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_848": {"MP_DISPLACEMENT_X": [-0.07027910763609577], "MP_DISPLACEMENT_Y": [-0.34218249289366265], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_849": {"MP_DISPLACEMENT_X": [-0.07322056500467035], "MP_DISPLACEMENT_Y": [-0.3584033887422374], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_850": {"MP_DISPLACEMENT_X": [-0.06725725156526893], "MP_DISPLACEMENT_Y": [-0.35935293523969974], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_851": {"MP_DISPLACEMENT_X": [-0.06619654033109315], "MP_DISPLACEMENT_Y": [-0.3533972848234497], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_852": {"MP_DISPLACEMENT_X": [-0.07214484612497432], "MP_DISPLACEMENT_Y": [-0.35245248560636333], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_853": {"MP_DISPLACEMENT_X": [-0.07508152473107503], "MP_DISPLACEMENT_Y": [-0.3687453687398432], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_854": {"MP_DISPLACEMENT_X": [-0.06909372932946847], "MP_DISPLACEMENT_Y": [-0.36970270998638055], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_855": {"MP_DISPLACEMENT_X": [-0.06803355101770393], "MP_DISPLACEMENT_Y": [-0.3637219607443532], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_856": {"MP_DISPLACEMENT_X": [-0.0740074456656048], "MP_DISPLACEMENT_Y": [-0.36276905362022804], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_857": {"MP_DISPLACEMENT_X": [-0.076939724734805], "MP_DISPLACEMENT_Y": [-0.3791289761825843], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_858": {"MP_DISPLACEMENT_X": [-0.07092925148578892], "MP_DISPLACEMENT_Y": [-0.3800935889053716], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_859": {"MP_DISPLACEMENT_X": [-0.06986962993141425], "MP_DISPLACEMENT_Y": [-0.3740894745309081], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_860": {"MP_DISPLACEMENT_X": [-0.0758672265396499], "MP_DISPLACEMENT_Y": [-0.3731289967786621], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_861": {"MP_DISPLACEMENT_X": [-0.07879512551405543], "MP_DISPLACEMENT_Y": [-0.38955128207265155], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_862": {"MP_DISPLACEMENT_X": [-0.07276367484713335], "MP_DISPLACEMENT_Y": [-0.39052265833259503], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_863": {"MP_DISPLACEMENT_X": [-0.0717047084838152], "MP_DISPLACEMENT_Y": [-0.3844968472341056], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_864": {"MP_DISPLACEMENT_X": [-0.07772425290051685], "MP_DISPLACEMENT_Y": [-0.38352931426498205], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_865": {"MP_DISPLACEMENT_X": [-0.08064756638137649], "MP_DISPLACEMENT_Y": [-0.4000094482480294], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_866": {"MP_DISPLACEMENT_X": [-0.07459676588319364], "MP_DISPLACEMENT_Y": [-0.4009870897831166], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_867": {"MP_DISPLACEMENT_X": [-0.07353859929176121], "MP_DISPLACEMENT_Y": [-0.39494120550659567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_868": {"MP_DISPLACEMENT_X": [-0.0795784250004748], "MP_DISPLACEMENT_Y": [-0.39396712066456585], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_869": {"MP_DISPLACEMENT_X": [-0.08249682284567354], "MP_DISPLACEMENT_Y": [-0.410500707925435], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_870": {"MP_DISPLACEMENT_X": [-0.07642824136872085], "MP_DISPLACEMENT_Y": [-0.4114841250602304], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_871": {"MP_DISPLACEMENT_X": [-0.07537104314412997], "MP_DISPLACEMENT_Y": [-0.40541975171796607], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_872": {"MP_DISPLACEMENT_X": [-0.08142954872719024], "MP_DISPLACEMENT_Y": [-0.40443960960256886], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_873": {"MP_DISPLACEMENT_X": [-0.0843426461347611], "MP_DISPLACEMENT_Y": [-0.421022364042077], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_874": {"MP_DISPLACEMENT_X": [-0.07825779852154066], "MP_DISPLACEMENT_Y": [-0.4220110768473885], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_875": {"MP_DISPLACEMENT_X": [-0.07720174514084426], "MP_DISPLACEMENT_Y": [-0.41592975723002124], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_876": {"MP_DISPLACEMENT_X": [-0.08327738494350538], "MP_DISPLACEMENT_Y": [-0.41494404358578496], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_877": {"MP_DISPLACEMENT_X": [-0.08618478911887748], "MP_DISPLACEMENT_Y": [-0.4315717955612813], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_878": {"MP_DISPLACEMENT_X": [-0.08008513615868157], "MP_DISPLACEMENT_Y": [-0.4325653358986682], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_879": {"MP_DISPLACEMENT_X": [-0.07903040081623335], "MP_DISPLACEMENT_Y": [-0.42646856671727695], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_880": {"MP_DISPLACEMENT_X": [-0.08512168273562296], "MP_DISPLACEMENT_Y": [-0.4254777567558563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_881": {"MP_DISPLACEMENT_X": [-0.08802302253339425], "MP_DISPLACEMENT_Y": [-0.44214646626053383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_882": {"MP_DISPLACEMENT_X": [-0.0819099688782573], "MP_DISPLACEMENT_Y": [-0.4431443799720113], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_883": {"MP_DISPLACEMENT_X": [-0.08085671409545134], "MP_DISPLACEMENT_Y": [-0.4370336065934064], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_884": {"MP_DISPLACEMENT_X": [-0.08696220077465858], "MP_DISPLACEMENT_Y": [-0.43603816281192864], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_885": {"MP_DISPLACEMENT_X": [-0.08985714465256246], "MP_DISPLACEMENT_Y": [-0.45274393324971873], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_886": {"MP_DISPLACEMENT_X": [-0.08373203618244512], "MP_DISPLACEMENT_Y": [-0.45374578214013356], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_887": {"MP_DISPLACEMENT_X": [-0.08268040910944666], "MP_DISPLACEMENT_Y": [-0.447622393913524], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_888": {"MP_DISPLACEMENT_X": [-0.08879872040761201], "MP_DISPLACEMENT_Y": [-0.44662276395827943], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_889": {"MP_DISPLACEMENT_X": [-0.0916869867639495], "MP_DISPLACEMENT_Y": [-0.4633618540718383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_890": {"MP_DISPLACEMENT_X": [-0.08555110812782314], "MP_DISPLACEMENT_Y": [-0.46436721755473137], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_891": {"MP_DISPLACEMENT_X": [-0.08450123766613188], "MP_DISPLACEMENT_Y": [-0.45823254411219655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_892": {"MP_DISPLACEMENT_X": [-0.09063105329026908], "MP_DISPLACEMENT_Y": [-0.45722915892767874], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_893": {"MP_DISPLACEMENT_X": [-0.09351241608821996], "MP_DISPLACEMENT_Y": [-0.4739979921089106], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_894": {"MP_DISPLACEMENT_X": [-0.08736698870643017], "MP_DISPLACEMENT_Y": [-0.4750064685042526], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_895": {"MP_DISPLACEMENT_X": [-0.0863189838047797], "MP_DISPLACEMENT_Y": [-0.46886177704948334], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_896": {"MP_DISPLACEMENT_X": [-0.09245904559876153], "MP_DISPLACEMENT_Y": [-0.4678550493807617], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_897": {"MP_DISPLACEMENT_X": [-0.09533333723307828], "MP_DISPLACEMENT_Y": [-0.48465022043441375], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_898": {"MP_DISPLACEMENT_X": [-0.0891795178123842], "MP_DISPLACEMENT_Y": [-0.4856614279599344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_899": {"MP_DISPLACEMENT_X": [-0.08813346648368957], "MP_DISPLACEMENT_Y": [-0.47950792139883264], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_900": {"MP_DISPLACEMENT_X": [-0.09428258021044669], "MP_DISPLACEMENT_Y": [-0.47849824462947926], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_901": {"MP_DISPLACEMENT_X": [-0.09714969286333469], "MP_DISPLACEMENT_Y": [-0.4953165244119554], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_902": {"MP_DISPLACEMENT_X": [-0.0909885723680202], "MP_DISPLACEMENT_Y": [-0.49633010192682603], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_903": {"MP_DISPLACEMENT_X": [-0.08994454112839595], "MP_DISPLACEMENT_Y": [-0.4901689176473409], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_904": {"MP_DISPLACEMENT_X": [-0.09610157775302869], "MP_DISPLACEMENT_Y": [-0.48915666492020893], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_905": {"MP_DISPLACEMENT_X": [-0.09896146398847028], "MP_DISPLACEMENT_Y": [-0.5059950033598019], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_906": {"MP_DISPLACEMENT_X": [-0.09279406697464418], "MP_DISPLACEMENT_Y": [-0.5070106109178745], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_907": {"MP_DISPLACEMENT_X": [-0.09175210051733404], "MP_DISPLACEMENT_Y": [-0.5008428200378383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_908": {"MP_DISPLACEMENT_X": [-0.09791599707056617], "MP_DISPLACEMENT_Y": [-0.49982834359872635], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_909": {"MP_DISPLACEMENT_X": [-0.10076867008626365], "MP_DISPLACEMENT_Y": [-0.5166838715550959], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_910": {"MP_DISPLACEMENT_X": [-0.09459595430765118], "MP_DISPLACEMENT_Y": [-0.5177011908153355], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_911": {"MP_DISPLACEMENT_X": [-0.09355607530115187], "MP_DISPLACEMENT_Y": [-0.5115277977534093], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_912": {"MP_DISPLACEMENT_X": [-0.0997258354192965], "MP_DISPLACEMENT_Y": [-0.5105114284637113], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_913": {"MP_DISPLACEMENT_X": [-0.1025713691708086], "MP_DISPLACEMENT_Y": [-0.5273814587792152], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_914": {"MP_DISPLACEMENT_X": [-0.0963942253820944], "MP_DISPLACEMENT_Y": [-0.5284001933095139], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_915": {"MP_DISPLACEMENT_X": [-0.09535643432983809], "MP_DISPLACEMENT_Y": [-0.5222221355789723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_916": {"MP_DISPLACEMENT_X": [-0.10153112855701683], "MP_DISPLACEMENT_Y": [-0.5212041825544238], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_917": {"MP_DISPLACEMENT_X": [-0.10436965785918773], "MP_DISPLACEMENT_Y": [-0.5380862105249242], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_918": {"MP_DISPLACEMENT_X": [-0.09818890976350672], "MP_DISPLACEMENT_Y": [-0.5391060860261424], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_919": {"MP_DISPLACEMENT_X": [-0.09715318488712688], "MP_DISPLACEMENT_Y": [-0.5329242341968801], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_920": {"MP_DISPLACEMENT_X": [-0.10333195080501736], "MP_DISPLACEMENT_Y": [-0.5319049845405104], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_921": {"MP_DISPLACEMENT_X": [-0.10616367149074526], "MP_DISPLACEMENT_Y": [-0.5487966879044498], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_922": {"MP_DISPLACEMENT_X": [-0.09998007578740938], "MP_DISPLACEMENT_Y": [-0.5498174523786009], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_923": {"MP_DISPLACEMENT_X": [-0.09894637289732829], "MP_DISPLACEMENT_Y": [-0.5436326101954971], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_924": {"MP_DISPLACEMENT_X": [-0.10512841513011904], "MP_DISPLACEMENT_Y": [-0.5426123288000779], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_925": {"MP_DISPLACEMENT_X": [-0.10795358442552974], "MP_DISPLACEMENT_Y": [-0.5595115672256759], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_926": {"MP_DISPLACEMENT_X": [-0.10176783088819297], "MP_DISPLACEMENT_Y": [-0.5605329911234961], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_927": {"MP_DISPLACEMENT_X": [-0.10073608317753985], "MP_DISPLACEMENT_Y": [-0.5543458958000362], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_928": {"MP_DISPLACEMENT_X": [-0.10692067332193178], "MP_DISPLACEMENT_Y": [-0.5533248251932898], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_929": {"MP_DISPLACEMENT_X": [-0.10973961084689796], "MP_DISPLACEMENT_Y": [-0.5702296391788158], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_930": {"MP_DISPLACEMENT_X": [-0.10355232224818561], "MP_DISPLACEMENT_Y": [-0.5712515156042361], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_931": {"MP_DISPLACEMENT_X": [-0.10252243987286547], "MP_DISPLACEMENT_Y": [-0.5650628382975789], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_932": {"MP_DISPLACEMENT_X": [-0.10870891645885822], "MP_DISPLACEMENT_Y": [-0.564041198481296], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_933": {"MP_DISPLACEMENT_X": [-0.1115220068190924], "MP_DISPLACEMENT_Y": [-0.5809498077162996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_934": {"MP_DISPLACEMENT_X": [-0.10533373820109632], "MP_DISPLACEMENT_Y": [-0.5819719528725853], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_935": {"MP_DISPLACEMENT_X": [-0.10430560736491805], "MP_DISPLACEMENT_Y": [-0.5757822991993345], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_936": {"MP_DISPLACEMENT_X": [-0.11049337613715848], "MP_DISPLACEMENT_Y": [-0.5747602873684685], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_937": {"MP_DISPLACEMENT_X": [-0.11330107516212833], "MP_DISPLACEMENT_Y": [-0.5916710893328276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_938": {"MP_DISPLACEMENT_X": [-0.10711231119958796], "MP_DISPLACEMENT_Y": [-0.5926933436322817], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_939": {"MP_DISPLACEMENT_X": [-0.10608579222698941], "MP_DISPLACEMENT_Y": [-0.5865032535715602], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_940": {"MP_DISPLACEMENT_X": [-0.11227432750542275], "MP_DISPLACEMENT_Y": [-0.5854810434460124], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_941": {"MP_DISPLACEMENT_X": [-0.11507717608149998], "MP_DISPLACEMENT_Y": [-0.6023926153578217], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_942": {"MP_DISPLACEMENT_X": [-0.10888832364119305], "MP_DISPLACEMENT_Y": [-0.6034148460905439], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_943": {"MP_DISPLACEMENT_X": [-0.10786324722878661], "MP_DISPLACEMENT_Y": [-0.5972247911904672], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_944": {"MP_DISPLACEMENT_X": [-0.11405209617459494], "MP_DISPLACEMENT_Y": [-0.5962025313693378], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_945": {"MP_DISPLACEMENT_X": [-0.11685074838334675], "MP_DISPLACEMENT_Y": [-0.6131136450510175], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_946": {"MP_DISPLACEMENT_X": [-0.11066211805379036], "MP_DISPLACEMENT_Y": [-0.6141357522930864], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_947": {"MP_DISPLACEMENT_X": [-0.10963827881847181], "MP_DISPLACEMENT_Y": [-0.6079461244612245], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_948": {"MP_DISPLACEMENT_X": [-0.11582707268073056], "MP_DISPLACEMENT_Y": [-0.6069239346119385], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_949": {"MP_DISPLACEMENT_X": [-0.11862234682150763], "MP_DISPLACEMENT_Y": [-0.6238336110548811], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_950": {"MP_DISPLACEMENT_X": [-0.11243411170137095], "MP_DISPLACEMENT_Y": [-0.6248555386232746], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_951": {"MP_DISPLACEMENT_X": [-0.11141125921693554], "MP_DISPLACEMENT_Y": [-0.6186666161622907], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_952": {"MP_DISPLACEMENT_X": [-0.11759973983199157], "MP_DISPLACEMENT_Y": [-0.6176445791981755], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_953": {"MP_DISPLACEMENT_X": [-0.12039268660816463], "MP_DISPLACEMENT_Y": [-0.634552254303458], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_954": {"MP_DISPLACEMENT_X": [-0.11420481172086386], "MP_DISPLACEMENT_Y": [-0.6355739950337249], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_955": {"MP_DISPLACEMENT_X": [-0.11318264183881246], "MP_DISPLACEMENT_Y": [-0.6293858571380023], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_956": {"MP_DISPLACEMENT_X": [-0.11937071465468632], "MP_DISPLACEMENT_Y": [-0.6283640089452295], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_957": {"MP_DISPLACEMENT_X": [-0.12216257720955644], "MP_DISPLACEMENT_Y": [-0.645269928206986], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_958": {"MP_DISPLACEMENT_X": [-0.11597483110904583], "MP_DISPLACEMENT_Y": [-0.6462914610201704], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_959": {"MP_DISPLACEMENT_X": [-0.11495297658093773], "MP_DISPLACEMENT_Y": [-0.6401038379415125], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_960": {"MP_DISPLACEMENT_X": [-0.12114076392512077], "MP_DISPLACEMENT_Y": [-0.6390821817169514], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_961": {"MP_DISPLACEMENT_X": [-0.04141429307603525], "MP_DISPLACEMENT_Y": [-0.24133577426813296], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_962": {"MP_DISPLACEMENT_X": [-0.03611062264644378], "MP_DISPLACEMENT_Y": [-0.24197284976152925], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_963": {"MP_DISPLACEMENT_X": [-0.03521335644000751], "MP_DISPLACEMENT_Y": [-0.23675864087335188], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_964": {"MP_DISPLACEMENT_X": [-0.040499299917563805], "MP_DISPLACEMENT_Y": [-0.23621848464951098], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_965": {"MP_DISPLACEMENT_X": [-0.043060824695872725], "MP_DISPLACEMENT_Y": [-0.2504452136601315], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_966": {"MP_DISPLACEMENT_X": [-0.03769466191129716], "MP_DISPLACEMENT_Y": [-0.2511827289990223], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_967": {"MP_DISPLACEMENT_X": [-0.036775486443650744], "MP_DISPLACEMENT_Y": [-0.24583777252635777], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_968": {"MP_DISPLACEMENT_X": [-0.042100651571775435], "MP_DISPLACEMENT_Y": [-0.24514781481746514], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_969": {"MP_DISPLACEMENT_X": [-0.04478910518279501], "MP_DISPLACEMENT_Y": [-0.25982859574920175], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_970": {"MP_DISPLACEMENT_X": [-0.03933572352958645], "MP_DISPLACEMENT_Y": [-0.26061881405935244], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_971": {"MP_DISPLACEMENT_X": [-0.03838067537090585], "MP_DISPLACEMENT_Y": [-0.2551432971410791], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_972": {"MP_DISPLACEMENT_X": [-0.04378119366983395], "MP_DISPLACEMENT_Y": [-0.2543789170550485], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_973": {"MP_DISPLACEMENT_X": [-0.04656728736271329], "MP_DISPLACEMENT_Y": [-0.2694169831000993], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_974": {"MP_DISPLACEMENT_X": [-0.04102769222999333], "MP_DISPLACEMENT_Y": [-0.2702414571910471], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_975": {"MP_DISPLACEMENT_X": [-0.0400449895593305], "MP_DISPLACEMENT_Y": [-0.26466435385193715], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_976": {"MP_DISPLACEMENT_X": [-0.04553563673783944], "MP_DISPLACEMENT_Y": [-0.26385803340169883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_977": {"MP_DISPLACEMENT_X": [-0.04836889763359789], "MP_DISPLACEMENT_Y": [-0.27915754033137263], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_978": {"MP_DISPLACEMENT_X": [-0.04275345719503351], "MP_DISPLACEMENT_Y": [-0.2800072633141632], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_979": {"MP_DISPLACEMENT_X": [-0.04175342394570578], "MP_DISPLACEMENT_Y": [-0.27435257739099433], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_980": {"MP_DISPLACEMENT_X": [-0.04732645733167842], "MP_DISPLACEMENT_Y": [-0.2735164736264996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_981": {"MP_DISPLACEMENT_X": [-0.0501804519837842], "MP_DISPLACEMENT_Y": [-0.2890155563612332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_982": {"MP_DISPLACEMENT_X": [-0.044500106852052045], "MP_DISPLACEMENT_Y": [-0.2898849152536083], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_983": {"MP_DISPLACEMENT_X": [-0.04348942866165337], "MP_DISPLACEMENT_Y": [-0.28416914070101795], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_984": {"MP_DISPLACEMENT_X": [-0.04913362319583236], "MP_DISPLACEMENT_Y": [-0.2833105070335676], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_985": {"MP_DISPLACEMENT_X": [-0.05199561980031285], "MP_DISPLACEMENT_Y": [-0.2989678285343984], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_986": {"MP_DISPLACEMENT_X": [-0.04625984700599744], "MP_DISPLACEMENT_Y": [-0.29985309717836944], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_987": {"MP_DISPLACEMENT_X": [-0.04524243821011542], "MP_DISPLACEMENT_Y": [-0.29408741872583954], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_988": {"MP_DISPLACEMENT_X": [-0.050947321662695326], "MP_DISPLACEMENT_Y": [-0.2932109230130151], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_989": {"MP_DISPLACEMENT_X": [-0.05381175429923804], "MP_DISPLACEMENT_Y": [-0.3089987117829497], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_990": {"MP_DISPLACEMENT_X": [-0.04802825198356158], "MP_DISPLACEMENT_Y": [-0.30989736777613525], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_991": {"MP_DISPLACEMENT_X": [-0.04700630355685583], "MP_DISPLACEMENT_Y": [-0.3040893602587733], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_992": {"MP_DISPLACEMENT_X": [-0.05276314221204781], "MP_DISPLACEMENT_Y": [-0.30319815378557546], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_993": {"MP_DISPLACEMENT_X": [-0.05562801309841233], "MP_DISPLACEMENT_Y": [-0.3190975136364773], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_994": {"MP_DISPLACEMENT_X": [-0.04980287716661905], "MP_DISPLACEMENT_Y": [-0.3200078340497959], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_995": {"MP_DISPLACEMENT_X": [-0.048777591623871824], "MP_DISPLACEMENT_Y": [-0.31416270997317575], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_996": {"MP_DISPLACEMENT_X": [-0.05457939413965883], "MP_DISPLACEMENT_Y": [-0.3132589324151706], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_997": {"MP_DISPLACEMENT_X": [-0.057444347553039336], "MP_DISPLACEMENT_Y": [-0.32925673375043596], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_998": {"MP_DISPLACEMENT_X": [-0.051582375005032176], "MP_DISPLACEMENT_Y": [-0.3301775145980146], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_999": {"MP_DISPLACEMENT_X": [-0.050554416608545205], "MP_DISPLACEMENT_Y": [-0.3242989880159637], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1000": {"MP_DISPLACEMENT_X": [-0.05639567505188041], "MP_DISPLACEMENT_Y": [-0.32338411158493513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1001": {"MP_DISPLACEMENT_X": [-0.05926097034146286], "MP_DISPLACEMENT_Y": [-0.3394708654891604], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1002": {"MP_DISPLACEMENT_X": [-0.05336596771826782], "MP_DISPLACEMENT_Y": [-0.340401225513183], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1003": {"MP_DISPLACEMENT_X": [-0.05233572785436119], "MP_DISPLACEMENT_Y": [-0.3344920961317287], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1004": {"MP_DISPLACEMENT_X": [-0.05821210111195965], "MP_DISPLACEMENT_Y": [-0.3335671664679113], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1005": {"MP_DISPLACEMENT_X": [-0.06107809474095513], "MP_DISPLACEMENT_Y": [-0.3497356003038588], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1006": {"MP_DISPLACEMENT_X": [-0.055153145876201265], "MP_DISPLACEMENT_Y": [-0.35067484811790456], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1007": {"MP_DISPLACEMENT_X": [-0.054120892601960756], "MP_DISPLACEMENT_Y": [-0.34473738083919203], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1008": {"MP_DISPLACEMENT_X": [-0.06002891101986489], "MP_DISPLACEMENT_Y": [-0.3438031842783783], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1009": {"MP_DISPLACEMENT_X": [-0.06289582655598738], "MP_DISPLACEMENT_Y": [-0.3600473203421066], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1010": {"MP_DISPLACEMENT_X": [-0.05694350527662996], "MP_DISPLACEMENT_Y": [-0.36099486922443824], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1011": {"MP_DISPLACEMENT_X": [-0.055909462662924715], "MP_DISPLACEMENT_Y": [-0.3550310290016896], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1012": {"MP_DISPLACEMENT_X": [-0.06184628244362737], "MP_DISPLACEMENT_Y": [-0.35408820344387604], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1013": {"MP_DISPLACEMENT_X": [-0.06471413761792469], "MP_DISPLACEMENT_Y": [-0.37040279142751686], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1014": {"MP_DISPLACEMENT_X": [-0.05873666594718611], "MP_DISPLACEMENT_Y": [-0.3713581082475995], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1015": {"MP_DISPLACEMENT_X": [-0.05770105211348642], "MP_DISPLACEMENT_Y": [-0.36536969692313875], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1016": {"MP_DISPLACEMENT_X": [-0.06366426603394976], "MP_DISPLACEMENT_Y": [-0.3644188010171695], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1017": {"MP_DISPLACEMENT_X": [-0.06653287869341247], "MP_DISPLACEMENT_Y": [-0.3807989893590221], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1018": {"MP_DISPLACEMENT_X": [-0.06053223810464256], "MP_DISPLACEMENT_Y": [-0.3817615665152899], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1019": {"MP_DISPLACEMENT_X": [-0.05949527994713869], "MP_DISPLACEMENT_Y": [-0.3757502964672526], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1020": {"MP_DISPLACEMENT_X": [-0.0654827800634254], "MP_DISPLACEMENT_Y": [-0.37479184966558565], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1021": {"MP_DISPLACEMENT_X": [-0.06835180777791088], "MP_DISPLACEMENT_Y": [-0.3912330104792225], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1022": {"MP_DISPLACEMENT_X": [-0.06232981345547727], "MP_DISPLACEMENT_Y": [-0.39220235237513146], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1023": {"MP_DISPLACEMENT_X": [-0.061291749069120806], "MP_DISPLACEMENT_Y": [-0.3861698816096375], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1024": {"MP_DISPLACEMENT_X": [-0.0673016323525713], "MP_DISPLACEMENT_Y": [-0.385204385121666], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1025": {"MP_DISPLACEMENT_X": [-0.0701706210278932], "MP_DISPLACEMENT_Y": [-0.40170203241856933], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1026": {"MP_DISPLACEMENT_X": [-0.06412896889973572], "MP_DISPLACEMENT_Y": [-0.4026776504880358], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1027": {"MP_DISPLACEMENT_X": [-0.0630900442178401], "MP_DISPLACEMENT_Y": [-0.39662559571493783], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1028": {"MP_DISPLACEMENT_X": [-0.06912055097655742], "MP_DISPLACEMENT_Y": [-0.3956535417494412], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1029": {"MP_DISPLACEMENT_X": [-0.07198898036162989], "MP_DISPLACEMENT_Y": [-0.41220330255740284], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1030": {"MP_DISPLACEMENT_X": [-0.06592927521915067], "MP_DISPLACEMENT_Y": [-0.41318471488454317], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1031": {"MP_DISPLACEMENT_X": [-0.06488973855366231], "MP_DISPLACEMENT_Y": [-0.40711465309690237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1032": {"MP_DISPLACEMENT_X": [-0.07093921436516909], "MP_DISPLACEMENT_Y": [-0.4061365274619908], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1033": {"MP_DISPLACEMENT_X": [-0.0738065356062042], "MP_DISPLACEMENT_Y": [-0.4227341402282726], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1034": {"MP_DISPLACEMENT_X": [-0.06773030677687822], "MP_DISPLACEMENT_Y": [-0.42372087331662894], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1035": {"MP_DISPLACEMENT_X": [-0.06669040318060689], "MP_DISPLACEMENT_Y": [-0.4176343381817523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1036": {"MP_DISPLACEMENT_X": [-0.07275727677260584], "MP_DISPLACEMENT_Y": [-0.4166506194944125], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1037": {"MP_DISPLACEMENT_X": [-0.07562294107006151], "MP_DISPLACEMENT_Y": [-0.43329194450282593], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1038": {"MP_DISPLACEMENT_X": [-0.06953165033486315], "MP_DISPLACEMENT_Y": [-0.43428353578921464], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1039": {"MP_DISPLACEMENT_X": [-0.06849161665735845], "MP_DISPLACEMENT_Y": [-0.42818201237017484], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1040": {"MP_DISPLACEMENT_X": [-0.07457438804048613], "MP_DISPLACEMENT_Y": [-0.42719316982526073], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1041": {"MP_DISPLACEMENT_X": [-0.07743786731491512], "MP_DISPLACEMENT_Y": [-0.4438742031820336], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1042": {"MP_DISPLACEMENT_X": [-0.07133291228239307], "MP_DISPLACEMENT_Y": [-0.4448702035608801], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1043": {"MP_DISPLACEMENT_X": [-0.07029297320304927], "MP_DISPLACEMENT_Y": [-0.43875512314190035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1044": {"MP_DISPLACEMENT_X": [-0.076390208029188], "MP_DISPLACEMENT_Y": [-0.4377616139196896], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1045": {"MP_DISPLACEMENT_X": [-0.07925100917595508], "MP_DISPLACEMENT_Y": [-0.45447850091471065], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1046": {"MP_DISPLACEMENT_X": [-0.07313372419425351], "MP_DISPLACEMENT_Y": [-0.4554784769441007], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1047": {"MP_DISPLACEMENT_X": [-0.07209408921638416], "MP_DISPLACEMENT_Y": [-0.44935121270691963], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1048": {"MP_DISPLACEMENT_X": [-0.07820441667189737], "MP_DISPLACEMENT_Y": [-0.4483534795523117], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1049": {"MP_DISPLACEMENT_X": [-0.08106209104179629], "MP_DISPLACEMENT_Y": [-0.465102525684873], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1050": {"MP_DISPLACEMENT_X": [-0.07493374692285254], "MP_DISPLACEMENT_Y": [-0.46610606137274546], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1051": {"MP_DISPLACEMENT_X": [-0.07389460818348251], "MP_DISPLACEMENT_Y": [-0.4599679251134142], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1052": {"MP_DISPLACEMENT_X": [-0.08001672071560062], "MP_DISPLACEMENT_Y": [-0.45896639429992214], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1053": {"MP_DISPLACEMENT_X": [-0.0828708702370123], "MP_DISPLACEMENT_Y": [-0.4757440735932344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1054": {"MP_DISPLACEMENT_X": [-0.0767326735235036], "MP_DISPLACEMENT_Y": [-0.4767507717769121], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1055": {"MP_DISPLACEMENT_X": [-0.07569420423877796], "MP_DISPLACEMENT_Y": [-0.4706030115829251], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1056": {"MP_DISPLACEMENT_X": [-0.08182685810113623], "MP_DISPLACEMENT_Y": [-0.46959809130238434], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1057": {"MP_DISPLACEMENT_X": [-0.08467713914967433], "MP_DISPLACEMENT_Y": [-0.4864010521647478], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1058": {"MP_DISPLACEMENT_X": [-0.07853023130893091], "MP_DISPLACEMENT_Y": [-0.4874105355452844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1059": {"MP_DISPLACEMENT_X": [-0.0774925846866639], "MP_DISPLACEMENT_Y": [-0.481254334249393], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1060": {"MP_DISPLACEMENT_X": [-0.0836346007421698], "MP_DISPLACEMENT_Y": [-0.4802464133867563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1061": {"MP_DISPLACEMENT_X": [-0.08648072656224517], "MP_DISPLACEMENT_Y": [-0.49707148250957717], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1062": {"MP_DISPLACEMENT_X": [-0.080326183283496], "MP_DISPLACEMENT_Y": [-0.4980833944145271], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1063": {"MP_DISPLACEMENT_X": [-0.07928949176462605], "MP_DISPLACEMENT_Y": [-0.4919198686259069], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1064": {"MP_DISPLACEMENT_X": [-0.08543975626472089], "MP_DISPLACEMENT_Y": [-0.49090931584880537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1065": {"MP_DISPLACEMENT_X": [-0.08828149849511294], "MP_DISPLACEMENT_Y": [-0.5077535006531605], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1066": {"MP_DISPLACEMENT_X": [-0.08212032915022581], "MP_DISPLACEMENT_Y": [-0.5087675055963112], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1067": {"MP_DISPLACEMENT_X": [-0.0810847038748713], "MP_DISPLACEMENT_Y": [-0.5025977051351197], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1068": {"MP_DISPLACEMENT_X": [-0.08724216909797615], "MP_DISPLACEMENT_Y": [-0.5015848682250648], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1069": {"MP_DISPLACEMENT_X": [-0.09007935876112234], "MP_DISPLACEMENT_Y": [-0.5184453582922346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1070": {"MP_DISPLACEMENT_X": [-0.08391250602937857], "MP_DISPLACEMENT_Y": [-0.5194611423882227], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1071": {"MP_DISPLACEMENT_X": [-0.08287803645388102], "MP_DISPLACEMENT_Y": [-0.513286049989893], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1072": {"MP_DISPLACEMENT_X": [-0.0890417211741269], "MP_DISPLACEMENT_Y": [-0.5122712553506517], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1073": {"MP_DISPLACEMENT_X": [-0.09187424935307345], "MP_DISPLACEMENT_Y": [-0.5291454231594338], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1074": {"MP_DISPLACEMENT_X": [-0.08570258898150906], "MP_DISPLACEMENT_Y": [-0.5301626944424331], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1075": {"MP_DISPLACEMENT_X": [-0.08466934259813581], "MP_DISPLACEMENT_Y": [-0.5239832256402281], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1076": {"MP_DISPLACEMENT_X": [-0.09083833239920946], "MP_DISPLACEMENT_Y": [-0.5229667779295448], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1077": {"MP_DISPLACEMENT_X": [-0.0936661507393739], "MP_DISPLACEMENT_Y": [-0.5398521791040519], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1078": {"MP_DISPLACEMENT_X": [-0.08749049139073341], "MP_DISPLACEMENT_Y": [-0.5408706677988583], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1079": {"MP_DISPLACEMENT_X": [-0.08645851352221359], "MP_DISPLACEMENT_Y": [-0.5346876709310652], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1080": {"MP_DISPLACEMENT_X": [-0.0926319609936624], "MP_DISPLACEMENT_Y": [-0.5336698527680184], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1081": {"MP_DISPLACEMENT_X": [-0.095455082123113], "MP_DISPLACEMENT_Y": [-0.5505642259290889], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1082": {"MP_DISPLACEMENT_X": [-0.08927616523166401], "MP_DISPLACEMENT_Y": [-0.5515836847366207], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1083": {"MP_DISPLACEMENT_X": [-0.08824547889083281], "MP_DISPLACEMENT_Y": [-0.5453979410533618], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1084": {"MP_DISPLACEMENT_X": [-0.09442260376614539], "MP_DISPLACEMENT_Y": [-0.5443790127491908], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1085": {"MP_DISPLACEMENT_X": [-0.09724110172875261], "MP_DISPLACEMENT_Y": [-0.5612802789806172], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1086": {"MP_DISPLACEMENT_X": [-0.09105960121039497], "MP_DISPLACEMENT_Y": [-0.562300483476332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1087": {"MP_DISPLACEMENT_X": [-0.09003020703459308], "MP_DISPLACEMENT_Y": [-0.5561127073288882], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1088": {"MP_DISPLACEMENT_X": [-0.09621029637606233], "MP_DISPLACEMENT_Y": [-0.5550929065668628], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1089": {"MP_DISPLACEMENT_X": [-0.09902430722651306], "MP_DISPLACEMENT_Y": [-0.5719991685138712], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1090": {"MP_DISPLACEMENT_X": [-0.09284082872858082], "MP_DISPLACEMENT_Y": [-0.5730199178240002], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1091": {"MP_DISPLACEMENT_X": [-0.09181270502352838], "MP_DISPLACEMENT_Y": [-0.5668307568747603], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1092": {"MP_DISPLACEMENT_X": [-0.09799511366362329], "MP_DISPLACEMENT_Y": [-0.565810298216347], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1093": {"MP_DISPLACEMENT_X": [-0.10080483649887058], "MP_DISPLACEMENT_Y": [-0.582719839097709], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1094": {"MP_DISPLACEMENT_X": [-0.09461991556390097], "MP_DISPLACEMENT_Y": [-0.5837409571067431], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1095": {"MP_DISPLACEMENT_X": [-0.09359301852585783], "MP_DISPLACEMENT_Y": [-0.5775509923200087], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1096": {"MP_DISPLACEMENT_X": [-0.09977717019117285], "MP_DISPLACEMENT_Y": [-0.5765300663374131], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1097": {"MP_DISPLACEMENT_X": [-0.10258286909439623], "MP_DISPLACEMENT_Y": [-0.5934413501032351], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1098": {"MP_DISPLACEMENT_X": [-0.09639696709561119], "MP_DISPLACEMENT_Y": [-0.5944626874868162], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1099": {"MP_DISPLACEMENT_X": [-0.09537123131878478], "MP_DISPLACEMENT_Y": [-0.5882724321693303], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1100": {"MP_DISPLACEMENT_X": [-0.10155662125419414], "MP_DISPLACEMENT_Y": [-0.5872512039257344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1101": {"MP_DISPLACEMENT_X": [-0.10435862882813271], "MP_DISPLACEMENT_Y": [-0.6041628804272363], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1102": {"MP_DISPLACEMENT_X": [-0.09817212489637757], "MP_DISPLACEMENT_Y": [-0.6051843175081639], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1103": {"MP_DISPLACEMENT_X": [-0.09714746426781266], "MP_DISPLACEMENT_Y": [-0.5989942135058441], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1104": {"MP_DISPLACEMENT_X": [-0.10333366476101892], "MP_DISPLACEMENT_Y": [-0.5979728201644685], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1105": {"MP_DISPLACEMENT_X": [-0.10613238779884608], "MP_DISPLACEMENT_Y": [-0.614883745676299], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1106": {"MP_DISPLACEMENT_X": [-0.09994556492731277], "MP_DISPLACEMENT_Y": [-0.6159051943608935], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1107": {"MP_DISPLACEMENT_X": [-0.09892187370843158], "MP_DISPLACEMENT_Y": [-0.6097156011714924], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1108": {"MP_DISPLACEMENT_X": [-0.10510854440595685], "MP_DISPLACEMENT_Y": [-0.608694149261394], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1109": {"MP_DISPLACEMENT_X": [-0.10790447120157436], "MP_DISPLACEMENT_Y": [-0.6256034468401829], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1110": {"MP_DISPLACEMENT_X": [-0.10171749833624513], "MP_DISPLACEMENT_Y": [-0.6266248425197811], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1111": {"MP_DISPLACEMENT_X": [-0.10069465028867591], "MP_DISPLACEMENT_Y": [-0.6204360119247901], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1112": {"MP_DISPLACEMENT_X": [-0.10688155412582828], "MP_DISPLACEMENT_Y": [-0.6194145783071129], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1113": {"MP_DISPLACEMENT_X": [-0.10967526518825446], "MP_DISPLACEMENT_Y": [-0.6363217816980089], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1114": {"MP_DISPLACEMENT_X": [-0.10348818881321883], "MP_DISPLACEMENT_Y": [-0.6373430321277873], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1115": {"MP_DISPLACEMENT_X": [-0.10246602472792163], "MP_DISPLACEMENT_Y": [-0.6311550649295907], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1116": {"MP_DISPLACEMENT_X": [-0.10865304382463734], "MP_DISPLACEMENT_Y": [-0.6301337183350421], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1117": {"MP_DISPLACEMENT_X": [-0.11144527046599241], "MP_DISPLACEMENT_Y": [-0.6470390204215325], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1118": {"MP_DISPLACEMENT_X": [-0.10525802675371662], "MP_DISPLACEMENT_Y": [-0.6480598578745445], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1119": {"MP_DISPLACEMENT_X": [-0.10423630350129667], "MP_DISPLACEMENT_Y": [-0.6418726577456031], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1120": {"MP_DISPLACEMENT_X": [-0.11042344006189019], "MP_DISPLACEMENT_Y": [-0.640851543739888], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1121": {"MP_DISPLACEMENT_X": [-0.03219314188670991], "MP_DISPLACEMENT_Y": [-0.2424363603826831], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1122": {"MP_DISPLACEMENT_X": [-0.026794055843034938], "MP_DISPLACEMENT_Y": [-0.24306561945612742], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1123": {"MP_DISPLACEMENT_X": [-0.02592639118063133], "MP_DISPLACEMENT_Y": [-0.23772046978299727], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1124": {"MP_DISPLACEMENT_X": [-0.03130855731257401], "MP_DISPLACEMENT_Y": [-0.2371610965769131], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1125": {"MP_DISPLACEMENT_X": [-0.033740098082162925], "MP_DISPLACEMENT_Y": [-0.2517180397943898], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1126": {"MP_DISPLACEMENT_X": [-0.028302191563769594], "MP_DISPLACEMENT_Y": [-0.252443020746283], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1127": {"MP_DISPLACEMENT_X": [-0.02743064963707438], "MP_DISPLACEMENT_Y": [-0.2470105150972658], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1128": {"MP_DISPLACEMENT_X": [-0.03284467127228462], "MP_DISPLACEMENT_Y": [-0.24633688156207179], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1129": {"MP_DISPLACEMENT_X": [-0.03532941061715113], "MP_DISPLACEMENT_Y": [-0.26119601300365064], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1130": {"MP_DISPLACEMENT_X": [-0.02983734184256714], "MP_DISPLACEMENT_Y": [-0.2619827315353978], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1131": {"MP_DISPLACEMENT_X": [-0.028947062796661645], "MP_DISPLACEMENT_Y": [-0.2564548140497844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1132": {"MP_DISPLACEMENT_X": [-0.03440588198302173], "MP_DISPLACEMENT_Y": [-0.25569953206438867], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1133": {"MP_DISPLACEMENT_X": [-0.0369667762613373], "MP_DISPLACEMENT_Y": [-0.27084553291507124], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1134": {"MP_DISPLACEMENT_X": [-0.03141174264242121], "MP_DISPLACEMENT_Y": [-0.27167142439377645], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1135": {"MP_DISPLACEMENT_X": [-0.030497750816839687], "MP_DISPLACEMENT_Y": [-0.26606000998860957], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1136": {"MP_DISPLACEMENT_X": [-0.03601560017092725], "MP_DISPLACEMENT_Y": [-0.265254371700152], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1137": {"MP_DISPLACEMENT_X": [-0.038641777671413136], "MP_DISPLACEMENT_Y": [-0.28063040975535675], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1138": {"MP_DISPLACEMENT_X": [-0.03302390074700594], "MP_DISPLACEMENT_Y": [-0.2814831545104624], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1139": {"MP_DISPLACEMENT_X": [-0.032088622476169226], "MP_DISPLACEMENT_Y": [-0.27580404351315563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1140": {"MP_DISPLACEMENT_X": [-0.03767045840177326], "MP_DISPLACEMENT_Y": [-0.2749655298947534], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1141": {"MP_DISPLACEMENT_X": [-0.04034334939414849], "MP_DISPLACEMENT_Y": [-0.29052245982640224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1142": {"MP_DISPLACEMENT_X": [-0.034667221956147215], "MP_DISPLACEMENT_Y": [-0.29139490509898985], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1143": {"MP_DISPLACEMENT_X": [-0.03371483439526936], "MP_DISPLACEMENT_Y": [-0.2856607132816921], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1144": {"MP_DISPLACEMENT_X": [-0.039357976654276476], "MP_DISPLACEMENT_Y": [-0.2847988765672495], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1145": {"MP_DISPLACEMENT_X": [-0.042063632457775654], "MP_DISPLACEMENT_Y": [-0.3005020740816229], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1146": {"MP_DISPLACEMENT_X": [-0.03633513390688952], "MP_DISPLACEMENT_Y": [-0.3013898433102797], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1147": {"MP_DISPLACEMENT_X": [-0.03536932909421348], "MP_DISPLACEMENT_Y": [-0.2956095127877938], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1148": {"MP_DISPLACEMENT_X": [-0.04106832768169264], "MP_DISPLACEMENT_Y": [-0.29473011891896483], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1149": {"MP_DISPLACEMENT_X": [-0.04379750606406524], "MP_DISPLACEMENT_Y": [-0.310555860188338], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1150": {"MP_DISPLACEMENT_X": [-0.03802239557376294], "MP_DISPLACEMENT_Y": [-0.31145623892168856], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1151": {"MP_DISPLACEMENT_X": [-0.037046020927550875], "MP_DISPLACEMENT_Y": [-0.30563596078053396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1152": {"MP_DISPLACEMENT_X": [-0.04279491360133286], "MP_DISPLACEMENT_Y": [-0.3047425686743754], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1153": {"MP_DISPLACEMENT_X": [-0.04554170401866285], "MP_DISPLACEMENT_Y": [-0.3206745909193177], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1154": {"MP_DISPLACEMENT_X": [-0.039725098410391554], "MP_DISPLACEMENT_Y": [-0.3215858841498282], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1155": {"MP_DISPLACEMENT_X": [-0.03874025222175052], "MP_DISPLACEMENT_Y": [-0.3157300080078293], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1156": {"MP_DISPLACEMENT_X": [-0.04453350633816635], "MP_DISPLACEMENT_Y": [-0.3148248326826649], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1157": {"MP_DISPLACEMENT_X": [-0.04729412577524027], "MP_DISPLACEMENT_Y": [-0.33085169877062126], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1158": {"MP_DISPLACEMENT_X": [-0.04144038355193791], "MP_DISPLACEMENT_Y": [-0.33177282333626334], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1159": {"MP_DISPLACEMENT_X": [-0.04044859641977323], "MP_DISPLACEMENT_Y": [-0.32588454356140373], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1160": {"MP_DISPLACEMENT_X": [-0.04628140976743648], "MP_DISPLACEMENT_Y": [-0.3249689767447874], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1161": {"MP_DISPLACEMENT_X": [-0.049053374833426894], "MP_DISPLACEMENT_Y": [-0.3410822448004601], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1162": {"MP_DISPLACEMENT_X": [-0.04316615458287644], "MP_DISPLACEMENT_Y": [-0.34201246407021224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1163": {"MP_DISPLACEMENT_X": [-0.042168551067126005], "MP_DISPLACEMENT_Y": [-0.33609428661219176], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1164": {"MP_DISPLACEMENT_X": [-0.04803687157611969], "MP_DISPLACEMENT_Y": [-0.335169235933565], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1165": {"MP_DISPLACEMENT_X": [-0.050818465382348556], "MP_DISPLACEMENT_Y": [-0.3513622454518576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1166": {"MP_DISPLACEMENT_X": [-0.04490084690331902], "MP_DISPLACEMENT_Y": [-0.3523010020791589], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1167": {"MP_DISPLACEMENT_X": [-0.04389827104566724], "MP_DISPLACEMENT_Y": [-0.34635504039154685], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1168": {"MP_DISPLACEMENT_X": [-0.049798700647477316], "MP_DISPLACEMENT_Y": [-0.345421148623916], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1169": {"MP_DISPLACEMENT_X": [-0.05258864205779648], "MP_DISPLACEMENT_Y": [-0.36168825524546544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1170": {"MP_DISPLACEMENT_X": [-0.04664325576328782], "MP_DISPLACEMENT_Y": [-0.3626350722018377], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1171": {"MP_DISPLACEMENT_X": [-0.04563636334164118], "MP_DISPLACEMENT_Y": [-0.356663223455479], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1172": {"MP_DISPLACEMENT_X": [-0.05156602793017371], "MP_DISPLACEMENT_Y": [-0.3557210035342927], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1173": {"MP_DISPLACEMENT_X": [-0.054363273170755746], "MP_DISPLACEMENT_Y": [-0.3720571230374781], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1174": {"MP_DISPLACEMENT_X": [-0.04839241357483187], "MP_DISPLACEMENT_Y": [-0.373011550138586], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1175": {"MP_DISPLACEMENT_X": [-0.04738173719757088], "MP_DISPLACEMENT_Y": [-0.3670155931341763], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1176": {"MP_DISPLACEMENT_X": [-0.05333816166104223], "MP_DISPLACEMENT_Y": [-0.3660655052738022], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1177": {"MP_DISPLACEMENT_X": [-0.05614179071388443], "MP_DISPLACEMENT_Y": [-0.3824658601619705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1178": {"MP_DISPLACEMENT_X": [-0.050147505963144844], "MP_DISPLACEMENT_Y": [-0.38342744903188164], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1179": {"MP_DISPLACEMENT_X": [-0.04913349908201866], "MP_DISPLACEMENT_Y": [-0.37740909367267217], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1180": {"MP_DISPLACEMENT_X": [-0.05511450331134124], "MP_DISPLACEMENT_Y": [-0.37645158488534664], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1181": {"MP_DISPLACEMENT_X": [-0.057923659386980034], "MP_DISPLACEMENT_Y": [-0.39291157688769607], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1182": {"MP_DISPLACEMENT_X": [-0.05190781692830295], "MP_DISPLACEMENT_Y": [-0.3938798723940877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1183": {"MP_DISPLACEMENT_X": [-0.050890882189603935], "MP_DISPLACEMENT_Y": [-0.3878407808889964], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1184": {"MP_DISPLACEMENT_X": [-0.05689450181576478], "MP_DISPLACEMENT_Y": [-0.38687630172642246], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1185": {"MP_DISPLACEMENT_X": [-0.05970836292317355], "MP_DISPLACEMENT_Y": [-0.40339145800147347], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1186": {"MP_DISPLACEMENT_X": [-0.05367269492312057], "MP_DISPLACEMENT_Y": [-0.4043659983255433], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1187": {"MP_DISPLACEMENT_X": [-0.052653201403743334], "MP_DISPLACEMENT_Y": [-0.39830779106095904], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1188": {"MP_DISPLACEMENT_X": [-0.05867763119832359], "MP_DISPLACEMENT_Y": [-0.3973367996744699], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1189": {"MP_DISPLACEMENT_X": [-0.061495400133091224], "MP_DISPLACEMENT_Y": [-0.4139027589571212], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1190": {"MP_DISPLACEMENT_X": [-0.05544153326604222], "MP_DISPLACEMENT_Y": [-0.41488307951833786], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1191": {"MP_DISPLACEMENT_X": [-0.05441982619385358], "MP_DISPLACEMENT_Y": [-0.4088073334820111], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1192": {"MP_DISPLACEMENT_X": [-0.060463381833702076], "MP_DISPLACEMENT_Y": [-0.4078302934131069], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1193": {"MP_DISPLACEMENT_X": [-0.0632842859246482], "MP_DISPLACEMENT_Y": [-0.42444281144018825], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1194": {"MP_DISPLACEMENT_X": [-0.057213759894171046], "MP_DISPLACEMENT_Y": [-0.42542844998531676], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1195": {"MP_DISPLACEMENT_X": [-0.05619016554474839], "MP_DISPLACEMENT_Y": [-0.41933669426270215], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1196": {"MP_DISPLACEMENT_X": [-0.062251259106185876], "MP_DISPLACEMENT_Y": [-0.41835406974672507], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1197": {"MP_DISPLACEMENT_X": [-0.06507455447505606], "MP_DISPLACEMENT_Y": [-0.43500903210062336], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1198": {"MP_DISPLACEMENT_X": [-0.05898883286705659], "MP_DISPLACEMENT_Y": [-0.43599953359770754], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1199": {"MP_DISPLACEMENT_X": [-0.057963660543066925], "MP_DISPLACEMENT_Y": [-0.4298932443287411], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1200": {"MP_DISPLACEMENT_X": [-0.0640407856387315], "MP_DISPLACEMENT_Y": [-0.42890549515288606], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1201": {"MP_DISPLACEMENT_X": [-0.06686576298594979], "MP_DISPLACEMENT_Y": [-0.44559893127763944], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1202": {"MP_DISPLACEMENT_X": [-0.06076623917559329], "MP_DISPLACEMENT_Y": [-0.4465938520458629], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1203": {"MP_DISPLACEMENT_X": [-0.05973978154836678], "MP_DISPLACEMENT_Y": [-0.4404744479486195], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1204": {"MP_DISPLACEMENT_X": [-0.0658315048738794], "MP_DISPLACEMENT_Y": [-0.43948202482915155], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1205": {"MP_DISPLACEMENT_X": [-0.06865749523594633], "MP_DISPLACEMENT_Y": [-0.4562101203533824], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1206": {"MP_DISPLACEMENT_X": [-0.06254549527724163], "MP_DISPLACEMENT_Y": [-0.4572090312911733], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1207": {"MP_DISPLACEMENT_X": [-0.061518027903438216], "MP_DISPLACEMENT_Y": [-0.45107787013817147], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1208": {"MP_DISPLACEMENT_X": [-0.06762298482128376], "MP_DISPLACEMENT_Y": [-0.45008121096426773], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1209": {"MP_DISPLACEMENT_X": [-0.07044936460648267], "MP_DISPLACEMENT_Y": [-0.46684031736273435], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1210": {"MP_DISPLACEMENT_X": [-0.06432614839654054], "MP_DISPLACEMENT_Y": [-0.4678428063452733], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1211": {"MP_DISPLACEMENT_X": [-0.06329792889561768], "MP_DISPLACEMENT_Y": [-0.4617011824090256], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1212": {"MP_DISPLACEMENT_X": [-0.06941482141689405], "MP_DISPLACEMENT_Y": [-0.4607007093787189], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1213": {"MP_DISPLACEMENT_X": [-0.07224101650824159], "MP_DISPLACEMENT_Y": [-0.477487350970633], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1214": {"MP_DISPLACEMENT_X": [-0.0661077780458813], "MP_DISPLACEMENT_Y": [-0.47849302456799886], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1215": {"MP_DISPLACEMENT_X": [-0.06507904520720698], "MP_DISPLACEMENT_Y": [-0.4723421668912012], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1216": {"MP_DISPLACEMENT_X": [-0.07120664129886209], "MP_DISPLACEMENT_Y": [-0.4713382844209187], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1217": {"MP_DISPLACEMENT_X": [-0.07403213025700882], "MP_DISPLACEMENT_Y": [-0.4881491631192096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1218": {"MP_DISPLACEMENT_X": [-0.06788999748632207], "MP_DISPLACEMENT_Y": [-0.4891576477985079], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1219": {"MP_DISPLACEMENT_X": [-0.06686097043903262], "MP_DISPLACEMENT_Y": [-0.48299871909745273], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1220": {"MP_DISPLACEMENT_X": [-0.07299810399280007], "MP_DISPLACEMENT_Y": [-0.48199181234189753], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1221": {"MP_DISPLACEMENT_X": [-0.0758224204940089], "MP_DISPLACEMENT_Y": [-0.4988238106817971], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1222": {"MP_DISPLACEMENT_X": [-0.06967245500664115], "MP_DISPLACEMENT_Y": [-0.4998347536377787], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1223": {"MP_DISPLACEMENT_X": [-0.06864333250574535], "MP_DISPLACEMENT_Y": [-0.49366884965733077], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1224": {"MP_DISPLACEMENT_X": [-0.07478890358267763], "MP_DISPLACEMENT_Y": [-0.4926592834813877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1225": {"MP_DISPLACEMENT_X": [-0.07761163825170253], "MP_DISPLACEMENT_Y": [-0.5095094664221401], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1226": {"MP_DISPLACEMENT_X": [-0.07145483498620063], "MP_DISPLACEMENT_Y": [-0.5105225361523799], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1227": {"MP_DISPLACEMENT_X": [-0.07042579482579725], "MP_DISPLACEMENT_Y": [-0.5043506853236144], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1228": {"MP_DISPLACEMENT_X": [-0.07657876996902144], "MP_DISPLACEMENT_Y": [-0.5033388035930884], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1229": {"MP_DISPLACEMENT_X": [-0.07939957175255681], "MP_DISPLACEMENT_Y": [-0.5202044194915887], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1230": {"MP_DISPLACEMENT_X": [-0.07323685874880433], "MP_DISPLACEMENT_Y": [-0.5212193062060986], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1231": {"MP_DISPLACEMENT_X": [-0.07220805729424266], "MP_DISPLACEMENT_Y": [-0.5150424694952683], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1232": {"MP_DISPLACEMENT_X": [-0.0783674698116091], "MP_DISPLACEMENT_Y": [-0.5140285945819969], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1233": {"MP_DISPLACEMENT_X": [-0.08118604700611393], "MP_DISPLACEMENT_Y": [-0.5309070756287332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1234": {"MP_DISPLACEMENT_X": [-0.0750182852263813], "MP_DISPLACEMENT_Y": [-0.531923491566904], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1235": {"MP_DISPLACEMENT_X": [-0.07398985705376829], "MP_DISPLACEMENT_Y": [-0.5257425624376055], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1236": {"MP_DISPLACEMENT_X": [-0.08015480723562915], "MP_DISPLACEMENT_Y": [-0.5247269948575257], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1237": {"MP_DISPLACEMENT_X": [-0.08297092824192007], "MP_DISPLACEMENT_Y": [-0.541615957166921], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1238": {"MP_DISPLACEMENT_X": [-0.07679891143998657], "MP_DISPLACEMENT_Y": [-0.5426336368920036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1239": {"MP_DISPLACEMENT_X": [-0.0757709690806636], "MP_DISPLACEMENT_Y": [-0.5364494413262542], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1240": {"MP_DISPLACEMENT_X": [-0.08194062435553788], "MP_DISPLACEMENT_Y": [-0.5354324594405353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1241": {"MP_DISPLACEMENT_X": [-0.08475411817934936], "MP_DISPLACEMENT_Y": [-0.5523297029143541], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1242": {"MP_DISPLACEMENT_X": [-0.07857857276965774], "MP_DISPLACEMENT_Y": [-0.5533484036717609], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1243": {"MP_DISPLACEMENT_X": [-0.07755120658111919], "MP_DISPLACEMENT_Y": [-0.5471617002054061], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1244": {"MP_DISPLACEMENT_X": [-0.08372480163992031], "MP_DISPLACEMENT_Y": [-0.5461435599100429], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1245": {"MP_DISPLACEMENT_X": [-0.08653555808103126], "MP_DISPLACEMENT_Y": [-0.5630470679657662], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1246": {"MP_DISPLACEMENT_X": [-0.08035714291433448], "MP_DISPLACEMENT_Y": [-0.5640665702273291], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1247": {"MP_DISPLACEMENT_X": [-0.07933042114415591], "MP_DISPLACEMENT_Y": [-0.5578780499422882], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1248": {"MP_DISPLACEMENT_X": [-0.08550725809786561], "MP_DISPLACEMENT_Y": [-0.5568589842471381], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1249": {"MP_DISPLACEMENT_X": [-0.08831522745122192], "MP_DISPLACEMENT_Y": [-0.5737669235757314], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1250": {"MP_DISPLACEMENT_X": [-0.08213453332461096], "MP_DISPLACEMENT_Y": [-0.5747870319328782], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1251": {"MP_DISPLACEMENT_X": [-0.08110850250857371], "MP_DISPLACEMENT_Y": [-0.5685973182965404], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1252": {"MP_DISPLACEMENT_X": [-0.08728795120163445], "MP_DISPLACEMENT_Y": [-0.5675775366545373], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1253": {"MP_DISPLACEMENT_X": [-0.09009314311491454], "MP_DISPLACEMENT_Y": [-0.5844882574683713], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1254": {"MP_DISPLACEMENT_X": [-0.08391069172495033], "MP_DISPLACEMENT_Y": [-0.5855088020158207], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1255": {"MP_DISPLACEMENT_X": [-0.08288537766217831], "MP_DISPLACEMENT_Y": [-0.5793184503382715], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1256": {"MP_DISPLACEMENT_X": [-0.08906687635899965], "MP_DISPLACEMENT_Y": [-0.5782981375612266], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1257": {"MP_DISPLACEMENT_X": [-0.09186935727347785], "MP_DISPLACEMENT_Y": [-0.5952101755762549], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1258": {"MP_DISPLACEMENT_X": [-0.08568559920134686], "MP_DISPLACEMENT_Y": [-0.5962310136310734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1259": {"MP_DISPLACEMENT_X": [-0.08466100882499879], "MP_DISPLACEMENT_Y": [-0.5900405096920672], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1260": {"MP_DISPLACEMENT_X": [-0.0908440656127526], "MP_DISPLACEMENT_Y": [-0.5890198243968625], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1261": {"MP_DISPLACEMENT_X": [-0.0936439541456623], "MP_DISPLACEMENT_Y": [-0.6059319075287116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1262": {"MP_DISPLACEMENT_X": [-0.08745926552111613], "MP_DISPLACEMENT_Y": [-0.606952924367152], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1263": {"MP_DISPLACEMENT_X": [-0.0864353898232865], "MP_DISPLACEMENT_Y": [-0.6007626814853225], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1264": {"MP_DISPLACEMENT_X": [-0.09261958514476817], "MP_DISPLACEMENT_Y": [-0.5997417545937618], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1265": {"MP_DISPLACEMENT_X": [-0.09541704565503661], "MP_DISPLACEMENT_Y": [-0.6166528204692736], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1266": {"MP_DISPLACEMENT_X": [-0.08923172379165668], "MP_DISPLACEMENT_Y": [-0.6176739242978395], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1267": {"MP_DISPLACEMENT_X": [-0.08820854094970865], "MP_DISPLACEMENT_Y": [-0.6114842782217723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1268": {"MP_DISPLACEMENT_X": [-0.0943935314302467], "MP_DISPLACEMENT_Y": [-0.6104632139732046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1269": {"MP_DISPLACEMENT_X": [-0.09718877083787655], "MP_DISPLACEMENT_Y": [-0.6273724470911574], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1270": {"MP_DISPLACEMENT_X": [-0.09100303008402859], "MP_DISPLACEMENT_Y": [-0.6283935450845302], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1271": {"MP_DISPLACEMENT_X": [-0.08998050489845524], "MP_DISPLACEMENT_Y": [-0.6222047486983178], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1272": {"MP_DISPLACEMENT_X": [-0.09616602779696266], "MP_DISPLACEMENT_Y": [-0.6211836358278586], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1273": {"MP_DISPLACEMENT_X": [-0.09895931605832145], "MP_DISPLACEMENT_Y": [-0.6380905227596192], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1274": {"MP_DISPLACEMENT_X": [-0.09277328196596296], "MP_DISPLACEMENT_Y": [-0.6391114547141871], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1275": {"MP_DISPLACEMENT_X": [-0.09175135244390738], "MP_DISPLACEMENT_Y": [-0.6329236833081524], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1276": {"MP_DISPLACEMENT_X": [-0.09793723017173495], "MP_DISPLACEMENT_Y": [-0.6319026337910467], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1277": {"MP_DISPLACEMENT_X": [-0.1007289909124979], "MP_DISPLACEMENT_Y": [-0.6488069999651759], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1278": {"MP_DISPLACEMENT_X": [-0.09454267859726352], "MP_DISPLACEMENT_Y": [-0.6498273926642419], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1279": {"MP_DISPLACEMENT_X": [-0.09352121555456662], "MP_DISPLACEMENT_Y": [-0.6436407899852418], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1280": {"MP_DISPLACEMENT_X": [-0.0997073660942698], "MP_DISPLACEMENT_Y": [-0.642620034024537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1281": {"MP_DISPLACEMENT_X": [-0.02281924166653946], "MP_DISPLACEMENT_Y": [-0.2435269239905162], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1282": {"MP_DISPLACEMENT_X": [-0.01735893342938378], "MP_DISPLACEMENT_Y": [-0.24415797234278439], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1283": {"MP_DISPLACEMENT_X": [-0.016523932881099834], "MP_DISPLACEMENT_Y": [-0.23870451926522956], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1284": {"MP_DISPLACEMENT_X": [-0.02196486300382038], "MP_DISPLACEMENT_Y": [-0.23813402864591154], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1285": {"MP_DISPLACEMENT_X": [-0.024300028006251216], "MP_DISPLACEMENT_Y": [-0.25297208138210187], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1286": {"MP_DISPLACEMENT_X": [-0.018803820345303715], "MP_DISPLACEMENT_Y": [-0.2536925209675502], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1287": {"MP_DISPLACEMENT_X": [-0.01796982743425102], "MP_DISPLACEMENT_Y": [-0.24817399529507725], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1288": {"MP_DISPLACEMENT_X": [-0.02344494724313424], "MP_DISPLACEMENT_Y": [-0.24750276823842887], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1289": {"MP_DISPLACEMENT_X": [-0.02579995699580606], "MP_DISPLACEMENT_Y": [-0.26255818980456236], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1290": {"MP_DISPLACEMENT_X": [-0.0202616852393301], "MP_DISPLACEMENT_Y": [-0.2633436525018083], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1291": {"MP_DISPLACEMENT_X": [-0.019417921793341605], "MP_DISPLACEMENT_Y": [-0.2577572183655506], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1292": {"MP_DISPLACEMENT_X": [-0.024931050967647042], "MP_DISPLACEMENT_Y": [-0.25700616943245735], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1293": {"MP_DISPLACEMENT_X": [-0.027333696207638713], "MP_DISPLACEMENT_Y": [-0.27227711153977735], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1294": {"MP_DISPLACEMENT_X": [-0.02174729977110385], "MP_DISPLACEMENT_Y": [-0.2731059881174377], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1295": {"MP_DISPLACEMENT_X": [-0.020885840187338328], "MP_DISPLACEMENT_Y": [-0.2674563429616376], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1296": {"MP_DISPLACEMENT_X": [-0.026443743847560316], "MP_DISPLACEMENT_Y": [-0.26665002640988117], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1297": {"MP_DISPLACEMENT_X": [-0.028904304868784512], "MP_DISPLACEMENT_Y": [-0.28210920336924344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1298": {"MP_DISPLACEMENT_X": [-0.023267236547239365], "MP_DISPLACEMENT_Y": [-0.28296685590434767], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1299": {"MP_DISPLACEMENT_X": [-0.02238539300259775], "MP_DISPLACEMENT_Y": [-0.2772620175346293], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1300": {"MP_DISPLACEMENT_X": [-0.027993001546203218], "MP_DISPLACEMENT_Y": [-0.2764193855216882], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1301": {"MP_DISPLACEMENT_X": [-0.03050810673433868], "MP_DISPLACEMENT_Y": [-0.2920354390021012], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1302": {"MP_DISPLACEMENT_X": [-0.02482132007182593], "MP_DISPLACEMENT_Y": [-0.2929129648967844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1303": {"MP_DISPLACEMENT_X": [-0.023919941238260158], "MP_DISPLACEMENT_Y": [-0.28716051461081915], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1304": {"MP_DISPLACEMENT_X": [-0.029578225272824714], "MP_DISPLACEMENT_Y": [-0.28629351228828126], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1305": {"MP_DISPLACEMENT_X": [-0.03213971916029054], "MP_DISPLACEMENT_Y": [-0.30204134499277774], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1306": {"MP_DISPLACEMENT_X": [-0.026406131464644655], "MP_DISPLACEMENT_Y": [-0.30293351146192293], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1307": {"MP_DISPLACEMENT_X": [-0.025487492735215816], "MP_DISPLACEMENT_Y": [-0.29713932666525633], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1308": {"MP_DISPLACEMENT_X": [-0.0311944569529024], "MP_DISPLACEMENT_Y": [-0.2962550580578115], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1309": {"MP_DISPLACEMENT_X": [-0.03379412847692388], "MP_DISPLACEMENT_Y": [-0.3121166166265185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1310": {"MP_DISPLACEMENT_X": [-0.028017398430690097], "MP_DISPLACEMENT_Y": [-0.3130204233349493], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1311": {"MP_DISPLACEMENT_X": [-0.027084017652673886], "MP_DISPLACEMENT_Y": [-0.3071888384894877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1312": {"MP_DISPLACEMENT_X": [-0.032836299045738294], "MP_DISPLACEMENT_Y": [-0.3062914368019618], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1313": {"MP_DISPLACEMENT_X": [-0.035467212844390306], "MP_DISPLACEMENT_Y": [-0.3222539038547116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1314": {"MP_DISPLACEMENT_X": [-0.02965105875353207], "MP_DISPLACEMENT_Y": [-0.3231676743984001], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1315": {"MP_DISPLACEMENT_X": [-0.028705235020602536], "MP_DISPLACEMENT_Y": [-0.31730193951273167], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1316": {"MP_DISPLACEMENT_X": [-0.034499079704628594], "MP_DISPLACEMENT_Y": [-0.3163937467825113], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1317": {"MP_DISPLACEMENT_X": [-0.03715574325843295], "MP_DISPLACEMENT_Y": [-0.33244774697338375], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1318": {"MP_DISPLACEMENT_X": [-0.03130363050772297], "MP_DISPLACEMENT_Y": [-0.3333705480755843], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1319": {"MP_DISPLACEMENT_X": [-0.03034729672592265], "MP_DISPLACEMENT_Y": [-0.32747324508630815], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1320": {"MP_DISPLACEMENT_X": [-0.03617906369819338], "MP_DISPLACEMENT_Y": [-0.326555560241145], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1321": {"MP_DISPLACEMENT_X": [-0.03885723758159002], "MP_DISPLACEMENT_Y": [-0.3426938194050911], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1322": {"MP_DISPLACEMENT_X": [-0.03297227765902873], "MP_DISPLACEMENT_Y": [-0.3436250975282366], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1323": {"MP_DISPLACEMENT_X": [-0.0320069920288958], "MP_DISPLACEMENT_Y": [-0.33769842389366544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1324": {"MP_DISPLACEMENT_X": [-0.037873357787679196], "MP_DISPLACEMENT_Y": [-0.33677198048360724], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1325": {"MP_DISPLACEMENT_X": [-0.040569791046117624], "MP_DISPLACEMENT_Y": [-0.35298844285659486], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1326": {"MP_DISPLACEMENT_X": [-0.03465474487285427], "MP_DISPLACEMENT_Y": [-0.35392780936044416], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1327": {"MP_DISPLACEMENT_X": [-0.03368174089532457], "MP_DISPLACEMENT_Y": [-0.34797374825771316], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1328": {"MP_DISPLACEMENT_X": [-0.03957974469563303], "MP_DISPLACEMENT_Y": [-0.34703900740202287], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1329": {"MP_DISPLACEMENT_X": [-0.04229192284082687], "MP_DISPLACEMENT_Y": [-0.3633282991424705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1330": {"MP_DISPLACEMENT_X": [-0.036349246510525096], "MP_DISPLACEMENT_Y": [-0.3642754134090832], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1331": {"MP_DISPLACEMENT_X": [-0.03536950084825269], "MP_DISPLACEMENT_Y": [-0.35829582737303606], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1332": {"MP_DISPLACEMENT_X": [-0.04129651698985167], "MP_DISPLACEMENT_Y": [-0.3573531454237229], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1333": {"MP_DISPLACEMENT_X": [-0.04402245137417614], "MP_DISPLACEMENT_Y": [-0.3737102709029448], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1334": {"MP_DISPLACEMENT_X": [-0.03805435221075303], "MP_DISPLACEMENT_Y": [-0.3746647844303687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1335": {"MP_DISPLACEMENT_X": [-0.03706865026490464], "MP_DISPLACEMENT_Y": [-0.36866146223353513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1336": {"MP_DISPLACEMENT_X": [-0.04302233475772687], "MP_DISPLACEMENT_Y": [-0.36771117770512274], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1337": {"MP_DISPLACEMENT_X": [-0.045760399930949006], "MP_DISPLACEMENT_Y": [-0.3841313615311955], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1338": {"MP_DISPLACEMENT_X": [-0.039768888103537695], "MP_DISPLACEMENT_Y": [-0.3850928973734927], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1339": {"MP_DISPLACEMENT_X": [-0.038777878758986695], "MP_DISPLACEMENT_Y": [-0.37906757420660464], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1340": {"MP_DISPLACEMENT_X": [-0.044756113726164795], "MP_DISPLACEMENT_Y": [-0.37811004589871156], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1341": {"MP_DISPLACEMENT_X": [-0.047504929490811795], "MP_DISPLACEMENT_Y": [-0.3945886609654004], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1342": {"MP_DISPLACEMENT_X": [-0.041491859770256434], "MP_DISPLACEMENT_Y": [-0.39555681184766], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1343": {"MP_DISPLACEMENT_X": [-0.040496097123780786], "MP_DISPLACEMENT_Y": [-0.3895111752832182], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1344": {"MP_DISPLACEMENT_X": [-0.046496942895228086], "MP_DISPLACEMENT_Y": [-0.3885467931306979], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1345": {"MP_DISPLACEMENT_X": [-0.04925529351373812], "MP_DISPLACEMENT_Y": [-0.4050793361841801], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1346": {"MP_DISPLACEMENT_X": [-0.04322239642593186], "MP_DISPLACEMENT_Y": [-0.40605367113286844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1347": {"MP_DISPLACEMENT_X": [-0.042222369466593364], "MP_DISPLACEMENT_Y": [-0.3999893602513691], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1348": {"MP_DISPLACEMENT_X": [-0.04824402731148347], "MP_DISPLACEMENT_Y": [-0.3990185425254139], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1349": {"MP_DISPLACEMENT_X": [-0.051010809231567866], "MP_DISPLACEMENT_Y": [-0.415600633636828], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1350": {"MP_DISPLACEMENT_X": [-0.04495971292211634], "MP_DISPLACEMENT_Y": [-0.41658070738450687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1351": {"MP_DISPLACEMENT_X": [-0.04395586539424588], "MP_DISPLACEMENT_Y": [-0.4104993091985372], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1352": {"MP_DISPLACEMENT_X": [-0.049996650494857776], "MP_DISPLACEMENT_Y": [-0.4095224941063029], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1353": {"MP_DISPLACEMENT_X": [-0.05277084060289017], "MP_DISPLACEMENT_Y": [-0.42614988634188206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1354": {"MP_DISPLACEMENT_X": [-0.04670308539566001], "MP_DISPLACEMENT_Y": [-0.42713524857731744], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1355": {"MP_DISPLACEMENT_X": [-0.045695828302925866], "MP_DISPLACEMENT_Y": [-0.42103829390638403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1356": {"MP_DISPLACEMENT_X": [-0.05175415123066557], "MP_DISPLACEMENT_Y": [-0.42005592995858715], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1357": {"MP_DISPLACEMENT_X": [-0.05453478905512371], "MP_DISPLACEMENT_Y": [-0.4367245218373869], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1358": {"MP_DISPLACEMENT_X": [-0.04845183666978473], "MP_DISPLACEMENT_Y": [-0.4377147250459963], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1359": {"MP_DISPLACEMENT_X": [-0.04744155561189327], "MP_DISPLACEMENT_Y": [-0.43160368483380973], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1360": {"MP_DISPLACEMENT_X": [-0.05351591026239717], "MP_DISPLACEMENT_Y": [-0.43061622207477057], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1361": {"MP_DISPLACEMENT_X": [-0.056302089135087205], "MP_DISPLACEMENT_Y": [-0.44732206922323137], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1362": {"MP_DISPLACEMENT_X": [-0.05020532822217039], "MP_DISPLACEMENT_Y": [-0.448316674782523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1363": {"MP_DISPLACEMENT_X": [-0.04919238730877177], "MP_DISPLACEMENT_Y": [-0.4421929572058636], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1364": {"MP_DISPLACEMENT_X": [-0.055281343434029656], "MP_DISPLACEMENT_Y": [-0.44120084008969473], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1365": {"MP_DISPLACEMENT_X": [-0.058072207058310864], "MP_DISPLACEMENT_Y": [-0.45794016468639037], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1366": {"MP_DISPLACEMENT_X": [-0.05196295632599755], "MP_DISPLACEMENT_Y": [-0.4589387473314434], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1367": {"MP_DISPLACEMENT_X": [-0.05094769995291074], "MP_DISPLACEMENT_Y": [-0.45280369572329315], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1368": {"MP_DISPLACEMENT_X": [-0.057049898789398756], "MP_DISPLACEMENT_Y": [-0.45180735773075853], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1369": {"MP_DISPLACEMENT_X": [-0.05984464083130771], "MP_DISPLACEMENT_Y": [-0.4685765554866588], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1370": {"MP_DISPLACEMENT_X": [-0.053724150678529446], "MP_DISPLACEMENT_Y": [-0.4695787064383948], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1371": {"MP_DISPLACEMENT_X": [-0.05270690405575188], "MP_DISPLACEMENT_Y": [-0.46343359790557803], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1372": {"MP_DISPLACEMENT_X": [-0.0588210559314937], "MP_DISPLACEMENT_Y": [-0.4624334576828018], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1373": {"MP_DISPLACEMENT_X": [-0.06161892112111311], "MP_DISPLACEMENT_Y": [-0.4792291026355084], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1374": {"MP_DISPLACEMENT_X": [-0.05548837439709928], "MP_DISPLACEMENT_Y": [-0.4802344317169152], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1375": {"MP_DISPLACEMENT_X": [-0.05446944341026459], "MP_DISPLACEMENT_Y": [-0.47408047629031197], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1376": {"MP_DISPLACEMENT_X": [-0.060594326549397406], "MP_DISPLACEMENT_Y": [-0.4730769349880965], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1377": {"MP_DISPLACEMENT_X": [-0.0633946123903477], "MP_DISPLACEMENT_Y": [-0.48989578257401856], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1378": {"MP_DISPLACEMENT_X": [-0.057255124679244644], "MP_DISPLACEMENT_Y": [-0.49090391960424884], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1379": {"MP_DISPLACEMENT_X": [-0.05623479544349297], "MP_DISPLACEMENT_Y": [-0.4847422597667952], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1380": {"MP_DISPLACEMENT_X": [-0.062369255450772064], "MP_DISPLACEMENT_Y": [-0.48373569926377835], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1381": {"MP_DISPLACEMENT_X": [-0.06517131403944952], "MP_DISPLACEMENT_Y": [-0.5005746881397315], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1382": {"MP_DISPLACEMENT_X": [-0.05902393371241997], "MP_DISPLACEMENT_Y": [-0.5015852838373579], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1383": {"MP_DISPLACEMENT_X": [-0.05800247202598238], "MP_DISPLACEMENT_Y": [-0.4954169943020541], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1384": {"MP_DISPLACEMENT_X": [-0.06414542172632853], "MP_DISPLACEMENT_Y": [-0.49440777604468694], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1385": {"MP_DISPLACEMENT_X": [-0.06694866143400613], "MP_DISPLACEMENT_Y": [-0.5112640290603806], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1386": {"MP_DISPLACEMENT_X": [-0.06079436960718948], "MP_DISPLACEMENT_Y": [-0.5122767556282507], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1387": {"MP_DISPLACEMENT_X": [-0.059772020414654826], "MP_DISPLACEMENT_Y": [-0.5061028432692938], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1388": {"MP_DISPLACEMENT_X": [-0.06592243985531261], "MP_DISPLACEMENT_Y": [-0.5050913075227014], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1389": {"MP_DISPLACEMENT_X": [-0.06872632677110024], "MP_DISPLACEMENT_Y": [-0.5219621321539426], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1390": {"MP_DISPLACEMENT_X": [-0.06256603724260096], "MP_DISPLACEMENT_Y": [-0.5229766836701223], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1391": {"MP_DISPLACEMENT_X": [-0.06154302415987663], "MP_DISPLACEMENT_Y": [-0.5167980875368644], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1392": {"MP_DISPLACEMENT_X": [-0.06769996066875963], "MP_DISPLACEMENT_Y": [-0.5157845528959688], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1393": {"MP_DISPLACEMENT_X": [-0.0705040197727361], "MP_DISPLACEMENT_Y": [-0.5326674413644504], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1394": {"MP_DISPLACEMENT_X": [-0.06433857897425703], "MP_DISPLACEMENT_Y": [-0.5336835340714562], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1395": {"MP_DISPLACEMENT_X": [-0.06331510389751113], "MP_DISPLACEMENT_Y": [-0.5275011254329052], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1396": {"MP_DISPLACEMENT_X": [-0.0694776721435399], "MP_DISPLACEMENT_Y": [-0.526485888484977], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1397": {"MP_DISPLACEMENT_X": [-0.07228148819632568], "MP_DISPLACEMENT_Y": [-0.543378517729961], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1398": {"MP_DISPLACEMENT_X": [-0.0661116751772851], "MP_DISPLACEMENT_Y": [-0.5443958902997629], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1399": {"MP_DISPLACEMENT_X": [-0.06508791799024852], "MP_DISPLACEMENT_Y": [-0.5382104726738443], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1400": {"MP_DISPLACEMENT_X": [-0.07125530001980548], "MP_DISPLACEMENT_Y": [-0.5371938077286823], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1401": {"MP_DISPLACEMENT_X": [-0.07405851812217813], "MP_DISPLACEMENT_Y": [-0.5540940393702519], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1402": {"MP_DISPLACEMENT_X": [-0.06788504458196758], "MP_DISPLACEMENT_Y": [-0.5551124532250595], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1403": {"MP_DISPLACEMENT_X": [-0.06686116298866382], "MP_DISPLACEMENT_Y": [-0.5489247623389476], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1404": {"MP_DISPLACEMENT_X": [-0.07303260822306476], "MP_DISPLACEMENT_Y": [-0.5479069211502186], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1405": {"MP_DISPLACEMENT_X": [-0.07583493390735445], "MP_DISPLACEMENT_Y": [-0.564812801606932], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1406": {"MP_DISPLACEMENT_X": [-0.06965844430453633], "MP_DISPLACEMENT_Y": [-0.565832041388647], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1407": {"MP_DISPLACEMENT_X": [-0.06863457385155827], "MP_DISPLACEMENT_Y": [-0.5596427449926341], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1408": {"MP_DISPLACEMENT_X": [-0.07480939902621253], "MP_DISPLACEMENT_Y": [-0.5586239563859654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1409": {"MP_DISPLACEMENT_X": [-0.07761059757152818], "MP_DISPLACEMENT_Y": [-0.5755337173999308], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1410": {"MP_DISPLACEMENT_X": [-0.07143166937053948], "MP_DISPLACEMENT_Y": [-0.5765535916760447], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1411": {"MP_DISPLACEMENT_X": [-0.07040792379000005], "MP_DISPLACEMENT_Y": [-0.5703632891007935], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1412": {"MP_DISPLACEMENT_X": [-0.07658551279541101], "MP_DISPLACEMENT_Y": [-0.5693437584148274], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1413": {"MP_DISPLACEMENT_X": [-0.07938540720780016], "MP_DISPLACEMENT_Y": [-0.5862558184054091], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1414": {"MP_DISPLACEMENT_X": [-0.07320455137820545], "MP_DISPLACEMENT_Y": [-0.5872761605884028], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1415": {"MP_DISPLACEMENT_X": [-0.07218102347432971], "MP_DISPLACEMENT_Y": [-0.5810853819328411], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1416": {"MP_DISPLACEMENT_X": [-0.07836082701822025], "MP_DISPLACEMENT_Y": [-0.5800652902167539], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1417": {"MP_DISPLACEMENT_X": [-0.0811592938755792], "MP_DISPLACEMENT_Y": [-0.5969782570796613], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1418": {"MP_DISPLACEMENT_X": [-0.07497695582714321], "MP_DISPLACEMENT_Y": [-0.5979989260920076], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1419": {"MP_DISPLACEMENT_X": [-0.07395371919423385], "MP_DISPLACEMENT_Y": [-0.5918081310869994], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1420": {"MP_DISPLACEMENT_X": [-0.08013525414227476], "MP_DISPLACEMENT_Y": [-0.5907876342179396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1421": {"MP_DISPLACEMENT_X": [-0.08293221666326048], "MP_DISPLACEMENT_Y": [-0.6077003100956975], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1422": {"MP_DISPLACEMENT_X": [-0.07674877779979825], "MP_DISPLACEMENT_Y": [-0.6087211890404951], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1423": {"MP_DISPLACEMENT_X": [-0.07572588952330185], "MP_DISPLACEMENT_Y": [-0.6025307663121875], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1424": {"MP_DISPLACEMENT_X": [-0.0819087377243374], "MP_DISPLACEMENT_Y": [-0.6015099949229558], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1425": {"MP_DISPLACEMENT_X": [-0.08470415708326479], "MP_DISPLACEMENT_Y": [-0.6184213818621567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1426": {"MP_DISPLACEMENT_X": [-0.07851993666466076], "MP_DISPLACEMENT_Y": [-0.6194423700758075], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1427": {"MP_DISPLACEMENT_X": [-0.07749744047493982], "MP_DISPLACEMENT_Y": [-0.6132526396116722], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1428": {"MP_DISPLACEMENT_X": [-0.0836812470229914], "MP_DISPLACEMENT_Y": [-0.6122317025689468], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1429": {"MP_DISPLACEMENT_X": [-0.08647511796233107], "MP_DISPLACEMENT_Y": [-0.6291410009795707], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1430": {"MP_DISPLACEMENT_X": [-0.08029037274749438], "MP_DISPLACEMENT_Y": [-0.6301619904678658], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1431": {"MP_DISPLACEMENT_X": [-0.07926830061160652], "MP_DISPLACEMENT_Y": [-0.6239732169822588], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1432": {"MP_DISPLACEMENT_X": [-0.08545277254521765], "MP_DISPLACEMENT_Y": [-0.6229522147158604], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1433": {"MP_DISPLACEMENT_X": [-0.08824513778938162], "MP_DISPLACEMENT_Y": [-0.6398587887616828], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1434": {"MP_DISPLACEMENT_X": [-0.08206005192732281], "MP_DISPLACEMENT_Y": [-0.6408796113950996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1435": {"MP_DISPLACEMENT_X": [-0.08103842025800904], "MP_DISPLACEMENT_Y": [-0.634692045197708], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1436": {"MP_DISPLACEMENT_X": [-0.08722332997447753], "MP_DISPLACEMENT_Y": [-0.6336711038419258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1437": {"MP_DISPLACEMENT_X": [-0.0900143352571916], "MP_DISPLACEMENT_Y": [-0.6505743508614268], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1438": {"MP_DISPLACEMENT_X": [-0.08382898349323337], "MP_DISPLACEMENT_Y": [-0.6515946859082006], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1439": {"MP_DISPLACEMENT_X": [-0.08280778109262915], "MP_DISPLACEMENT_Y": [-0.6454086603234295], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1440": {"MP_DISPLACEMENT_X": [-0.08899298540095588], "MP_DISPLACEMENT_Y": [-0.6443880001500221], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1441": {"MP_DISPLACEMENT_X": [-0.013342523230131034], "MP_DISPLACEMENT_Y": [-0.2446235209296], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1442": {"MP_DISPLACEMENT_X": [-0.007829794738890462], "MP_DISPLACEMENT_Y": [-0.2452643749699047], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1443": {"MP_DISPLACEMENT_X": [-0.007029065836005597], "MP_DISPLACEMENT_Y": [-0.23971038544136156], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1444": {"MP_DISPLACEMENT_X": [-0.012521898091668817], "MP_DISPLACEMENT_Y": [-0.2391269027955537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1445": {"MP_DISPLACEMENT_X": [-0.014761413243117949], "MP_DISPLACEMENT_Y": [-0.25422216827327276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1446": {"MP_DISPLACEMENT_X": [-0.009213559316016631], "MP_DISPLACEMENT_Y": [-0.25494875203715056], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1447": {"MP_DISPLACEMENT_X": [-0.008415128002730445], "MP_DISPLACEMENT_Y": [-0.24934748299321557], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1448": {"MP_DISPLACEMENT_X": [-0.013942599506399096], "MP_DISPLACEMENT_Y": [-0.2486682851238883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1449": {"MP_DISPLACEMENT_X": [-0.016190327796082402], "MP_DISPLACEMENT_Y": [-0.2639206302029202], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1450": {"MP_DISPLACEMENT_X": [-0.010605444161831975], "MP_DISPLACEMENT_Y": [-0.2647114998999466], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1451": {"MP_DISPLACEMENT_X": [-0.009800452762016711], "MP_DISPLACEMENT_Y": [-0.2590655279598072], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1452": {"MP_DISPLACEMENT_X": [-0.015363690223143163], "MP_DISPLACEMENT_Y": [-0.25830902181988014], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1453": {"MP_DISPLACEMENT_X": [-0.017643847628283874], "MP_DISPLACEMENT_Y": [-0.27371498694406354], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1454": {"MP_DISPLACEMENT_X": [-0.012019404324207138], "MP_DISPLACEMENT_Y": [-0.27454992610249457], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1455": {"MP_DISPLACEMENT_X": [-0.011200010440964674], "MP_DISPLACEMENT_Y": [-0.26886053187756165], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1456": {"MP_DISPLACEMENT_X": [-0.016801294131405686], "MP_DISPLACEMENT_Y": [-0.2680486461165672], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1457": {"MP_DISPLACEMENT_X": [-0.01913013085118604], "MP_DISPLACEMENT_Y": [-0.28359701841780094], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1458": {"MP_DISPLACEMENT_X": [-0.01346441621483087], "MP_DISPLACEMENT_Y": [-0.2844610018864762], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1459": {"MP_DISPLACEMENT_X": [-0.01262615002265097], "MP_DISPLACEMENT_Y": [-0.2787300594429293], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1460": {"MP_DISPLACEMENT_X": [-0.018267857546652937], "MP_DISPLACEMENT_Y": [-0.2778811607457974], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1461": {"MP_DISPLACEMENT_X": [-0.020650809918068284], "MP_DISPLACEMENT_Y": [-0.29355750316633417], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1462": {"MP_DISPLACEMENT_X": [-0.014943550947033236], "MP_DISPLACEMENT_Y": [-0.29444088857148343], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1463": {"MP_DISPLACEMENT_X": [-0.014085361921058227], "MP_DISPLACEMENT_Y": [-0.2886707058638957], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1464": {"MP_DISPLACEMENT_X": [-0.019768641014708592], "MP_DISPLACEMENT_Y": [-0.28779748170965747], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1465": {"MP_DISPLACEMENT_X": [-0.022203676618002332], "MP_DISPLACEMENT_Y": [-0.30358843091440857], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1466": {"MP_DISPLACEMENT_X": [-0.01645594415610736], "MP_DISPLACEMENT_Y": [-0.30448553766431996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1467": {"MP_DISPLACEMENT_X": [-0.015578746542506197], "MP_DISPLACEMENT_Y": [-0.298678459980841], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1468": {"MP_DISPLACEMENT_X": [-0.021303275741511855], "MP_DISPLACEMENT_Y": [-0.297788675253468], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1469": {"MP_DISPLACEMENT_X": [-0.023785040010034016], "MP_DISPLACEMENT_Y": [-0.31368349028911396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1470": {"MP_DISPLACEMENT_X": [-0.01799875181519346], "MP_DISPLACEMENT_Y": [-0.3145912161882814], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1471": {"MP_DISPLACEMENT_X": [-0.017104382614602967], "MP_DISPLACEMENT_Y": [-0.30874934783945684], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1472": {"MP_DISPLACEMENT_X": [-0.022868663349557252], "MP_DISPLACEMENT_Y": [-0.3078474337670519], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1473": {"MP_DISPLACEMENT_X": [-0.025391001219358028], "MP_DISPLACEMENT_Y": [-0.32383770073784357], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1474": {"MP_DISPLACEMENT_X": [-0.019568461683686218], "MP_DISPLACEMENT_Y": [-0.3247544761959248], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1475": {"MP_DISPLACEMENT_X": [-0.018658999811840753], "MP_DISPLACEMENT_Y": [-0.3188797774061534], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1476": {"MP_DISPLACEMENT_X": [-0.02446089840528557], "MP_DISPLACEMENT_Y": [-0.3179680694106957], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1477": {"MP_DISPLACEMENT_X": [-0.027018023819393715], "MP_DISPLACEMENT_Y": [-0.3340469179465448], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1478": {"MP_DISPLACEMENT_X": [-0.02116164135633134], "MP_DISPLACEMENT_Y": [-0.33497199369651853], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1479": {"MP_DISPLACEMENT_X": [-0.02023904246447704], "MP_DISPLACEMENT_Y": [-0.32906637255535504], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1480": {"MP_DISPLACEMENT_X": [-0.02607618090901341], "MP_DISPLACEMENT_Y": [-0.3281460152182468], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1481": {"MP_DISPLACEMENT_X": [-0.028663127418639526], "MP_DISPLACEMENT_Y": [-0.34430747379345567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1482": {"MP_DISPLACEMENT_X": [-0.02277526994700995], "MP_DISPLACEMENT_Y": [-0.3452404822967681], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1483": {"MP_DISPLACEMENT_X": [-0.021841221462097632], "MP_DISPLACEMENT_Y": [-0.3393058333400224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1484": {"MP_DISPLACEMENT_X": [-0.027711194047510556], "MP_DISPLACEMENT_Y": [-0.3383773677202812], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1485": {"MP_DISPLACEMENT_X": [-0.03032389042413572], "MP_DISPLACEMENT_Y": [-0.35461596460506145], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1486": {"MP_DISPLACEMENT_X": [-0.024406822203314263], "MP_DISPLACEMENT_Y": [-0.3555566731930019], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1487": {"MP_DISPLACEMENT_X": [-0.023462720593719615], "MP_DISPLACEMENT_Y": [-0.3495948817117014], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1488": {"MP_DISPLACEMENT_X": [-0.02936319730282394], "MP_DISPLACEMENT_Y": [-0.34865859271494704], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1489": {"MP_DISPLACEMENT_X": [-0.031998370191074633], "MP_DISPLACEMENT_Y": [-0.36496914149262005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1490": {"MP_DISPLACEMENT_X": [-0.02605423135918955], "MP_DISPLACEMENT_Y": [-0.365917327596868], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1491": {"MP_DISPLACEMENT_X": [-0.025101215420098466], "MP_DISPLACEMENT_Y": [-0.3599302593864328], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1492": {"MP_DISPLACEMENT_X": [-0.031029982871458864], "MP_DISPLACEMENT_Y": [-0.35898636297814734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1493": {"MP_DISPLACEMENT_X": [-0.03368499985135897], "MP_DISPLACEMENT_Y": [-0.37536386073545897], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1494": {"MP_DISPLACEMENT_X": [-0.027715806372746614], "MP_DISPLACEMENT_Y": [-0.37631925919190995], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1495": {"MP_DISPLACEMENT_X": [-0.02675480889348933], "MP_DISPLACEMENT_Y": [-0.3703087468594993], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1496": {"MP_DISPLACEMENT_X": [-0.03270977984672977], "MP_DISPLACEMENT_Y": [-0.3693574787907343], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1497": {"MP_DISPLACEMENT_X": [-0.03538249097067415], "MP_DISPLACEMENT_Y": [-0.3857970663549556], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1498": {"MP_DISPLACEMENT_X": [-0.029390142968927748], "MP_DISPLACEMENT_Y": [-0.3867593559471288], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1499": {"MP_DISPLACEMENT_X": [-0.028421942010046553], "MP_DISPLACEMENT_Y": [-0.3807271866119403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1500": {"MP_DISPLACEMENT_X": [-0.03440115063862153], "MP_DISPLACEMENT_Y": [-0.3797688349471929], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1501": {"MP_DISPLACEMENT_X": [-0.037089753723024504], "MP_DISPLACEMENT_Y": [-0.39626578839221366], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1502": {"MP_DISPLACEMENT_X": [-0.031076046062236115], "MP_DISPLACEMENT_Y": [-0.3972345974510495], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1503": {"MP_DISPLACEMENT_X": [-0.030101308006340043], "MP_DISPLACEMENT_Y": [-0.39118250335059646], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1504": {"MP_DISPLACEMENT_X": [-0.0361028999959077], "MP_DISPLACEMENT_Y": [-0.3902174117081225], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1505": {"MP_DISPLACEMENT_X": [-0.03880583696368035], "MP_DISPLACEMENT_Y": [-0.4067671477583116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1506": {"MP_DISPLACEMENT_X": [-0.0327724692059664], "MP_DISPLACEMENT_Y": [-0.407742067200347], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1507": {"MP_DISPLACEMENT_X": [-0.03179178154852934], "MP_DISPLACEMENT_Y": [-0.4016717192116018], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1508": {"MP_DISPLACEMENT_X": [-0.03781400350073143], "MP_DISPLACEMENT_Y": [-0.4007002768018102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1509": {"MP_DISPLACEMENT_X": [-0.04052988619645969], "MP_DISPLACEMENT_Y": [-0.4172983629254475], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1510": {"MP_DISPLACEMENT_X": [-0.03447847082269081], "MP_DISPLACEMENT_Y": [-0.41827896057795194], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1511": {"MP_DISPLACEMENT_X": [-0.03349236542729136], "MP_DISPLACEMENT_Y": [-0.41219196411296943], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1512": {"MP_DISPLACEMENT_X": [-0.03953355553873841], "MP_DISPLACEMENT_Y": [-0.41121459153104256], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1513": {"MP_DISPLACEMENT_X": [-0.042261115834013374], "MP_DISPLACEMENT_Y": [-0.42785675624014413], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1514": {"MP_DISPLACEMENT_X": [-0.036193184513150484], "MP_DISPLACEMENT_Y": [-0.42884258959760196], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1515": {"MP_DISPLACEMENT_X": [-0.035202153115649316], "MP_DISPLACEMENT_Y": [-0.42274048223003224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1516": {"MP_DISPLACEMENT_X": [-0.041260733774885795], "MP_DISPLACEMENT_Y": [-0.42175761751955687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1517": {"MP_DISPLACEMENT_X": [-0.043998792002262935], "MP_DISPLACEMENT_Y": [-0.43843975900855253], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1518": {"MP_DISPLACEMENT_X": [-0.037915800107558684], "MP_DISPLACEMENT_Y": [-0.43943038542285967], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1519": {"MP_DISPLACEMENT_X": [-0.03692030403317576], "MP_DISPLACEMENT_Y": [-0.4333146356798737], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1520": {"MP_DISPLACEMENT_X": [-0.04299477632486848], "MP_DISPLACEMENT_Y": [-0.4323267225801423], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1521": {"MP_DISPLACEMENT_X": [-0.045742222645512476], "MP_DISPLACEMENT_Y": [-0.44904491519989154], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1522": {"MP_DISPLACEMENT_X": [-0.03964555236345585], "MP_DISPLACEMENT_Y": [-0.4500398994609761], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1523": {"MP_DISPLACEMENT_X": [-0.0386460281968315], "MP_DISPLACEMENT_Y": [-0.44391190634620353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1524": {"MP_DISPLACEMENT_X": [-0.04473496802512737], "MP_DISPLACEMENT_Y": [-0.44291938521992247], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1525": {"MP_DISPLACEMENT_X": [-0.047490752401997724], "MP_DISPLACEMENT_Y": [-0.4596698839273086], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1526": {"MP_DISPLACEMENT_X": [-0.04138171479213469], "MP_DISPLACEMENT_Y": [-0.4606688036094334], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1527": {"MP_DISPLACEMENT_X": [-0.04037857737741198], "MP_DISPLACEMENT_Y": [-0.45452989655030984], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1528": {"MP_DISPLACEMENT_X": [-0.04648063284380917], "MP_DISPLACEMENT_Y": [-0.45353319780135426], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1529": {"MP_DISPLACEMENT_X": [-0.04924376041520067], "MP_DISPLACEMENT_Y": [-0.470312440971621], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1530": {"MP_DISPLACEMENT_X": [-0.04312359673082788], "MP_DISPLACEMENT_Y": [-0.47131489004392735], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1531": {"MP_DISPLACEMENT_X": [-0.0421172405110903], "MP_DISPLACEMENT_Y": [-0.46516632906100996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1532": {"MP_DISPLACEMENT_X": [-0.048231130203336234], "MP_DISPLACEMENT_Y": [-0.464165868584387], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1533": {"MP_DISPLACEMENT_X": [-0.0510006598283984], "MP_DISPLACEMENT_Y": [-0.480970479616445], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1534": {"MP_DISPLACEMENT_X": [-0.04487054234085442], "MP_DISPLACEMENT_Y": [-0.4819760707933584], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1535": {"MP_DISPLACEMENT_X": [-0.04386134173263233], "MP_DISPLACEMENT_Y": [-0.47581904676608594], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1536": {"MP_DISPLACEMENT_X": [-0.04998585364165016], "MP_DISPLACEMENT_Y": [-0.4748152229267802], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1537": {"MP_DISPLACEMENT_X": [-0.05276089815410954], "MP_DISPLACEMENT_Y": [-0.4916420110223808], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1538": {"MP_DISPLACEMENT_X": [-0.04662193065781979], "MP_DISPLACEMENT_Y": [-0.49265037724711774], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1539": {"MP_DISPLACEMENT_X": [-0.04561023991399271], "MP_DISPLACEMENT_Y": [-0.48648601220329224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1540": {"MP_DISPLACEMENT_X": [-0.05174423076447232], "MP_DISPLACEMENT_Y": [-0.4854792038978709], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1541": {"MP_DISPLACEMENT_X": [-0.054523958026607436], "MP_DISPLACEMENT_Y": [-0.5023251643151647], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1542": {"MP_DISPLACEMENT_X": [-0.04837717614717249], "MP_DISPLACEMENT_Y": [-0.5033359596744348], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1543": {"MP_DISPLACEMENT_X": [-0.047363328987008735], "MP_DISPLACEMENT_Y": [-0.49716530706451734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1544": {"MP_DISPLACEMENT_X": [-0.053505723829177426], "MP_DISPLACEMENT_Y": [-0.49615587251192145], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1545": {"MP_DISPLACEMENT_X": [-0.05628935805815914], "MP_DISPLACEMENT_Y": [-0.5130181865140446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1546": {"MP_DISPLACEMENT_X": [-0.050135729444340305], "MP_DISPLACEMENT_Y": [-0.5140310867964646], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1547": {"MP_DISPLACEMENT_X": [-0.04912003861081017], "MP_DISPLACEMENT_Y": [-0.5078551317333313], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1548": {"MP_DISPLACEMENT_X": [-0.0552698305702867], "MP_DISPLACEMENT_Y": [-0.5068434077345536], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1549": {"MP_DISPLACEMENT_X": [-0.05805665365361582], "MP_DISPLACEMENT_Y": [-0.5237194423896206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1550": {"MP_DISPLACEMENT_X": [-0.05189707810619036], "MP_DISPLACEMENT_Y": [-0.5247341454328753], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1551": {"MP_DISPLACEMENT_X": [-0.05087983493447677], "MP_DISPLACEMENT_Y": [-0.5185538048862912], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1552": {"MP_DISPLACEMENT_X": [-0.057036085052785596], "MP_DISPLACEMENT_Y": [-0.5175401063713096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1553": {"MP_DISPLACEMENT_X": [-0.05982543771493044], "MP_DISPLACEMENT_Y": [-0.5344274143189011], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1554": {"MP_DISPLACEMENT_X": [-0.05366074729119392], "MP_DISPLACEMENT_Y": [-0.5354436402426617], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1555": {"MP_DISPLACEMENT_X": [-0.052642221326394456], "MP_DISPLACEMENT_Y": [-0.5292597631769095], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1556": {"MP_DISPLACEMENT_X": [-0.058804058446843145], "MP_DISPLACEMENT_Y": [-0.5282443829165137], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1557": {"MP_DISPLACEMENT_X": [-0.06159534120195318], "MP_DISPLACEMENT_Y": [-0.545140702202613], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1558": {"MP_DISPLACEMENT_X": [-0.05542630033643759], "MP_DISPLACEMENT_Y": [-0.5461581935934803], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1559": {"MP_DISPLACEMENT_X": [-0.0544067390135994], "MP_DISPLACEMENT_Y": [-0.5399715610261353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1560": {"MP_DISPLACEMENT_X": [-0.0605733596750091], "MP_DISPLACEMENT_Y": [-0.5389547694266698], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1561": {"MP_DISPLACEMENT_X": [-0.0633660335153415], "MP_DISPLACEMENT_Y": [-0.5558580235291467], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1562": {"MP_DISPLACEMENT_X": [-0.05719333922156362], "MP_DISPLACEMENT_Y": [-0.5568765456257199], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1563": {"MP_DISPLACEMENT_X": [-0.056172967611789984], "MP_DISPLACEMENT_Y": [-0.5506878705649996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1564": {"MP_DISPLACEMENT_X": [-0.062343635902193786], "MP_DISPLACEMENT_Y": [-0.54966991548883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1565": {"MP_DISPLACEMENT_X": [-0.06513722263027837], "MP_DISPLACEMENT_Y": [-0.5665782137098869], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1566": {"MP_DISPLACEMENT_X": [-0.05896150490674215], "MP_DISPLACEMENT_Y": [-0.5675975546210013], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1567": {"MP_DISPLACEMENT_X": [-0.05794052553781011], "MP_DISPLACEMENT_Y": [-0.561407481812791], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1568": {"MP_DISPLACEMENT_X": [-0.06411457282311805], "MP_DISPLACEMENT_Y": [-0.5603885883828634], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1569": {"MP_DISPLACEMENT_X": [-0.06690865482890959], "MP_DISPLACEMENT_Y": [-0.5773002268505782], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1570": {"MP_DISPLACEMENT_X": [-0.060730477498792616], "MP_DISPLACEMENT_Y": [-0.5783201978060076], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1571": {"MP_DISPLACEMENT_X": [-0.05970907028160905], "MP_DISPLACEMENT_Y": [-0.5721293032132007], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1572": {"MP_DISPLACEMENT_X": [-0.06588589464731655], "MP_DISPLACEMENT_Y": [-0.5711096735799983], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1573": {"MP_DISPLACEMENT_X": [-0.06868011375432928], "MP_DISPLACEMENT_Y": [-0.5880231370748407], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1574": {"MP_DISPLACEMENT_X": [-0.062499976119818244], "MP_DISPLACEMENT_Y": [-0.5890435726048555], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1575": {"MP_DISPLACEMENT_X": [-0.061478298464292085], "MP_DISPLACEMENT_Y": [-0.5828523626300641], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1576": {"MP_DISPLACEMENT_X": [-0.06765736358210928], "MP_DISPLACEMENT_Y": [-0.5818321757352347], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1577": {"MP_DISPLACEMENT_X": [-0.07045141838099023], "MP_DISPLACEMENT_Y": [-0.5987461401152706], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1578": {"MP_DISPLACEMENT_X": [-0.06426975819498065], "MP_DISPLACEMENT_Y": [-0.5997668977786069], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1579": {"MP_DISPLACEMENT_X": [-0.06324794550036025], "MP_DISPLACEMENT_Y": [-0.5935758086382553], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1580": {"MP_DISPLACEMENT_X": [-0.06942877848129772], "MP_DISPLACEMENT_Y": [-0.59255522017128], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1581": {"MP_DISPLACEMENT_X": [-0.07222241952006003], "MP_DISPLACEMENT_Y": [-0.6094685534729405], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1582": {"MP_DISPLACEMENT_X": [-0.06603961759001738], "MP_DISPLACEMENT_Y": [-0.6104895121293532], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1583": {"MP_DISPLACEMENT_X": [-0.0650177844769368], "MP_DISPLACEMENT_Y": [-0.604298910970066], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1584": {"MP_DISPLACEMENT_X": [-0.07119997224126903], "MP_DISPLACEMENT_Y": [-0.603278054114769], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1585": {"MP_DISPLACEMENT_X": [-0.0739929949278971], "MP_DISPLACEMENT_Y": [-0.6201898096147535], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1586": {"MP_DISPLACEMENT_X": [-0.06780938051875889], "MP_DISPLACEMENT_Y": [-0.62121086419709], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1587": {"MP_DISPLACEMENT_X": [-0.06678762349501752], "MP_DISPLACEMENT_Y": [-0.6150210563389673], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1588": {"MP_DISPLACEMENT_X": [-0.07297080769338381], "MP_DISPLACEMENT_Y": [-0.614000044701754], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1589": {"MP_DISPLACEMENT_X": [-0.07576304404077273], "MP_DISPLACEMENT_Y": [-0.6309094285713295], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1590": {"MP_DISPLACEMENT_X": [-0.06957889720628084], "MP_DISPLACEMENT_Y": [-0.6319304779572108], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1591": {"MP_DISPLACEMENT_X": [-0.0685573000555461], "MP_DISPLACEMENT_Y": [-0.6257417300641758], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1592": {"MP_DISPLACEMENT_X": [-0.07474117240225678], "MP_DISPLACEMENT_Y": [-0.6247206653671141], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1593": {"MP_DISPLACEMENT_X": [-0.07753248447010827], "MP_DISPLACEMENT_Y": [-0.6416269424876775], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1594": {"MP_DISPLACEMENT_X": [-0.07134802600436156], "MP_DISPLACEMENT_Y": [-0.64264786636926], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1595": {"MP_DISPLACEMENT_X": [-0.07032666997056247], "MP_DISPLACEMENT_Y": [-0.6364604635272881], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1596": {"MP_DISPLACEMENT_X": [-0.07651097385517677], "MP_DISPLACEMENT_Y": [-0.6354394518728012], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1597": {"MP_DISPLACEMENT_X": [-0.07930125037195501], "MP_DISPLACEMENT_Y": [-0.6523417285439296], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1598": {"MP_DISPLACEMENT_X": [-0.07311660520546837], "MP_DISPLACEMENT_Y": [-0.6533623519333877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1599": {"MP_DISPLACEMENT_X": [-0.07209558689748972], "MP_DISPLACEMENT_Y": [-0.6471767137182353], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1600": {"MP_DISPLACEMENT_X": [-0.07828013680943852], "MP_DISPLACEMENT_Y": [-0.6461558938719538], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1601": {"MP_DISPLACEMENT_X": [-0.003774171740910971], "MP_DISPLACEMENT_Y": [-0.24574039711863535], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1602": {"MP_DISPLACEMENT_X": [0.0017932678546731338], "MP_DISPLACEMENT_Y": [-0.24640005977419166], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1603": {"MP_DISPLACEMENT_X": [0.0025600802487891236], "MP_DISPLACEMENT_Y": [-0.2407447607848444], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1604": {"MP_DISPLACEMENT_X": [-0.0029878619194162064], "MP_DISPLACEMENT_Y": [-0.24014388918306026], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1605": {"MP_DISPLACEMENT_X": [-0.005133024090832492], "MP_DISPLACEMENT_Y": [-0.25548685087894407], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1606": {"MP_DISPLACEMENT_X": [0.0004673515393437258], "MP_DISPLACEMENT_Y": [-0.25623038049034036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1607": {"MP_DISPLACEMENT_X": [0.0012325228869998208], "MP_DISPLACEMENT_Y": [-0.25054941906857475], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1608": {"MP_DISPLACEMENT_X": [-0.004348966212375787], "MP_DISPLACEMENT_Y": [-0.2498515313145493], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1609": {"MP_DISPLACEMENT_X": [-0.006499401232183957], "MP_DISPLACEMENT_Y": [-0.26529529581798883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1610": {"MP_DISPLACEMENT_X": [-0.0008663669645770938], "MP_DISPLACEMENT_Y": [-0.2660993862303052], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1611": {"MP_DISPLACEMENT_X": [-9.504430138819442e-05], "MP_DISPLACEMENT_Y": [-0.26039698163365654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1612": {"MP_DISPLACEMENT_X": [-0.005709231417765699], "MP_DISPLACEMENT_Y": [-0.2596249951057371], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1613": {"MP_DISPLACEMENT_X": [-0.007886971504450996], "MP_DISPLACEMENT_Y": [-0.27516477691550223], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1614": {"MP_DISPLACEMENT_X": [-0.0022213983860888045], "MP_DISPLACEMENT_Y": [-0.27600964141728285], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1615": {"MP_DISPLACEMENT_X": [-0.0014361218243952281], "MP_DISPLACEMENT_Y": [-0.2702827858110297], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1616": {"MP_DISPLACEMENT_X": [-0.00708292492973616], "MP_DISPLACEMENT_Y": [-0.2694591678044711], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1617": {"MP_DISPLACEMENT_X": [-0.00930463539153526], "MP_DISPLACEMENT_Y": [-0.2850963094046575], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1618": {"MP_DISPLACEMENT_X": [-0.003605617470296139], "MP_DISPLACEMENT_Y": [-0.2859680183540839], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1619": {"MP_DISPLACEMENT_X": [-0.002802712992390779], "MP_DISPLACEMENT_Y": [-0.2802124868102886], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1620": {"MP_DISPLACEMENT_X": [-0.00848227702850583], "MP_DISPLACEMENT_Y": [-0.27935473637920316], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1621": {"MP_DISPLACEMENT_X": [-0.010756034761307277], "MP_DISPLACEMENT_Y": [-0.2950897725475378], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1622": {"MP_DISPLACEMENT_X": [-0.005022786755422077], "MP_DISPLACEMENT_Y": [-0.2959791711331869], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1623": {"MP_DISPLACEMENT_X": [-0.004200484442237881], "MP_DISPLACEMENT_Y": [-0.29019268868572073], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1624": {"MP_DISPLACEMENT_X": [-0.009913886939823424], "MP_DISPLACEMENT_Y": [-0.2893124996388372], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1625": {"MP_DISPLACEMENT_X": [-0.01224105202691204], "MP_DISPLACEMENT_Y": [-0.30514395592158766], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1626": {"MP_DISPLACEMENT_X": [-0.006473485043423284], "MP_DISPLACEMENT_Y": [-0.3060456813031631], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1627": {"MP_DISPLACEMENT_X": [-0.005631835430905145], "MP_DISPLACEMENT_Y": [-0.300226967702647], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1628": {"MP_DISPLACEMENT_X": [-0.011379596767046573], "MP_DISPLACEMENT_Y": [-0.2993317984735093], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1629": {"MP_DISPLACEMENT_X": [-0.01375738472118719], "MP_DISPLACEMENT_Y": [-0.3152570227048344], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1630": {"MP_DISPLACEMENT_X": [-0.007956042521651897], "MP_DISPLACEMENT_Y": [-0.3161683140369005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1631": {"MP_DISPLACEMENT_X": [-0.007096254456431545], "MP_DISPLACEMENT_Y": [-0.3103171521796911], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1632": {"MP_DISPLACEMENT_X": [-0.012878178388996471], "MP_DISPLACEMENT_Y": [-0.3094111068936558], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1633": {"MP_DISPLACEMENT_X": [-0.015301838994012907], "MP_DISPLACEMENT_Y": [-0.3254266358996554], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1634": {"MP_DISPLACEMENT_X": [-0.009467748564771087], "MP_DISPLACEMENT_Y": [-0.32634623490296677], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1635": {"MP_DISPLACEMENT_X": [-0.008591482452836648], "MP_DISPLACEMENT_Y": [-0.32046329380801386], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1636": {"MP_DISPLACEMENT_X": [-0.014406802623028476], "MP_DISPLACEMENT_Y": [-0.31954837076834924], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1637": {"MP_DISPLACEMENT_X": [-0.016871146546765813], "MP_DISPLACEMENT_Y": [-0.3356500473813339], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1638": {"MP_DISPLACEMENT_X": [-0.011005679200484704], "MP_DISPLACEMENT_Y": [-0.33657744874853596], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1639": {"MP_DISPLACEMENT_X": [-0.010114630633673224], "MP_DISPLACEMENT_Y": [-0.3306640097059896], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1640": {"MP_DISPLACEMENT_X": [-0.015962157958250872], "MP_DISPLACEMENT_Y": [-0.3297410671448917], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1641": {"MP_DISPLACEMENT_X": [-0.018462354130812292], "MP_DISPLACEMENT_Y": [-0.3459242239191161], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1642": {"MP_DISPLACEMENT_X": [-0.012567106463822501], "MP_DISPLACEMENT_Y": [-0.3468592322673078], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1643": {"MP_DISPLACEMENT_X": [-0.011662818118630049], "MP_DISPLACEMENT_Y": [-0.3409169455550834], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1644": {"MP_DISPLACEMENT_X": [-0.01754107209212303], "MP_DISPLACEMENT_Y": [-0.3399863111699736], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1645": {"MP_DISPLACEMENT_X": [-0.020072946087407572], "MP_DISPLACEMENT_Y": [-0.3562459734951394], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1646": {"MP_DISPLACEMENT_X": [-0.014149644565862696], "MP_DISPLACEMENT_Y": [-0.35718846835431123], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1647": {"MP_DISPLACEMENT_X": [-0.013233449602074848], "MP_DISPLACEMENT_Y": [-0.3512191736609855], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1648": {"MP_DISPLACEMENT_X": [-0.01914076772318613], "MP_DISPLACEMENT_Y": [-0.35028098730834684], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1649": {"MP_DISPLACEMENT_X": [-0.021700831519565915], "MP_DISPLACEMENT_Y": [-0.36661204858769164], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1650": {"MP_DISPLACEMENT_X": [-0.01575126080393706], "MP_DISPLACEMENT_Y": [-0.3675618755274584], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1651": {"MP_DISPLACEMENT_X": [-0.014824290044095701], "MP_DISPLACEMENT_Y": [-0.36156748212157513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1652": {"MP_DISPLACEMENT_X": [-0.02075891311421969], "MP_DISPLACEMENT_Y": [-0.36062186817648295], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1653": {"MP_DISPLACEMENT_X": [-0.023344276665036894], "MP_DISPLACEMENT_Y": [-0.37701922083207906], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1654": {"MP_DISPLACEMENT_X": [-0.017370228875389603], "MP_DISPLACEMENT_Y": [-0.37797615313991945], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1655": {"MP_DISPLACEMENT_X": [-0.016433443057761316], "MP_DISPLACEMENT_Y": [-0.37195856567569185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1656": {"MP_DISPLACEMENT_X": [-0.022393577595148255], "MP_DISPLACEMENT_Y": [-0.3710057059897669], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1657": {"MP_DISPLACEMENT_X": [-0.025001825149359027], "MP_DISPLACEMENT_Y": [-0.3874643303628228], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1658": {"MP_DISPLACEMENT_X": [-0.019005065908283835], "MP_DISPLACEMENT_Y": [-0.3884280666923621], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1659": {"MP_DISPLACEMENT_X": [-0.018059293141424546], "MP_DISPLACEMENT_Y": [-0.3823891426370799], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1660": {"MP_DISPLACEMENT_X": [-0.024043154490848116], "MP_DISPLACEMENT_Y": [-0.38142929594136654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1661": {"MP_DISPLACEMENT_X": [-0.026672225803918974], "MP_DISPLACEMENT_Y": [-0.3979443158911678], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1662": {"MP_DISPLACEMENT_X": [-0.020654472771583943], "MP_DISPLACEMENT_Y": [-0.398914493669804], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1663": {"MP_DISPLACEMENT_X": [-0.019700442194398708], "MP_DISPLACEMENT_Y": [-0.39285602115622115], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1664": {"MP_DISPLACEMENT_X": [-0.025706282684540158], "MP_DISPLACEMENT_Y": [-0.3918895166213556], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1665": {"MP_DISPLACEMENT_X": [-0.028354375089880292], "MP_DISPLACEMENT_Y": [-0.4084562314509351], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1666": {"MP_DISPLACEMENT_X": [-0.022317285249825836], "MP_DISPLACEMENT_Y": [-0.40943244502645576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1667": {"MP_DISPLACEMENT_X": [-0.021355653755004624], "MP_DISPLACEMENT_Y": [-0.40335613305922924], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1668": {"MP_DISPLACEMENT_X": [-0.027381780025412854], "MP_DISPLACEMENT_Y": [-0.4023833537509903], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1669": {"MP_DISPLACEMENT_X": [-0.03004727481407899], "MP_DISPLACEMENT_Y": [-0.4189972545930472], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1670": {"MP_DISPLACEMENT_X": [-0.023992437554024006], "MP_DISPLACEMENT_Y": [-0.4199790726845557], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1671": {"MP_DISPLACEMENT_X": [-0.02302380933938857], "MP_DISPLACEMENT_Y": [-0.41388654827489346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1672": {"MP_DISPLACEMENT_X": [-0.029068592265932766], "MP_DISPLACEMENT_Y": [-0.4129079127646952], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1673": {"MP_DISPLACEMENT_X": [-0.03175000304997991], "MP_DISPLACEMENT_Y": [-0.4295646894874332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1674": {"MP_DISPLACEMENT_X": [-0.025678936866212584], "MP_DISPLACEMENT_Y": [-0.4305516697171345], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1675": {"MP_DISPLACEMENT_X": [-0.024703876830638183], "MP_DISPLACEMENT_Y": [-0.424444478516771], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1676": {"MP_DISPLACEMENT_X": [-0.030765756668240538], "MP_DISPLACEMENT_Y": [-0.4234604244644104], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1677": {"MP_DISPLACEMENT_X": [-0.03346169532401069], "MP_DISPLACEMENT_Y": [-0.44015596724756323], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1678": {"MP_DISPLACEMENT_X": [-0.027375846647826257], "MP_DISPLACEMENT_Y": [-0.441147667243395], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1679": {"MP_DISPLACEMENT_X": [-0.026394889020928496], "MP_DISPLACEMENT_Y": [-0.43502727564745813], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1680": {"MP_DISPLACEMENT_X": [-0.03247237763563737], "MP_DISPLACEMENT_Y": [-0.43403824669337826], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1681": {"MP_DISPLACEMENT_X": [-0.03518153321584994], "MP_DISPLACEMENT_Y": [-0.4507686449247442], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1682": {"MP_DISPLACEMENT_X": [-0.029082276380686962], "MP_DISPLACEMENT_Y": [-0.45176463029645975], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1683": {"MP_DISPLACEMENT_X": [-0.028095929920623167], "MP_DISPLACEMENT_Y": [-0.44563242790502827], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1684": {"MP_DISPLACEMENT_X": [-0.03418761137389892], "MP_DISPLACEMENT_Y": [-0.44463886394270885], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1685": {"MP_DISPLACEMENT_X": [-0.03690873799692192], "MP_DISPLACEMENT_Y": [-0.46140040401395854], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1686": {"MP_DISPLACEMENT_X": [-0.030797375741187023], "MP_DISPLACEMENT_Y": [-0.46240025380783434], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1687": {"MP_DISPLACEMENT_X": [-0.029806126606703492], "MP_DISPLACEMENT_Y": [-0.45625755570594234], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1688": {"MP_DISPLACEMENT_X": [-0.0359106568969918], "MP_DISPLACEMENT_Y": [-0.45525988605073753], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1689": {"MP_DISPLACEMENT_X": [-0.038642567500497396], "MP_DISPLACEMENT_Y": [-0.4720490489187879], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1690": {"MP_DISPLACEMENT_X": [-0.032520331657406046], "MP_DISPLACEMENT_Y": [-0.4730523591934284], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1691": {"MP_DISPLACEMENT_X": [-0.03152464479261525], "MP_DISPLACEMENT_Y": [-0.46690040783934567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1692": {"MP_DISPLACEMENT_X": [-0.03764075123692527], "MP_DISPLACEMENT_Y": [-0.4658990466460473], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1693": {"MP_DISPLACEMENT_X": [-0.040382314939322185], "MP_DISPLACEMENT_Y": [-0.4827125055824412], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1694": {"MP_DISPLACEMENT_X": [-0.034250367129957306], "MP_DISPLACEMENT_Y": [-0.48371889166576326], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1695": {"MP_DISPLACEMENT_X": [-0.033250686756488346], "MP_DISPLACEMENT_Y": [-0.477558858352633], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1696": {"MP_DISPLACEMENT_X": [-0.039377167280553155], "MP_DISPLACEMENT_Y": [-0.4765542016627687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1697": {"MP_DISPLACEMENT_X": [-0.04212730880940531], "MP_DISPLACEMENT_Y": [-0.4933888203556414], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1698": {"MP_DISPLACEMENT_X": [-0.0359867410550176], "MP_DISPLACEMENT_Y": [-0.49439791822189016], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1699": {"MP_DISPLACEMENT_X": [-0.03498349066969592], "MP_DISPLACEMENT_Y": [-0.48823090415903003], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1700": {"MP_DISPLACEMENT_X": [-0.04111921314104944], "MP_DISPLACEMENT_Y": [-0.48722332806608243], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1701": {"MP_DISPLACEMENT_X": [-0.04387691333381577], "MP_DISPLACEMENT_Y": [-0.5040761591026305], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1702": {"MP_DISPLACEMENT_X": [-0.03772874855974725], "MP_DISPLACEMENT_Y": [-0.505087626188924], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1703": {"MP_DISPLACEMENT_X": [-0.03672233068967202], "MP_DISPLACEMENT_Y": [-0.4989146632768361], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1704": {"MP_DISPLACEMENT_X": [-0.0428662323490242], "MP_DISPLACEMENT_Y": [-0.4979045228220626], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1705": {"MP_DISPLACEMENT_X": [-0.045630529121271385], "MP_DISPLACEMENT_Y": [-0.5147728065178963], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1706": {"MP_DISPLACEMENT_X": [-0.03947572155419018], "MP_DISPLACEMENT_Y": [-0.5157863221994035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1707": {"MP_DISPLACEMENT_X": [-0.0384665174183421], "MP_DISPLACEMENT_Y": [-0.5096083735721992], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1708": {"MP_DISPLACEMENT_X": [-0.04461760442157935], "MP_DISPLACEMENT_Y": [-0.508596002096628], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1709": {"MP_DISPLACEMENT_X": [-0.04738759386135767], "MP_DISPLACEMENT_Y": [-0.5254771656223713], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1710": {"MP_DISPLACEMENT_X": [-0.041227029335968786], "MP_DISPLACEMENT_Y": [-0.5264924314878691], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1711": {"MP_DISPLACEMENT_X": [-0.04021539849321473], "MP_DISPLACEMENT_Y": [-0.5203103918828673], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1712": {"MP_DISPLACEMENT_X": [-0.04637274555470274], "MP_DISPLACEMENT_Y": [-0.519296100651917], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1713": {"MP_DISPLACEMENT_X": [-0.04914758297200396], "MP_DISPLACEMENT_Y": [-0.536187757420426], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1714": {"MP_DISPLACEMENT_X": [-0.042982079172806574], "MP_DISPLACEMENT_Y": [-0.5372044974331028], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1715": {"MP_DISPLACEMENT_X": [-0.041968359189780216], "MP_DISPLACEMENT_Y": [-0.5310191934269007], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1716": {"MP_DISPLACEMENT_X": [-0.04813110930645122], "MP_DISPLACEMENT_Y": [-0.5300032714123172], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1717": {"MP_DISPLACEMENT_X": [-0.05091001017312316], "MP_DISPLACEMENT_Y": [-0.5469032207252741], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1718": {"MP_DISPLACEMENT_X": [-0.044740316850740265], "MP_DISPLACEMENT_Y": [-0.5479211813114848], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1719": {"MP_DISPLACEMENT_X": [-0.04372482298951404], "MP_DISPLACEMENT_Y": [-0.5417333714372575], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1720": {"MP_DISPLACEMENT_X": [-0.04989218721507488], "MP_DISPLACEMENT_Y": [-0.5407160851909599], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1721": {"MP_DISPLACEMENT_X": [-0.05267442799663711], "MP_DISPLACEMENT_Y": [-0.5576223121997103], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1722": {"MP_DISPLACEMENT_X": [-0.04650122722902248], "MP_DISPLACEMENT_Y": [-0.5586412622738653], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1723": {"MP_DISPLACEMENT_X": [-0.04548425212457888], "MP_DISPLACEMENT_Y": [-0.5524516370068675], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1724": {"MP_DISPLACEMENT_X": [-0.051655509343691695], "MP_DISPLACEMENT_Y": [-0.5514332305993259], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1725": {"MP_DISPLACEMENT_X": [-0.05444042826515902], "MP_DISPLACEMENT_Y": [-0.5683439067040301], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1726": {"MP_DISPLACEMENT_X": [-0.04826433489897728], "MP_DISPLACEMENT_Y": [-0.5693636376040855], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1727": {"MP_DISPLACEMENT_X": [-0.04724614816331418], "MP_DISPLACEMENT_Y": [-0.5631728191762846], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1728": {"MP_DISPLACEMENT_X": [-0.053420644772630414], "MP_DISPLACEMENT_Y": [-0.5621535142054299], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1729": {"MP_DISPLACEMENT_X": [-0.056207642576481226], "MP_DISPLACEMENT_Y": [-0.5790669980567484], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1730": {"MP_DISPLACEMENT_X": [-0.05002920510459655], "MP_DISPLACEMENT_Y": [-0.5800873233294473], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1731": {"MP_DISPLACEMENT_X": [-0.04901005275888371], "MP_DISPLACEMENT_Y": [-0.5738958653322983], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1732": {"MP_DISPLACEMENT_X": [-0.05518720207600815], "MP_DISPLACEMENT_Y": [-0.5728758610431877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1733": {"MP_DISPLACEMENT_X": [-0.05797574279228436], "MP_DISPLACEMENT_Y": [-0.5897907001753662], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1734": {"MP_DISPLACEMENT_X": [-0.05179544511067655], "MP_DISPLACEMENT_Y": [-0.5908114551277225], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1735": {"MP_DISPLACEMENT_X": [-0.05077554873586328], "MP_DISPLACEMENT_Y": [-0.5846198419546276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1736": {"MP_DISPLACEMENT_X": [-0.05695482980946874], "MP_DISPLACEMENT_Y": [-0.583599315542318], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1737": {"MP_DISPLACEMENT_X": [-0.05974444136719996], "MP_DISPLACEMENT_Y": [-0.6005142479531694], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1738": {"MP_DISPLACEMENT_X": [-0.05356270605936612], "MP_DISPLACEMENT_Y": [-0.6015352889377831], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1739": {"MP_DISPLACEMENT_X": [-0.05254226166468762], "MP_DISPLACEMENT_Y": [-0.5953439354864705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1740": {"MP_DISPLACEMENT_X": [-0.05872321695637496], "MP_DISPLACEMENT_Y": [-0.5943230426548808], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1741": {"MP_DISPLACEMENT_X": [-0.06151349087731657], "MP_DISPLACEMENT_Y": [-0.6112369954270427], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1742": {"MP_DISPLACEMENT_X": [-0.05533068466676583], "MP_DISPLACEMENT_Y": [-0.6122581991177258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1743": {"MP_DISPLACEMENT_X": [-0.05430986175092933], "MP_DISPLACEMENT_Y": [-0.606067452218345], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1744": {"MP_DISPLACEMENT_X": [-0.060492093010977854], "MP_DISPLACEMENT_Y": [-0.6050463279392883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1745": {"MP_DISPLACEMENT_X": [-0.06328268095773476], "MP_DISPLACEMENT_Y": [-0.6219584045616721], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1746": {"MP_DISPLACEMENT_X": [-0.05709912217555541], "MP_DISPLACEMENT_Y": [-0.6229796682360828], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1747": {"MP_DISPLACEMENT_X": [-0.05607806474502442], "MP_DISPLACEMENT_Y": [-0.6167898137418992], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1748": {"MP_DISPLACEMENT_X": [-0.06226122666405809], "MP_DISPLACEMENT_Y": [-0.6157685727003437], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1749": {"MP_DISPLACEMENT_X": [-0.0650518286110472], "MP_DISPLACEMENT_Y": [-0.6326780097022738], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1750": {"MP_DISPLACEMENT_X": [-0.05886779403401143], "MP_DISPLACEMENT_Y": [-0.6336992550241758], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1751": {"MP_DISPLACEMENT_X": [-0.05784662788564088], "MP_DISPLACEMENT_Y": [-0.6275105393721299], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1752": {"MP_DISPLACEMENT_X": [-0.0640304204958272], "MP_DISPLACEMENT_Y": [-0.6264892745508042], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1753": {"MP_DISPLACEMENT_X": [-0.06682075459852142], "MP_DISPLACEMENT_Y": [-0.6433953297517889], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1754": {"MP_DISPLACEMENT_X": [-0.060636477563859106], "MP_DISPLACEMENT_Y": [-0.6444165138080729], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1755": {"MP_DISPLACEMENT_X": [-0.05961533200229422], "MP_DISPLACEMENT_Y": [-0.6382291972215478], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1756": {"MP_DISPLACEMENT_X": [-0.06579949638047713], "MP_DISPLACEMENT_Y": [-0.6372079735405735], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1757": {"MP_DISPLACEMENT_X": [-0.06858923699464214], "MP_DISPLACEMENT_Y": [-0.6541096872039116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1758": {"MP_DISPLACEMENT_X": [-0.062404882184579416], "MP_DISPLACEMENT_Y": [-0.6551308217438137], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1759": {"MP_DISPLACEMENT_X": [-0.0613839352824485], "MP_DISPLACEMENT_Y": [-0.6489452904495879], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1760": {"MP_DISPLACEMENT_X": [-0.06756826334317922], "MP_DISPLACEMENT_Y": [-0.6479241302785823], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1761": {"MP_DISPLACEMENT_X": [0.005892287908845366], "MP_DISPLACEMENT_Y": [-0.2468944707790572], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1762": {"MP_DISPLACEMENT_X": [0.011523579362503455], "MP_DISPLACEMENT_Y": [-0.2475855641086152], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1763": {"MP_DISPLACEMENT_X": [0.01226311640588455], "MP_DISPLACEMENT_Y": [-0.24182348255308103], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1764": {"MP_DISPLACEMENT_X": [0.006646567574838029], "MP_DISPLACEMENT_Y": [-0.24119480647195413], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1765": {"MP_DISPLACEMENT_X": [0.004588812791544321], "MP_DISPLACEMENT_Y": [-0.25678500636731466], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1766": {"MP_DISPLACEMENT_X": [0.010248478703806553], "MP_DISPLACEMENT_Y": [-0.2575567428310046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1767": {"MP_DISPLACEMENT_X": [0.010983758817190409], "MP_DISPLACEMENT_Y": [-0.2518012784943934], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1768": {"MP_DISPLACEMENT_X": [0.0053409141764405275], "MP_DISPLACEMENT_Y": [-0.25107185225085893], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1769": {"MP_DISPLACEMENT_X": [0.0032757074694594814], "MP_DISPLACEMENT_Y": [-0.26669495143983035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1770": {"MP_DISPLACEMENT_X": [0.008959031004372583], "MP_DISPLACEMENT_Y": [-0.26751797543915734], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1771": {"MP_DISPLACEMENT_X": [0.00970595452146922], "MP_DISPLACEMENT_Y": [-0.2617680190850387], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1772": {"MP_DISPLACEMENT_X": [0.004035442322205404], "MP_DISPLACEMENT_Y": [-0.260971203178271], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1773": {"MP_DISPLACEMENT_X": [0.0019413931618730259], "MP_DISPLACEMENT_Y": [-0.2766328214668664], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1774": {"MP_DISPLACEMENT_X": [0.007648778053860842], "MP_DISPLACEMENT_Y": [-0.277490516522811], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1775": {"MP_DISPLACEMENT_X": [0.008407812231188624], "MP_DISPLACEMENT_Y": [-0.27173080593060883], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1776": {"MP_DISPLACEMENT_X": [0.0027146086880373683], "MP_DISPLACEMENT_Y": [-0.2708914694124239], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1777": {"MP_DISPLACEMENT_X": [0.0005789717049479435], "MP_DISPLACEMENT_Y": [-0.2866092783400501], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1778": {"MP_DISPLACEMENT_X": [0.0063124640192783405], "MP_DISPLACEMENT_Y": [-0.2874895242531447], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1779": {"MP_DISPLACEMENT_X": [0.007087331192617501], "MP_DISPLACEMENT_Y": [-0.281713052371084], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1780": {"MP_DISPLACEMENT_X": [0.0013691509569282061], "MP_DISPLACEMENT_Y": [-0.2808443956758103], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1781": {"MP_DISPLACEMENT_X": [-0.0008155580585063986], "MP_DISPLACEMENT_Y": [-0.2966322634405084], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1782": {"MP_DISPLACEMENT_X": [0.004945556494643772], "MP_DISPLACEMENT_Y": [-0.2975271462204945], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1783": {"MP_DISPLACEMENT_X": [0.005738577218586899], "MP_DISPLACEMENT_Y": [-0.29172689792912415], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1784": {"MP_DISPLACEMENT_X": [-6.41931143472883e-06], "MP_DISPLACEMENT_Y": [-0.2908396247578102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1785": {"MP_DISPLACEMENT_X": [-0.0022431538902190047], "MP_DISPLACEMENT_Y": [-0.30670712290783675], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1786": {"MP_DISPLACEMENT_X": [0.0035467587696877295], "MP_DISPLACEMENT_Y": [-0.30761248959646964], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1787": {"MP_DISPLACEMENT_X": [0.004358260511305627], "MP_DISPLACEMENT_Y": [-0.3017836776790502], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1788": {"MP_DISPLACEMENT_X": [-0.0014148892825743774], "MP_DISPLACEMENT_Y": [-0.3008839467557102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1789": {"MP_DISPLACEMENT_X": [-0.0037025494188714725], "MP_DISPLACEMENT_Y": [-0.316836403986], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1790": {"MP_DISPLACEMENT_X": [0.0021168676480331303], "MP_DISPLACEMENT_Y": [-0.3177503683388998], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1791": {"MP_DISPLACEMENT_X": [0.002946179362052989], "MP_DISPLACEMENT_Y": [-0.3118907514645739], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1792": {"MP_DISPLACEMENT_X": [-0.002856130576296672], "MP_DISPLACEMENT_Y": [-0.3109815709399848], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1793": {"MP_DISPLACEMENT_X": [-0.005191430270813518], "MP_DISPLACEMENT_Y": [-0.32702024693352566], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1794": {"MP_DISPLACEMENT_X": [0.0006575981483729598], "MP_DISPLACEMENT_Y": [-0.32794208304261413], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1795": {"MP_DISPLACEMENT_X": [0.0015036441600145283], "MP_DISPLACEMENT_Y": [-0.3220513096726799], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1796": {"MP_DISPLACEMENT_X": [-0.004328291086101899], "MP_DISPLACEMENT_Y": [-0.3211339542661336], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1797": {"MP_DISPLACEMENT_X": [-0.006707210271222793], "MP_DISPLACEMENT_Y": [-0.3372571170062598], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1798": {"MP_DISPLACEMENT_X": [-0.000829042108004332], "MP_DISPLACEMENT_Y": [-0.3381866038514523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1799": {"MP_DISPLACEMENT_X": [3.25567466621479e-05], "MP_DISPLACEMENT_Y": [-0.33226552208745486], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1800": {"MP_DISPLACEMENT_X": [-0.005828859745325565], "MP_DISPLACEMENT_Y": [-0.3313404353691781], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1801": {"MP_DISPLACEMENT_X": [-0.008247415765913242], "MP_DISPLACEMENT_Y": [-0.3475444609900672], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1802": {"MP_DISPLACEMENT_X": [-0.0023410489732322293], "MP_DISPLACEMENT_Y": [-0.34848153232725937], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1803": {"MP_DISPLACEMENT_X": [-0.0014650478437999014], "MP_DISPLACEMENT_Y": [-0.3425316706996628], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1804": {"MP_DISPLACEMENT_X": [-0.007355260403788693], "MP_DISPLACEMENT_Y": [-0.34159897258551036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1805": {"MP_DISPLACEMENT_X": [-0.009809831768135411], "MP_DISPLACEMENT_Y": [-0.3578791845325182], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1806": {"MP_DISPLACEMENT_X": [-0.0038765442309517464], "MP_DISPLACEMENT_Y": [-0.3588237613658177], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1807": {"MP_DISPLACEMENT_X": [-0.0029872074827201143], "MP_DISPLACEMENT_Y": [-0.35284698486427024], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1808": {"MP_DISPLACEMENT_X": [-0.008905116180754484], "MP_DISPLACEMENT_Y": [-0.3519067306338754], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1809": {"MP_DISPLACEMENT_X": [-0.011392525702242709], "MP_DISPLACEMENT_Y": [-0.3682579650784936], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1810": {"MP_DISPLACEMENT_X": [-0.005433810663308604], "MP_DISPLACEMENT_Y": [-0.36920989015877215], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1811": {"MP_DISPLACEMENT_X": [-0.004532109577389818], "MP_DISPLACEMENT_Y": [-0.3632081886253064], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1812": {"MP_DISPLACEMENT_X": [-0.010476331140663667], "MP_DISPLACEMENT_Y": [-0.36226048459720567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1813": {"MP_DISPLACEMENT_X": [-0.012993817310741472], "MP_DISPLACEMENT_Y": [-0.378677442272096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1814": {"MP_DISPLACEMENT_X": [-0.007011286350938072], "MP_DISPLACEMENT_Y": [-0.3796364675041578], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1815": {"MP_DISPLACEMENT_X": [-0.006098104077674849], "MP_DISPLACEMENT_Y": [-0.3736118342173937], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1816": {"MP_DISPLACEMENT_X": [-0.012067084088471552], "MP_DISPLACEMENT_Y": [-0.3726568756296562], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1817": {"MP_DISPLACEMENT_X": [-0.014612231283957123], "MP_DISPLACEMENT_Y": [-0.3891343253265185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1818": {"MP_DISPLACEMENT_X": [-0.008607543142124046], "MP_DISPLACEMENT_Y": [-0.390100123468778], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1819": {"MP_DISPLACEMENT_X": [-0.007683688521712337], "MP_DISPLACEMENT_Y": [-0.3840544912936371], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1820": {"MP_DISPLACEMENT_X": [-0.013675787446390168], "MP_DISPLACEMENT_Y": [-0.3830925616116946], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1821": {"MP_DISPLACEMENT_X": [-0.016246450294776307], "MP_DISPLACEMENT_Y": [-0.3996254477531544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1822": {"MP_DISPLACEMENT_X": [-0.010221261959567468], "MP_DISPLACEMENT_Y": [-0.4005976326520812], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1823": {"MP_DISPLACEMENT_X": [-0.00928748389553194], "MP_DISPLACEMENT_Y": [-0.39453284483604684], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1824": {"MP_DISPLACEMENT_X": [-0.015301038318194847], "MP_DISPLACEMENT_Y": [-0.3935642988166781], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1825": {"MP_DISPLACEMENT_X": [-0.017895275680929166], "MP_DISPLACEMENT_Y": [-0.41014779078547237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1826": {"MP_DISPLACEMENT_X": [-0.01185121070720217], "MP_DISPLACEMENT_Y": [-0.41112593816856385], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1827": {"MP_DISPLACEMENT_X": [-0.010908210488368503], "MP_DISPLACEMENT_Y": [-0.40504373861046333], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1828": {"MP_DISPLACEMENT_X": [-0.01694157410109564], "MP_DISPLACEMENT_Y": [-0.404068981033881], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1829": {"MP_DISPLACEMENT_X": [-0.019557597604356696], "MP_DISPLACEMENT_Y": [-0.42069848955574696], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1830": {"MP_DISPLACEMENT_X": [-0.013496226798484338], "MP_DISPLACEMENT_Y": [-0.42168215490815486], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1831": {"MP_DISPLACEMENT_X": [-0.012544667587496299], "MP_DISPLACEMENT_Y": [-0.41558418837886324], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1832": {"MP_DISPLACEMENT_X": [-0.018596237066008825], "MP_DISPLACEMENT_Y": [-0.4146036541644329], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1833": {"MP_DISPLACEMENT_X": [-0.02123237398236192], "MP_DISPLACEMENT_Y": [-0.4312748307635003], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1834": {"MP_DISPLACEMENT_X": [-0.015155204448399252], "MP_DISPLACEMENT_Y": [-0.43226356325452536], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1835": {"MP_DISPLACEMENT_X": [-0.014195718042174961], "MP_DISPLACEMENT_Y": [-0.42615137993634455], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1836": {"MP_DISPLACEMENT_X": [-0.02026394836223138], "MP_DISPLACEMENT_Y": [-0.4251655178623437], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1837": {"MP_DISPLACEMENT_X": [-0.022918616527307867], "MP_DISPLACEMENT_Y": [-0.4418742469298058], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1838": {"MP_DISPLACEMENT_X": [-0.01682708605320981], "MP_DISPLACEMENT_Y": [-0.44286759955299687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1839": {"MP_DISPLACEMENT_X": [-0.01586027738194512], "MP_DISPLACEMENT_Y": [-0.43674266080130886], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1840": {"MP_DISPLACEMENT_X": [-0.021943690173366767], "MP_DISPLACEMENT_Y": [-0.43575192122367723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1841": {"MP_DISPLACEMENT_X": [-0.02461538208046365], "MP_DISPLACEMENT_Y": [-0.4524943099724422], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1842": {"MP_DISPLACEMENT_X": [-0.018510856735376672], "MP_DISPLACEMENT_Y": [-0.45349184654876074], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1843": {"MP_DISPLACEMENT_X": [-0.017537306650436374], "MP_DISPLACEMENT_Y": [-0.4473555303479055], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1844": {"MP_DISPLACEMENT_X": [-0.02363449421623926], "MP_DISPLACEMENT_Y": [-0.4463603564744054], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1845": {"MP_DISPLACEMENT_X": [-0.026321767639124173], "MP_DISPLACEMENT_Y": [-0.46313272539641814], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1846": {"MP_DISPLACEMENT_X": [-0.02020554116525649], "MP_DISPLACEMENT_Y": [-0.46413402519765423], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1847": {"MP_DISPLACEMENT_X": [-0.019225808018839583], "MP_DISPLACEMENT_Y": [-0.45798763069396087], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1848": {"MP_DISPLACEMENT_X": [-0.02533543482396728], "MP_DISPLACEMENT_Y": [-0.45698845268025234], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1849": {"MP_DISPLACEMENT_X": [-0.028036907812837644], "MP_DISPLACEMENT_Y": [-0.47378732757261016], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1850": {"MP_DISPLACEMENT_X": [-0.02191020192070232], "MP_DISPLACEMENT_Y": [-0.4747919882518512], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1851": {"MP_DISPLACEMENT_X": [-0.020924822343427647], "MP_DISPLACEMENT_Y": [-0.4686367392346149], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1852": {"MP_DISPLACEMENT_X": [-0.027045625144866494], "MP_DISPLACEMENT_Y": [-0.46763397035757703], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1853": {"MP_DISPLACEMENT_X": [-0.02975997378299832], "MP_DISPLACEMENT_Y": [-0.4844560761492571], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1854": {"MP_DISPLACEMENT_X": [-0.023623938822502], "MP_DISPLACEMENT_Y": [-0.48546371552939166], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1855": {"MP_DISPLACEMENT_X": [-0.02263342800154783], "MP_DISPLACEMENT_Y": [-0.47930076296109436], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1856": {"MP_DISPLACEMENT_X": [-0.0287642153384016], "MP_DISPLACEMENT_Y": [-0.4782947972344819], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1857": {"MP_DISPLACEMENT_X": [-0.03149017312789907], "MP_DISPLACEMENT_Y": [-0.4951370534491112], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1858": {"MP_DISPLACEMENT_X": [-0.025345888845714412], "MP_DISPLACEMENT_Y": [-0.4961473105772949], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1859": {"MP_DISPLACEMENT_X": [-0.024350740515197453], "MP_DISPLACEMENT_Y": [-0.4899777343584051], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1860": {"MP_DISPLACEMENT_X": [-0.030490391971295508], "MP_DISPLACEMENT_Y": [-0.4889689451006851], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1861": {"MP_DISPLACEMENT_X": [-0.03322675009790657], "MP_DISPLACEMENT_Y": [-0.5058284626449412], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1862": {"MP_DISPLACEMENT_X": [-0.02707522633862952], "MP_DISPLACEMENT_Y": [-0.5068409983965864], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1863": {"MP_DISPLACEMENT_X": [-0.02607591262189303], "MP_DISPLACEMENT_Y": [-0.5006658085580782], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1864": {"MP_DISPLACEMENT_X": [-0.03222337807812686], "MP_DISPLACEMENT_Y": [-0.49965454755987304], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1865": {"MP_DISPLACEMENT_X": [-0.03496898608675236], "MP_DISPLACEMENT_Y": [-0.5165286265130559], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1866": {"MP_DISPLACEMENT_X": [-0.028811163380520862], "MP_DISPLACEMENT_Y": [-0.5175431239311252], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1867": {"MP_DISPLACEMENT_X": [-0.02780813457050045], "MP_DISPLACEMENT_Y": [-0.5113632614211997], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1868": {"MP_DISPLACEMENT_X": [-0.033962433546550194], "MP_DISPLACEMENT_Y": [-0.5103498584734656], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1869": {"MP_DISPLACEMENT_X": [-0.03671620015720702], "MP_DISPLACEMENT_Y": [-0.527235986601309], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1870": {"MP_DISPLACEMENT_X": [-0.030552950181954655], "MP_DISPLACEMENT_Y": [-0.5282521510839574], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1871": {"MP_DISPLACEMENT_X": [-0.029546634506982306], "MP_DISPLACEMENT_Y": [-0.5220684882773193], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1872": {"MP_DISPLACEMENT_X": [-0.03570685562622168], "MP_DISPLACEMENT_Y": [-0.5210532509082002], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1873": {"MP_DISPLACEMENT_X": [-0.03846774955771917], "MP_DISPLACEMENT_Y": [-0.5379491026955847], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1874": {"MP_DISPLACEMENT_X": [-0.032299875486385084], "MP_DISPLACEMENT_Y": [-0.5389666620915924], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1875": {"MP_DISPLACEMENT_X": [-0.0312906788789539], "MP_DISPLACEMENT_Y": [-0.5327800031110526], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1876": {"MP_DISPLACEMENT_X": [-0.0374559794565398], "MP_DISPLACEMENT_Y": [-0.5317632164431749], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1877": {"MP_DISPLACEMENT_X": [-0.040223030227101615], "MP_DISPLACEMENT_Y": [-0.5486666525193364], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1878": {"MP_DISPLACEMENT_X": [-0.034051266981352545], "MP_DISPLACEMENT_Y": [-0.5496853571485566], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1879": {"MP_DISPLACEMENT_X": [-0.03303957283905773], "MP_DISPLACEMENT_Y": [-0.5434964380537036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1880": {"MP_DISPLACEMENT_X": [-0.03920917857710713], "MP_DISPLACEMENT_Y": [-0.5424783647415035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1881": {"MP_DISPLACEMENT_X": [-0.04198147734385685], "MP_DISPLACEMENT_Y": [-0.5593874316519666], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1882": {"MP_DISPLACEMENT_X": [-0.035806491787695446], "MP_DISPLACEMENT_Y": [-0.5604070542298367], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1883": {"MP_DISPLACEMENT_X": [-0.034792660679162354], "MP_DISPLACEMENT_Y": [-0.5542165430964641], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1884": {"MP_DISPLACEMENT_X": [-0.04096586544283], "MP_DISPLACEMENT_Y": [-0.553197423342759], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1885": {"MP_DISPLACEMENT_X": [-0.04374256605114375], "MP_DISPLACEMENT_Y": [-0.5701103536983599], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1886": {"MP_DISPLACEMENT_X": [-0.03756495718496216], "MP_DISPLACEMENT_Y": [-0.5711306891066918], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1887": {"MP_DISPLACEMENT_X": [-0.03654932639760408], "MP_DISPLACEMENT_Y": [-0.5649391859939392], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1888": {"MP_DISPLACEMENT_X": [-0.042725492029477535], "MP_DISPLACEMENT_Y": [-0.5639192376823938], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1889": {"MP_DISPLACEMENT_X": [-0.04550581258375125], "MP_DISPLACEMENT_Y": [-0.5808344507589909], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1890": {"MP_DISPLACEMENT_X": [-0.0393261118661094], "MP_DISPLACEMENT_Y": [-0.5818553155835327], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1891": {"MP_DISPLACEMENT_X": [-0.03830899460880263], "MP_DISPLACEMENT_Y": [-0.5756633523692838], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1892": {"MP_DISPLACEMENT_X": [-0.04448755069836105], "MP_DISPLACEMENT_Y": [-0.5746427713820346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1893": {"MP_DISPLACEMENT_X": [-0.04727077610543977], "MP_DISPLACEMENT_Y": [-0.59155887415658], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1894": {"MP_DISPLACEMENT_X": [-0.04108944817730877], "MP_DISPLACEMENT_Y": [-0.5925801059656073], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1895": {"MP_DISPLACEMENT_X": [-0.04007113215438287], "MP_DISPLACEMENT_Y": [-0.5863881460482239], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1896": {"MP_DISPLACEMENT_X": [-0.04625157558393177], "MP_DISPLACEMENT_Y": [-0.5853671068365123], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1897": {"MP_DISPLACEMENT_X": [-0.04903706147827118], "MP_DISPLACEMENT_Y": [-0.6022828949555856], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1898": {"MP_DISPLACEMENT_X": [-0.042854505853554846], "MP_DISPLACEMENT_Y": [-0.6033043515956523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1899": {"MP_DISPLACEMENT_X": [-0.04183525091223592], "MP_DISPLACEMENT_Y": [-0.5971127895810396], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1900": {"MP_DISPLACEMENT_X": [-0.048017144801356305], "MP_DISPLACEMENT_Y": [-0.5960914459224218], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1901": {"MP_DISPLACEMENT_X": [-0.05080432248705333], "MP_DISPLACEMENT_Y": [-0.6130059025678434], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1902": {"MP_DISPLACEMENT_X": [-0.04462087724917142], "MP_DISPLACEMENT_Y": [-0.6140274626918757], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1903": {"MP_DISPLACEMENT_X": [-0.04360091218095156], "MP_DISPLACEMENT_Y": [-0.6078366245959372], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1904": {"MP_DISPLACEMENT_X": [-0.04978388348831571], "MP_DISPLACEMENT_Y": [-0.6068151099541373], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1905": {"MP_DISPLACEMENT_X": [-0.05257226281092282], "MP_DISPLACEMENT_Y": [-0.6237273966264504], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1906": {"MP_DISPLACEMENT_X": [-0.04638821181020705], "MP_DISPLACEMENT_Y": [-0.6247489649047868], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1907": {"MP_DISPLACEMENT_X": [-0.04536773193389398], "MP_DISPLACEMENT_Y": [-0.6185591106197522], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1908": {"MP_DISPLACEMENT_X": [-0.05155146647473752], "MP_DISPLACEMENT_Y": [-0.6175375361238532], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1909": {"MP_DISPLACEMENT_X": [-0.054340627081102585], "MP_DISPLACEMENT_Y": [-0.6344469606252667], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1910": {"MP_DISPLACEMENT_X": [-0.04815621152844456], "MP_DISPLACEMENT_Y": [-0.6354684849946483], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1911": {"MP_DISPLACEMENT_X": [-0.04713538266567749], "MP_DISPLACEMENT_Y": [-0.6292798181130557], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1912": {"MP_DISPLACEMENT_X": [-0.053319616142959], "MP_DISPLACEMENT_Y": [-0.6282582632660791], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1913": {"MP_DISPLACEMENT_X": [-0.05610916608621471], "MP_DISPLACEMENT_Y": [-0.645164193110035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1914": {"MP_DISPLACEMENT_X": [-0.049924598142262834], "MP_DISPLACEMENT_Y": [-0.6461857068944795], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1915": {"MP_DISPLACEMENT_X": [-0.04890357956291195], "MP_DISPLACEMENT_Y": [-0.639998404240961], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1916": {"MP_DISPLACEMENT_X": [-0.05508808473564421], "MP_DISPLACEMENT_Y": [-0.6389768908742517], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1917": {"MP_DISPLACEMENT_X": [-0.057877553490515855], "MP_DISPLACEMENT_Y": [-0.6558785510517341], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1918": {"MP_DISPLACEMENT_X": [-0.05169301628583251], "MP_DISPLACEMENT_Y": [-0.6569002509713798], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1919": {"MP_DISPLACEMENT_X": [-0.0506720254595071], "MP_DISPLACEMENT_Y": [-0.6507145430764898], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1920": {"MP_DISPLACEMENT_X": [-0.056856601986394424], "MP_DISPLACEMENT_Y": [-0.6496929793053368], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1921": {"MP_DISPLACEMENT_X": [0.01567878299321253], "MP_DISPLACEMENT_Y": [-0.24811193688031524], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1922": {"MP_DISPLACEMENT_X": [0.021399718974446147], "MP_DISPLACEMENT_Y": [-0.24885892070676324], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1923": {"MP_DISPLACEMENT_X": [0.022101903154499416], "MP_DISPLACEMENT_Y": [-0.24298167843862106], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1924": {"MP_DISPLACEMENT_X": [0.01640436109320681], "MP_DISPLACEMENT_Y": [-0.24230227345352723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1925": {"MP_DISPLACEMENT_X": [0.014415040612263962], "MP_DISPLACEMENT_Y": [-0.25813292206885946], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1926": {"MP_DISPLACEMENT_X": [0.020138633526788456], "MP_DISPLACEMENT_Y": [-0.25893533655725565], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1927": {"MP_DISPLACEMENT_X": [0.020873662463176474], "MP_DISPLACEMENT_Y": [-0.25313369051597356], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1928": {"MP_DISPLACEMENT_X": [0.015145746176857185], "MP_DISPLACEMENT_Y": [-0.25235374639245456], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1929": {"MP_DISPLACEMENT_X": [0.013136892972030429], "MP_DISPLACEMENT_Y": [-0.26812815655814654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1930": {"MP_DISPLACEMENT_X": [0.018867700599768184], "MP_DISPLACEMENT_Y": [-0.26897217837771725], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1931": {"MP_DISPLACEMENT_X": [0.01960113766544059], "MP_DISPLACEMENT_Y": [-0.26317924658914005], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1932": {"MP_DISPLACEMENT_X": [0.01387677001831798], "MP_DISPLACEMENT_Y": [-0.2623596625338339], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1933": {"MP_DISPLACEMENT_X": [0.011841241133523235], "MP_DISPLACEMENT_Y": [-0.27812363986535754], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1934": {"MP_DISPLACEMENT_X": [0.017587878384029716], "MP_DISPLACEMENT_Y": [-0.27899566994870806], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1935": {"MP_DISPLACEMENT_X": [0.018328249401159704], "MP_DISPLACEMENT_Y": [-0.27321017624406224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1936": {"MP_DISPLACEMENT_X": [0.012591474651179468], "MP_DISPLACEMENT_Y": [-0.27235210155363077], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1937": {"MP_DISPLACEMENT_X": [0.01052139138653462], "MP_DISPLACEMENT_Y": [-0.288136800145839], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1938": {"MP_DISPLACEMENT_X": [0.016286902484915437], "MP_DISPLACEMENT_Y": [-0.28902494485809976], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1939": {"MP_DISPLACEMENT_X": [0.017040901126350313], "MP_DISPLACEMENT_Y": [-0.28323322442732446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1940": {"MP_DISPLACEMENT_X": [0.011286563994496488], "MP_DISPLACEMENT_Y": [-0.28235313710590837], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1941": {"MP_DISPLACEMENT_X": [0.009172540253897722], "MP_DISPLACEMENT_Y": [-0.29818369927637756], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1942": {"MP_DISPLACEMENT_X": [0.014959760093797821], "MP_DISPLACEMENT_Y": [-0.29908255280292867], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1943": {"MP_DISPLACEMENT_X": [0.015729262425907733], "MP_DISPLACEMENT_Y": [-0.2932717595969186], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1944": {"MP_DISPLACEMENT_X": [0.009954940432460974], "MP_DISPLACEMENT_Y": [-0.2923785864951468], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1945": {"MP_DISPLACEMENT_X": [0.007793243686268514], "MP_DISPLACEMENT_Y": [-0.3082760496258557], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1946": {"MP_DISPLACEMENT_X": [0.013604943572035363], "MP_DISPLACEMENT_Y": [-0.3091835626513773], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1947": {"MP_DISPLACEMENT_X": [0.014390550572436536], "MP_DISPLACEMENT_Y": [-0.303346107581494], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1948": {"MP_DISPLACEMENT_X": [0.008593315356474503], "MP_DISPLACEMENT_Y": [-0.3024434116839544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1949": {"MP_DISPLACEMENT_X": [0.006383850552580854], "MP_DISPLACEMENT_Y": [-0.318420009859229], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1950": {"MP_DISPLACEMENT_X": [0.012222047575928444], "MP_DISPLACEMENT_Y": [-0.3193355401627261], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1951": {"MP_DISPLACEMENT_X": [0.013023894945336574], "MP_DISPLACEMENT_Y": [-0.3134679181989502], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1952": {"MP_DISPLACEMENT_X": [0.007201219376360236], "MP_DISPLACEMENT_Y": [-0.31255696620471707], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1953": {"MP_DISPLACEMENT_X": [0.004945499748733543], "MP_DISPLACEMENT_Y": [-0.3286174976045022], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1954": {"MP_DISPLACEMENT_X": [0.01081123635958806], "MP_DISPLACEMENT_Y": [-0.32954092839466403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1955": {"MP_DISPLACEMENT_X": [0.011629167494751359], "MP_DISPLACEMENT_Y": [-0.3236422902646049], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1956": {"MP_DISPLACEMENT_X": [0.005779432300007265], "MP_DISPLACEMENT_Y": [-0.32272341627781614], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1957": {"MP_DISPLACEMENT_X": [0.0034796596756407608], "MP_DISPLACEMENT_Y": [-0.3388677147318941], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1958": {"MP_DISPLACEMENT_X": [0.009373083700003261], "MP_DISPLACEMENT_Y": [-0.3397990574176564], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1959": {"MP_DISPLACEMENT_X": [0.010206720528728376], "MP_DISPLACEMENT_Y": [-0.3338701211056219], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1960": {"MP_DISPLACEMENT_X": [0.00432927753125934], "MP_DISPLACEMENT_Y": [-0.3329433493376395], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1961": {"MP_DISPLACEMENT_X": [0.0019879060046382475], "MP_DISPLACEMENT_Y": [-0.34916830401665533], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1962": {"MP_DISPLACEMENT_X": [0.007908464155177625], "MP_DISPLACEMENT_Y": [-0.3501075278280925], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1963": {"MP_DISPLACEMENT_X": [0.008757267760710667], "MP_DISPLACEMENT_Y": [-0.3441498574361181], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1964": {"MP_DISPLACEMENT_X": [0.0028522910659014187], "MP_DISPLACEMENT_Y": [-0.34321517823536796], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1965": {"MP_DISPLACEMENT_X": [0.00047181271744538555], "MP_DISPLACEMENT_Y": [-0.3595161164490311], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1966": {"MP_DISPLACEMENT_X": [0.006418457292727841], "MP_DISPLACEMENT_Y": [-0.36046308887994905], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1967": {"MP_DISPLACEMENT_X": [0.007281781779032203], "MP_DISPLACEMENT_Y": [-0.35447864501940896], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1968": {"MP_DISPLACEMENT_X": [0.0013500587535697187], "MP_DISPLACEMENT_Y": [-0.35353612724687583], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1969": {"MP_DISPLACEMENT_X": [-0.0010670976814707795], "MP_DISPLACEMENT_Y": [-0.3699076831683726], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1970": {"MP_DISPLACEMENT_X": [0.0049042690080466555], "MP_DISPLACEMENT_Y": [-0.37086216404348843], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1971": {"MP_DISPLACEMENT_X": [0.005781404665747597], "MP_DISPLACEMENT_Y": [-0.364853039571631], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1972": {"MP_DISPLACEMENT_X": [-0.00017586239730339628], "MP_DISPLACEMENT_Y": [-0.3639028616370371], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1973": {"MP_DISPLACEMENT_X": [-0.0026273723687446735], "MP_DISPLACEMENT_Y": [-0.3803394866270773], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1974": {"MP_DISPLACEMENT_X": [0.0033671724068158777], "MP_DISPLACEMENT_Y": [-0.3813011453575237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1975": {"MP_DISPLACEMENT_X": [0.004257377423924755], "MP_DISPLACEMENT_Y": [-0.3752694207058401], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1976": {"MP_DISPLACEMENT_X": [-0.0017239777985553107], "MP_DISPLACEMENT_Y": [-0.3743118635607471], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1977": {"MP_DISPLACEMENT_X": [-0.004207630445391707], "MP_DISPLACEMENT_Y": [-0.39080810375880626], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1978": {"MP_DISPLACEMENT_X": [0.0018084664491153477], "MP_DISPLACEMENT_Y": [-0.3917765437396608], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1979": {"MP_DISPLACEMENT_X": [0.002710988688780012], "MP_DISPLACEMENT_Y": [-0.385724215643797], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1980": {"MP_DISPLACEMENT_X": [-0.0032928650897438775], "MP_DISPLACEMENT_Y": [-0.38475964086629694], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1981": {"MP_DISPLACEMENT_X": [-0.005806558133392969], "MP_DISPLACEMENT_Y": [-0.4013102721084155], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1982": {"MP_DISPLACEMENT_X": [0.00022944868487538317], "MP_DISPLACEMENT_Y": [-0.4022850544116736], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1983": {"MP_DISPLACEMENT_X": [0.0011435398090836313], "MP_DISPLACEMENT_Y": [-0.396214007113495], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1984": {"MP_DISPLACEMENT_X": [-0.00488117246645716], "MP_DISPLACEMENT_Y": [-0.39524283203435695], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1985": {"MP_DISPLACEMENT_X": [-0.007422901776856282], "MP_DISPLACEMENT_Y": [-0.4118429125831184], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1986": {"MP_DISPLACEMENT_X": [-0.0013686017612673381], "MP_DISPLACEMENT_Y": [-0.4128235757283167], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1987": {"MP_DISPLACEMENT_X": [-0.00044367762017276033], "MP_DISPLACEMENT_Y": [-0.4067355749086442], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1988": {"MP_DISPLACEMENT_X": [-0.006487612449492942], "MP_DISPLACEMENT_Y": [-0.40575825028574786], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1989": {"MP_DISPLACEMENT_X": [-0.009055461055169897], "MP_DISPLACEMENT_Y": [-0.4224031299306834], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1990": {"MP_DISPLACEMENT_X": [-0.002984434225795791], "MP_DISPLACEMENT_Y": [-0.42338920497081095], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1991": {"MP_DISPLACEMENT_X": [-0.00204939544190807], "MP_DISPLACEMENT_Y": [-0.4172859024545211], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1992": {"MP_DISPLACEMENT_X": [-0.008110954737032812], "MP_DISPLACEMENT_Y": [-0.4163028946420922], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1993": {"MP_DISPLACEMENT_X": [-0.010703083408410878], "MP_DISPLACEMENT_Y": [-0.43298820344321615], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1994": {"MP_DISPLACEMENT_X": [-0.00461683205967899], "MP_DISPLACEMENT_Y": [-0.4339792247649006], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1995": {"MP_DISPLACEMENT_X": [-0.003672376794145573], "MP_DISPLACEMENT_Y": [-0.4278621672028696], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1996": {"MP_DISPLACEMENT_X": [-0.00975001983934319], "MP_DISPLACEMENT_Y": [-0.4268739449494084], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1997": {"MP_DISPLACEMENT_X": [-0.01236465991883545], "MP_DISPLACEMENT_Y": [-0.4435955747746989], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1998": {"MP_DISPLACEMENT_X": [-0.006264615468799697], "MP_DISPLACEMENT_Y": [-0.44459108744384906], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_1999": {"MP_DISPLACEMENT_X": [-0.005311420319141275], "MP_DISPLACEMENT_Y": [-0.43846172543371587], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2000": {"MP_DISPLACEMENT_X": [-0.011403674106208853], "MP_DISPLACEMENT_Y": [-0.43746875065103485], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2001": {"MP_DISPLACEMENT_X": [-0.01403912252787525], "MP_DISPLACEMENT_Y": [-0.45422283629095844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2002": {"MP_DISPLACEMENT_X": [-0.007926642820124596], "MP_DISPLACEMENT_Y": [-0.4552224008301354], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2003": {"MP_DISPLACEMENT_X": [-0.006965362225965863], "MP_DISPLACEMENT_Y": [-0.44908209688091993], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2004": {"MP_DISPLACEMENT_X": [-0.01307082619511482], "MP_DISPLACEMENT_Y": [-0.4480848184918382], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2005": {"MP_DISPLACEMENT_X": [-0.015725442327362126], "MP_DISPLACEMENT_Y": [-0.4648677213520352], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2006": {"MP_DISPLACEMENT_X": [-0.009601811153172123], "MP_DISPLACEMENT_Y": [-0.4658709167218855], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2007": {"MP_DISPLACEMENT_X": [-0.008633077181055382], "MP_DISPLACEMENT_Y": [-0.4597209515483937], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2008": {"MP_DISPLACEMENT_X": [-0.01475042477672552], "MP_DISPLACEMENT_Y": [-0.45871980155899816], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2009": {"MP_DISPLACEMENT_X": [-0.017422628641282047], "MP_DISPLACEMENT_Y": [-0.4755280968419482], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2010": {"MP_DISPLACEMENT_X": [-0.01128905633135276], "MP_DISPLACEMENT_Y": [-0.47653452223074044], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2011": {"MP_DISPLACEMENT_X": [-0.010313478621608212], "MP_DISPLACEMENT_Y": [-0.4703760994081041], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2012": {"MP_DISPLACEMENT_X": [-0.016441457194881368], "MP_DISPLACEMENT_Y": [-0.46937149049924554], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2013": {"MP_DISPLACEMENT_X": [-0.019129728647072058], "MP_DISPLACEMENT_Y": [-0.48620195774451697], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2014": {"MP_DISPLACEMENT_X": [-0.012987353068400749], "MP_DISPLACEMENT_Y": [-0.48721123360439644], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2015": {"MP_DISPLACEMENT_X": [-0.012005518830033032], "MP_DISPLACEMENT_Y": [-0.48104548284310666], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2016": {"MP_DISPLACEMENT_X": [-0.01814294880593221], "MP_DISPLACEMENT_Y": [-0.48003780694855724], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2017": {"MP_DISPLACEMENT_X": [-0.02084582733764262], "MP_DISPLACEMENT_Y": [-0.4968874233718726], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2018": {"MP_DISPLACEMENT_X": [-0.014695714942590246], "MP_DISPLACEMENT_Y": [-0.49789919200180777], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2019": {"MP_DISPLACEMENT_X": [-0.01370818894424177], "MP_DISPLACEMENT_Y": [-0.49172717136293936], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2020": {"MP_DISPLACEMENT_X": [-0.019853962766883265], "MP_DISPLACEMENT_Y": [-0.49071679885791847], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2021": {"MP_DISPLACEMENT_X": [-0.022570047678562664], "MP_DISPLACEMENT_Y": [-0.507582734829692], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2022": {"MP_DISPLACEMENT_X": [-0.01641319444136199], "MP_DISPLACEMENT_Y": [-0.5085966606991164], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2023": {"MP_DISPLACEMENT_X": [-0.015420518981065345], "MP_DISPLACEMENT_Y": [-0.5024193580461618], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2024": {"MP_DISPLACEMENT_X": [-0.021573600096301458], "MP_DISPLACEMENT_Y": [-0.5014066372951044], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2025": {"MP_DISPLACEMENT_X": [-0.024301550861388455], "MP_DISPLACEMENT_Y": [-0.5182862533573476], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2026": {"MP_DISPLACEMENT_X": [-0.01813888304290156], "MP_DISPLACEMENT_Y": [-0.5193020232883172], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2027": {"MP_DISPLACEMENT_X": [-0.01714157789646477], "MP_DISPLACEMENT_Y": [-0.5131203572168368], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2028": {"MP_DISPLACEMENT_X": [-0.023300999883059566], "MP_DISPLACEMENT_Y": [-0.5121056143221174], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2029": {"MP_DISPLACEMENT_X": [-0.026039536592720337], "MP_DISPLACEMENT_Y": [-0.528996459260696], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2030": {"MP_DISPLACEMENT_X": [-0.019871911326612864], "MP_DISPLACEMENT_Y": [-0.5300137825333869], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2031": {"MP_DISPLACEMENT_X": [-0.01887047368057743], "MP_DISPLACEMENT_Y": [-0.5238286029592824], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2032": {"MP_DISPLACEMENT_X": [-0.025035339561185036], "MP_DISPLACEMENT_Y": [-0.5228121416181191], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2033": {"MP_DISPLACEMENT_X": [-0.027783243392586386], "MP_DISPLACEMENT_Y": [-0.5397119512345576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2034": {"MP_DISPLACEMENT_X": [-0.021611449104566197], "MP_DISPLACEMENT_Y": [-0.5407305596434602], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2035": {"MP_DISPLACEMENT_X": [-0.020606353477944216], "MP_DISPLACEMENT_Y": [-0.5345426481774184], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2036": {"MP_DISPLACEMENT_X": [-0.02677583520522272], "MP_DISPLACEMENT_Y": [-0.5335247495996605], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2037": {"MP_DISPLACEMENT_X": [-0.029531948912934432], "MP_DISPLACEMENT_Y": [-0.5504314459410523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2038": {"MP_DISPLACEMENT_X": [-0.023356705580201247], "MP_DISPLACEMENT_Y": [-0.5514510937998882], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2039": {"MP_DISPLACEMENT_X": [-0.02234840372926719], "MP_DISPLACEMENT_Y": [-0.5452611639932665], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2040": {"MP_DISPLACEMENT_X": [-0.02852174183481604], "MP_DISPLACEMENT_Y": [-0.5442420868659116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2041": {"MP_DISPLACEMENT_X": [-0.03128497034057227], "MP_DISPLACEMENT_Y": [-0.5611537777676587], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2042": {"MP_DISPLACEMENT_X": [-0.02510692957568088], "MP_DISPLACEMENT_Y": [-0.5621742418343263], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2043": {"MP_DISPLACEMENT_X": [-0.024095850353048148], "MP_DISPLACEMENT_Y": [-0.5559829393489248], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2044": {"MP_DISPLACEMENT_X": [-0.030272353759554456], "MP_DISPLACEMENT_Y": [-0.5549629198608201], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2045": {"MP_DISPLACEMENT_X": [-0.03304166503826548], "MP_DISPLACEMENT_Y": [-0.5718778987384124], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2046": {"MP_DISPLACEMENT_X": [-0.026861409942194523], "MP_DISPLACEMENT_Y": [-0.5728989780078461], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2047": {"MP_DISPLACEMENT_X": [-0.02584795903421276], "MP_DISPLACEMENT_Y": [-0.5667068807321178], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2048": {"MP_DISPLACEMENT_X": [-0.03202700506129327], "MP_DISPLACEMENT_Y": [-0.565686132697899], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2049": {"MP_DISPLACEMENT_X": [-0.034801431724426235], "MP_DISPLACEMENT_Y": [-0.582602878597534], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2050": {"MP_DISPLACEMENT_X": [-0.02861947640699155], "MP_DISPLACEMENT_Y": [-0.5836243939091026], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2051": {"MP_DISPLACEMENT_X": [-0.02760403578403942], "MP_DISPLACEMENT_Y": [-0.5774320120015619], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2052": {"MP_DISPLACEMENT_X": [-0.03378507042211132], "MP_DISPLACEMENT_Y": [-0.5764107271407821], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2053": {"MP_DISPLACEMENT_X": [-0.03656371269714268], "MP_DISPLACEMENT_Y": [-0.5933279051270015], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2054": {"MP_DISPLACEMENT_X": [-0.030380501351842854], "MP_DISPLACEMENT_Y": [-0.594349698620761], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2055": {"MP_DISPLACEMENT_X": [-0.02936342811369731], "MP_DISPLACEMENT_Y": [-0.5881574743765198], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2056": {"MP_DISPLACEMENT_X": [-0.035545966678075844], "MP_DISPLACEMENT_Y": [-0.587135822777155], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2057": {"MP_DISPLACEMENT_X": [-0.03832799777952865], "MP_DISPLACEMENT_Y": [-0.6040522847776667], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2058": {"MP_DISPLACEMENT_X": [-0.032143903365134764], "MP_DISPLACEMENT_Y": [-0.6050742195915302], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2059": {"MP_DISPLACEMENT_X": [-0.03112552745004022], "MP_DISPLACEMENT_Y": [-0.598882526839686], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2060": {"MP_DISPLACEMENT_X": [-0.03730915568409522], "MP_DISPLACEMENT_Y": [-0.5978606574588304], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2061": {"MP_DISPLACEMENT_X": [-0.04009383041634541], "MP_DISPLACEMENT_Y": [-0.614775443577674], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2062": {"MP_DISPLACEMENT_X": [-0.03390915369870293], "MP_DISPLACEMENT_Y": [-0.6157974052367328], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2063": {"MP_DISPLACEMENT_X": [-0.032889773770493964], "MP_DISPLACEMENT_Y": [-0.6096065475980893], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2064": {"MP_DISPLACEMENT_X": [-0.03907414912521842], "MP_DISPLACEMENT_Y": [-0.6085845880583558], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2065": {"MP_DISPLACEMENT_X": [-0.041860814541911255], "MP_DISPLACEMENT_Y": [-0.6254969275482805], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2066": {"MP_DISPLACEMENT_X": [-0.03567578617959447], "MP_DISPLACEMENT_Y": [-0.6265188312141329], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2067": {"MP_DISPLACEMENT_X": [-0.03465566347382446], "MP_DISPLACEMENT_Y": [-0.6203290379738177], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2068": {"MP_DISPLACEMENT_X": [-0.040840515164323965], "MP_DISPLACEMENT_Y": [-0.6193070912861202], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2069": {"MP_DISPLACEMENT_X": [-0.043628614948761225], "MP_DISPLACEMENT_Y": [-0.6362163986572412], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2070": {"MP_DISPLACEMENT_X": [-0.03744340660954925], "MP_DISPLACEMENT_Y": [-0.6372382124137386], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2071": {"MP_DISPLACEMENT_X": [-0.03642275970151731], "MP_DISPLACEMENT_Y": [-0.6310496308499866], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2072": {"MP_DISPLACEMENT_X": [-0.04260788362756859], "MP_DISPLACEMENT_Y": [-0.630027762802942], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2073": {"MP_DISPLACEMENT_X": [-0.04539693113228137], "MP_DISPLACEMENT_Y": [-0.6469336130819708], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2074": {"MP_DISPLACEMENT_X": [-0.03921168276521044], "MP_DISPLACEMENT_Y": [-0.6479554170010479], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2075": {"MP_DISPLACEMENT_X": [-0.03819069629221831], "MP_DISPLACEMENT_Y": [-0.6417681041603286], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2076": {"MP_DISPLACEMENT_X": [-0.04437593797530101], "MP_DISPLACEMENT_Y": [-0.6407463075868683], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2077": {"MP_DISPLACEMENT_X": [-0.0471654019019752], "MP_DISPLACEMENT_Y": [-0.657648341540724], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2078": {"MP_DISPLACEMENT_X": [-0.0409802665728808], "MP_DISPLACEMENT_Y": [-0.6586704630651906], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2079": {"MP_DISPLACEMENT_X": [-0.03995914586914378], "MP_DISPLACEMENT_Y": [-0.6524843904197866], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2080": {"MP_DISPLACEMENT_X": [-0.04614436573874946], "MP_DISPLACEMENT_Y": [-0.6514624994303498], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2081": {"MP_DISPLACEMENT_X": [0.02561881372818004], "MP_DISPLACEMENT_Y": [-0.2494175640478506], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2082": {"MP_DISPLACEMENT_X": [0.03142465897609461], "MP_DISPLACEMENT_Y": [-0.2501968222125639], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2083": {"MP_DISPLACEMENT_X": [0.03228189367782272], "MP_DISPLACEMENT_Y": [-0.2443349905326474], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2084": {"MP_DISPLACEMENT_X": [0.026356275188346087], "MP_DISPLACEMENT_Y": [-0.24352634333841228], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2085": {"MP_DISPLACEMENT_X": [0.024343670039446975], "MP_DISPLACEMENT_Y": [-0.25953186691540325], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2086": {"MP_DISPLACEMENT_X": [0.030108450525187822], "MP_DISPLACEMENT_Y": [-0.26035920367372334], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2087": {"MP_DISPLACEMENT_X": [0.03084228663855114], "MP_DISPLACEMENT_Y": [-0.25449049718305927], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2088": {"MP_DISPLACEMENT_X": [0.02507953780384979], "MP_DISPLACEMENT_Y": [-0.25370623116474283], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2089": {"MP_DISPLACEMENT_X": [0.023078056090892834], "MP_DISPLACEMENT_Y": [-0.2695992503383108], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2090": {"MP_DISPLACEMENT_X": [0.028850153582834197], "MP_DISPLACEMENT_Y": [-0.2704684209750831], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2091": {"MP_DISPLACEMENT_X": [0.029574660081693113], "MP_DISPLACEMENT_Y": [-0.26464047545052216], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2092": {"MP_DISPLACEMENT_X": [0.02380737463079451], "MP_DISPLACEMENT_Y": [-0.2637903885682531], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2093": {"MP_DISPLACEMENT_X": [0.02180643516367547], "MP_DISPLACEMENT_Y": [-0.279638752959795], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2094": {"MP_DISPLACEMENT_X": [0.027585109369775308], "MP_DISPLACEMENT_Y": [-0.2805236583362186], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2095": {"MP_DISPLACEMENT_X": [0.028317055076275046], "MP_DISPLACEMENT_Y": [-0.27472430700254125], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2096": {"MP_DISPLACEMENT_X": [0.022541905976574746], "MP_DISPLACEMENT_Y": [-0.2738458067783785], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2097": {"MP_DISPLACEMENT_X": [0.020516427829298023], "MP_DISPLACEMENT_Y": [-0.28967691804308077], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2098": {"MP_DISPLACEMENT_X": [0.026306194863670657], "MP_DISPLACEMENT_Y": [-0.2905699971973606], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2099": {"MP_DISPLACEMENT_X": [0.027046300999716093], "MP_DISPLACEMENT_Y": [-0.2847694982274341], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2100": {"MP_DISPLACEMENT_X": [0.021263709929825805], "MP_DISPLACEMENT_Y": [-0.2838806864384591], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2101": {"MP_DISPLACEMENT_X": [0.0192036649958099], "MP_DISPLACEMENT_Y": [-0.2997411119605189], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2102": {"MP_DISPLACEMENT_X": [0.025011008970697333], "MP_DISPLACEMENT_Y": [-0.30064147551229403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2103": {"MP_DISPLACEMENT_X": [0.02576084000813358], "MP_DISPLACEMENT_Y": [-0.2948228806931238], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2104": {"MP_DISPLACEMENT_X": [0.019964440452856638], "MP_DISPLACEMENT_Y": [-0.2939267062533306], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2105": {"MP_DISPLACEMENT_X": [0.017866098748436338], "MP_DISPLACEMENT_Y": [-0.30984810981544586], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2106": {"MP_DISPLACEMENT_X": [0.023696091303532042], "MP_DISPLACEMENT_Y": [-0.31075617340618567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2107": {"MP_DISPLACEMENT_X": [0.02445776122272613], "MP_DISPLACEMENT_Y": [-0.3049107884275276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2108": {"MP_DISPLACEMENT_X": [0.018641416030665943], "MP_DISPLACEMENT_Y": [-0.3040072391873576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2109": {"MP_DISPLACEMENT_X": [0.016502341791039214], "MP_DISPLACEMENT_Y": [-0.32000602207292955], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2110": {"MP_DISPLACEMENT_X": [0.022358126034717384], "MP_DISPLACEMENT_Y": [-0.3209222824136636], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2111": {"MP_DISPLACEMENT_X": [0.023133495750505134], "MP_DISPLACEMENT_Y": [-0.31504644028938655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2112": {"MP_DISPLACEMENT_X": [0.017292935533378156], "MP_DISPLACEMENT_Y": [-0.3141349707695157], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2113": {"MP_DISPLACEMENT_X": [0.01511159417248815], "MP_DISPLACEMENT_Y": [-0.3302174106933831], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2114": {"MP_DISPLACEMENT_X": [0.020994653597202408], "MP_DISPLACEMENT_Y": [-0.33114216391374307], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2115": {"MP_DISPLACEMENT_X": [0.02178502500700226], "MP_DISPLACEMENT_Y": [-0.32523511856040455], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2116": {"MP_DISPLACEMENT_X": [0.01591785313497214], "MP_DISPLACEMENT_Y": [-0.3243152988628519], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2117": {"MP_DISPLACEMENT_X": [0.013693647328468917], "MP_DISPLACEMENT_Y": [-0.3404815673438506], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2118": {"MP_DISPLACEMENT_X": [0.01960422265440864], "MP_DISPLACEMENT_Y": [-0.34141487645312113], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2119": {"MP_DISPLACEMENT_X": [0.02041030936797305], "MP_DISPLACEMENT_Y": [-0.33547751697482747], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2120": {"MP_DISPLACEMENT_X": [0.014515620022834996], "MP_DISPLACEMENT_Y": [-0.3345491492774915], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2121": {"MP_DISPLACEMENT_X": [0.012248805766470106], "MP_DISPLACEMENT_Y": [-0.35079600392790966], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2122": {"MP_DISPLACEMENT_X": [0.01818628142018713], "MP_DISPLACEMENT_Y": [-0.35173773180096934], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2123": {"MP_DISPLACEMENT_X": [0.019008296161855148], "MP_DISPLACEMENT_Y": [-0.34577178788454244], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2124": {"MP_DISPLACEMENT_X": [0.01308625627908458], "MP_DISPLACEMENT_Y": [-0.34483489892697605], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2125": {"MP_DISPLACEMENT_X": [0.01077776793786163], "MP_DISPLACEMENT_Y": [-0.3611573770435272], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2126": {"MP_DISPLACEMENT_X": [0.01674098153106058], "MP_DISPLACEMENT_Y": [-0.3621072351505984], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2127": {"MP_DISPLACEMENT_X": [0.01757875629587846], "MP_DISPLACEMENT_Y": [-0.3561148017039102], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2128": {"MP_DISPLACEMENT_X": [0.011630248179702781], "MP_DISPLACEMENT_Y": [-0.35516959875771403], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2129": {"MP_DISPLACEMENT_X": [0.009281507271815176], "MP_DISPLACEMENT_Y": [-0.371562032550763], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2130": {"MP_DISPLACEMENT_X": [0.015268977915747824], "MP_DISPLACEMENT_Y": [-0.3725196279961388], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2131": {"MP_DISPLACEMENT_X": [0.016122078279409712], "MP_DISPLACEMENT_Y": [-0.36650289510757383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2132": {"MP_DISPLACEMENT_X": [0.01014842470836322], "MP_DISPLACEMENT_Y": [-0.36554971644035533], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2133": {"MP_DISPLACEMENT_X": [0.007761172445776531], "MP_DISPLACEMENT_Y": [-0.38200630553173015], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2134": {"MP_DISPLACEMENT_X": [0.013771259025116087], "MP_DISPLACEMENT_Y": [-0.3829711802246901], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2135": {"MP_DISPLACEMENT_X": [0.014639077795008306], "MP_DISPLACEMENT_Y": [-0.37693229169399545], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2136": {"MP_DISPLACEMENT_X": [0.008641844955925699], "MP_DISPLACEMENT_Y": [-0.3759715623079678], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2137": {"MP_DISPLACEMENT_X": [0.006218011764281113], "MP_DISPLACEMENT_Y": [-0.39248666981111957], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2138": {"MP_DISPLACEMENT_X": [0.01224901670908425], "MP_DISPLACEMENT_Y": [-0.3934583303372699], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2139": {"MP_DISPLACEMENT_X": [0.01313084408728167], "MP_DISPLACEMENT_Y": [-0.38739931893324103], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2140": {"MP_DISPLACEMENT_X": [0.007111708299487634], "MP_DISPLACEMENT_Y": [-0.3864315152501129], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2141": {"MP_DISPLACEMENT_X": [0.004653319713678819], "MP_DISPLACEMENT_Y": [-0.4029998000016978], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2142": {"MP_DISPLACEMENT_X": [0.010703553312233329], "MP_DISPLACEMENT_Y": [-0.4039777389648723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2143": {"MP_DISPLACEMENT_X": [0.011598626106114566], "MP_DISPLACEMENT_Y": [-0.3979005045965291], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2144": {"MP_DISPLACEMENT_X": [0.005559288528031788], "MP_DISPLACEMENT_Y": [-0.3969261283302755], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2145": {"MP_DISPLACEMENT_X": [0.003068401301947393], "MP_DISPLACEMENT_Y": [-0.4135425863705333], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2146": {"MP_DISPLACEMENT_X": [0.009136219088399813], "MP_DISPLACEMENT_Y": [-0.4145262968310537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2147": {"MP_DISPLACEMENT_X": [0.010043753340399916], "MP_DISPLACEMENT_Y": [-0.4084326065676407], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2148": {"MP_DISPLACEMENT_X": [0.0039858884930125274], "MP_DISPLACEMENT_Y": [-0.4074521665146505], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2149": {"MP_DISPLACEMENT_X": [0.001464549499245152], "MP_DISPLACEMENT_Y": [-0.42411212703492024], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2150": {"MP_DISPLACEMENT_X": [0.0075483722487298755], "MP_DISPLACEMENT_Y": [-0.42510111180385185], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2151": {"MP_DISPLACEMENT_X": [0.00846758374007891], "MP_DISPLACEMENT_Y": [-0.41899260934813043], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2152": {"MP_DISPLACEMENT_X": [0.002392810554722324], "MP_DISPLACEMENT_Y": [-0.41800660933787415], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2153": {"MP_DISPLACEMENT_X": [-0.00015696827407084897], "MP_DISPLACEMENT_Y": [-0.4347057114959429], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2154": {"MP_DISPLACEMENT_X": [0.005941354834315145], "MP_DISPLACEMENT_Y": [-0.435699488834491], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2155": {"MP_DISPLACEMENT_X": [0.006871471253534283], "MP_DISPLACEMENT_Y": [-0.4295777066702663], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2156": {"MP_DISPLACEMENT_X": [0.0007813383211920576], "MP_DISPLACEMENT_Y": [-0.4285866379724996], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2157": {"MP_DISPLACEMENT_X": [-0.0017949177549312534], "MP_DISPLACEMENT_Y": [-0.4453208028673237], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2158": {"MP_DISPLACEMENT_X": [0.00431647904379598], "MP_DISPLACEMENT_Y": [-0.4463189098101725], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2159": {"MP_DISPLACEMENT_X": [0.0052567467350479145], "MP_DISPLACEMENT_Y": [-0.44018528069615437], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2160": {"MP_DISPLACEMENT_X": [-0.0008472740091638505], "MP_DISPLACEMENT_Y": [-0.4391896174655203], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2161": {"MP_DISPLACEMENT_X": [-0.003448101801180841], "MP_DISPLACEMENT_Y": [-0.455955022172181], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2162": {"MP_DISPLACEMENT_X": [0.0026750200986040465], "MP_DISPLACEMENT_Y": [-0.45695701636218206], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2163": {"MP_DISPLACEMENT_X": [0.0036247074764828857], "MP_DISPLACEMENT_Y": [-0.4508128828375531], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2164": {"MP_DISPLACEMENT_X": [-0.0024918074614546344], "MP_DISPLACEMENT_Y": [-0.4498130795192544], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2165": {"MP_DISPLACEMENT_X": [-0.005115362240725875], "MP_DISPLACEMENT_Y": [-0.46660613584944705], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2166": {"MP_DISPLACEMENT_X": [0.0010182129594493757], "MP_DISPLACEMENT_Y": [-0.467611596490791], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2167": {"MP_DISPLACEMENT_X": [0.00197661199768875], "MP_DISPLACEMENT_Y": [-0.46145821811944887], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2168": {"MP_DISPLACEMENT_X": [-0.00415108118558539], "MP_DISPLACEMENT_Y": [-0.46045470805430655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2169": {"MP_DISPLACEMENT_X": [-0.00679558058351188], "MP_DISPLACEMENT_Y": [-0.4772720464765009], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2170": {"MP_DISPLACEMENT_X": [-0.0006527488477612579], "MP_DISPLACEMENT_Y": [-0.4782805747989399], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2171": {"MP_DISPLACEMENT_X": [0.0003136778443010139], "MP_DISPLACEMENT_Y": [-0.472119133377849], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2172": {"MP_DISPLACEMENT_X": [-0.0058239537187848725], "MP_DISPLACEMENT_Y": [-0.471112328098515], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2173": {"MP_DISPLACEMENT_X": [-0.00848767818461345], "MP_DISPLACEMENT_Y": [-0.48795078622472937], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2174": {"MP_DISPLACEMENT_X": [-0.0023367133632363124], "MP_DISPLACEMENT_Y": [-0.4889620056984701], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2175": {"MP_DISPLACEMENT_X": [-0.0013629190314474664], "MP_DISPLACEMENT_Y": [-0.48279360883547096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2176": {"MP_DISPLACEMENT_X": [-0.007509323402989665], "MP_DISPLACEMENT_Y": [-0.48178389773320546], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2177": {"MP_DISPLACEMENT_X": [-0.010190616188323088], "MP_DISPLACEMENT_Y": [-0.49864051242765534], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2178": {"MP_DISPLACEMENT_X": [-0.004032569893602392], "MP_DISPLACEMENT_Y": [-0.4996540688658243], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2179": {"MP_DISPLACEMENT_X": [-0.003052044155823783], "MP_DISPLACEMENT_Y": [-0.49347975234762054], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2180": {"MP_DISPLACEMENT_X": [-0.009206128421114929], "MP_DISPLACEMENT_Y": [-0.4924675025192299], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2181": {"MP_DISPLACEMENT_X": [-0.011903395421079859], "MP_DISPLACEMENT_Y": [-0.5093395046769965], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2182": {"MP_DISPLACEMENT_X": [-0.005739248602945434], "MP_DISPLACEMENT_Y": [-0.5103550662972377], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2183": {"MP_DISPLACEMENT_X": [-0.004752604155105993], "MP_DISPLACEMENT_Y": [-0.5041757956106461], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2184": {"MP_DISPLACEMENT_X": [-0.010913346702734817], "MP_DISPLACEMENT_Y": [-0.5031613517805251], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2185": {"MP_DISPLACEMENT_X": [-0.013625056305728816], "MP_DISPLACEMENT_Y": [-0.5200461629663198], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2186": {"MP_DISPLACEMENT_X": [-0.007455720141696939], "MP_DISPLACEMENT_Y": [-0.5210634204435811], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2187": {"MP_DISPLACEMENT_X": [-0.006463546348600168], "MP_DISPLACEMENT_Y": [-0.5148800917333026], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2188": {"MP_DISPLACEMENT_X": [-0.012629995819309812], "MP_DISPLACEMENT_Y": [-0.5138637761985823], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2189": {"MP_DISPLACEMENT_X": [-0.015354678818211818], "MP_DISPLACEMENT_Y": [-0.5307590065192055], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2190": {"MP_DISPLACEMENT_X": [-0.009180995361765736], "MP_DISPLACEMENT_Y": [-0.5317776730387895], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2191": {"MP_DISPLACEMENT_X": [-0.008183858410247427], "MP_DISPLACEMENT_Y": [-0.5255911137084257], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2192": {"MP_DISPLACEMENT_X": [-0.014355132914915417], "MP_DISPLACEMENT_Y": [-0.5245732262866687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2193": {"MP_DISPLACEMENT_X": [-0.017091382484917372], "MP_DISPLACEMENT_Y": [-0.5414766730428394], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2194": {"MP_DISPLACEMENT_X": [-0.010914125114460816], "MP_DISPLACEMENT_Y": [-0.5424964843492488], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2195": {"MP_DISPLACEMENT_X": [-0.009912568120281353], "MP_DISPLACEMENT_Y": [-0.5363074534497472], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2196": {"MP_DISPLACEMENT_X": [-0.016087854680783838], "MP_DISPLACEMENT_Y": [-0.5352882714268239], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2197": {"MP_DISPLACEMENT_X": [-0.018834326416511227], "MP_DISPLACEMENT_Y": [-0.5521979182298657], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2198": {"MP_DISPLACEMENT_X": [-0.01265420010295262], "MP_DISPLACEMENT_Y": [-0.5532186326580634], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2199": {"MP_DISPLACEMENT_X": [-0.011648743190160913], "MP_DISPLACEMENT_Y": [-0.547027821161175], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2200": {"MP_DISPLACEMENT_X": [-0.017827297368540423], "MP_DISPLACEMENT_Y": [-0.5460075992480101], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2201": {"MP_DISPLACEMENT_X": [-0.020582709392470054], "MP_DISPLACEMENT_Y": [-0.5629216153936513], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2202": {"MP_DISPLACEMENT_X": [-0.01440035075220095], "MP_DISPLACEMENT_Y": [-0.5639430138632934], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2203": {"MP_DISPLACEMENT_X": [-0.01339149112708862], "MP_DISPLACEMENT_Y": [-0.5577510448824127], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2204": {"MP_DISPLACEMENT_X": [-0.019572636843138206], "MP_DISPLACEMENT_Y": [-0.5567300151968576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2205": {"MP_DISPLACEMENT_X": [-0.022335770061319118], "MP_DISPLACEMENT_Y": [-0.573646755178771], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2206": {"MP_DISPLACEMENT_X": [-0.016151747066078602], "MP_DISPLACEMENT_Y": [-0.5746686411330448], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2207": {"MP_DISPLACEMENT_X": [-0.01513995910195651], "MP_DISPLACEMENT_Y": [-0.5684760701165258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2208": {"MP_DISPLACEMENT_X": [-0.021323088706861216], "MP_DISPLACEMENT_Y": [-0.5674544422103722], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2209": {"MP_DISPLACEMENT_X": [-0.024092787432713456], "MP_DISPLACEMENT_Y": [-0.5843724453740988], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2210": {"MP_DISPLACEMENT_X": [-0.017907598482358407], "MP_DISPLACEMENT_Y": [-0.5853946446715758], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2211": {"MP_DISPLACEMENT_X": [-0.016893333802997873], "MP_DISPLACEMENT_Y": [-0.5792019595221563], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2212": {"MP_DISPLACEMENT_X": [-0.023077908598188732], "MP_DISPLACEMENT_Y": [-0.5781799204640388], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2213": {"MP_DISPLACEMENT_X": [-0.025853082059043003], "MP_DISPLACEMENT_Y": [-0.5950979110478521], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2214": {"MP_DISPLACEMENT_X": [-0.01966715386924608], "MP_DISPLACEMENT_Y": [-0.5961202719197604], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2215": {"MP_DISPLACEMENT_X": [-0.018650841329058917], "MP_DISPLACEMENT_Y": [-0.5899278928158116], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2216": {"MP_DISPLACEMENT_X": [-0.024836392920405626], "MP_DISPLACEMENT_Y": [-0.5889056072885889], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2217": {"MP_DISPLACEMENT_X": [-0.027616018703976706], "MP_DISPLACEMENT_Y": [-0.6058224956847238], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2218": {"MP_DISPLACEMENT_X": [-0.02142970217327511], "MP_DISPLACEMENT_Y": [-0.6068448891755549], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2219": {"MP_DISPLACEMENT_X": [-0.02041174738833232], "MP_DISPLACEMENT_Y": [-0.600653167432714], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2220": {"MP_DISPLACEMENT_X": [-0.026597880543011578], "MP_DISPLACEMENT_Y": [-0.599630777632044], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2221": {"MP_DISPLACEMENT_X": [-0.029381011891447865], "MP_DISPLACEMENT_Y": [-0.6165456650292503], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2222": {"MP_DISPLACEMENT_X": [-0.023194575127792744], "MP_DISPLACEMENT_Y": [-0.6175679871406101], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2223": {"MP_DISPLACEMENT_X": [-0.02217535861873849], "MP_DISPLACEMENT_Y": [-0.6113772014564036], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2224": {"MP_DISPLACEMENT_X": [-0.028361756501219935], "MP_DISPLACEMENT_Y": [-0.6103548261028685], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2225": {"MP_DISPLACEMENT_X": [-0.031147536146798903], "MP_DISPLACEMENT_Y": [-0.6272670173050037], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2226": {"MP_DISPLACEMENT_X": [-0.0249611553501427], "MP_DISPLACEMENT_Y": [-0.6282891960529265], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2227": {"MP_DISPLACEMENT_X": [-0.023941027112249783], "MP_DISPLACEMENT_Y": [-0.6220995424351479], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2228": {"MP_DISPLACEMENT_X": [-0.030127459297771768], "MP_DISPLACEMENT_Y": [-0.621077273004103], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2229": {"MP_DISPLACEMENT_X": [-0.03291514059980193], "MP_DISPLACEMENT_Y": [-0.6379863059778044], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2230": {"MP_DISPLACEMENT_X": [-0.02672889613019704], "MP_DISPLACEMENT_Y": [-0.6390083218471497], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2231": {"MP_DISPLACEMENT_X": [-0.0257081626021054], "MP_DISPLACEMENT_Y": [-0.6328198898413683], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2232": {"MP_DISPLACEMENT_X": [-0.03189449310043317], "MP_DISPLACEMENT_Y": [-0.6317977790350979], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2233": {"MP_DISPLACEMENT_X": [-0.03468345513128456], "MP_DISPLACEMENT_Y": [-0.6487034793295083], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2234": {"MP_DISPLACEMENT_X": [-0.028497355534232653], "MP_DISPLACEMENT_Y": [-0.6497254196990137], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2235": {"MP_DISPLACEMENT_X": [-0.027476258123895106], "MP_DISPLACEMENT_Y": [-0.6435381449201258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2236": {"MP_DISPLACEMENT_X": [-0.03366244072368962], "MP_DISPLACEMENT_Y": [-0.6425161747191741], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2237": {"MP_DISPLACEMENT_X": [-0.03645214073333242], "MP_DISPLACEMENT_Y": [-0.6594187344416258], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2238": {"MP_DISPLACEMENT_X": [-0.030266206205715206], "MP_DISPLACEMENT_Y": [-0.6604409283354291], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2239": {"MP_DISPLACEMENT_X": [-0.029244919869681113], "MP_DISPLACEMENT_Y": [-0.6542545068649823], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2240": {"MP_DISPLACEMENT_X": [-0.03543095299599344], "MP_DISPLACEMENT_Y": [-0.653232506557158], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2241": {"MP_DISPLACEMENT_X": [0.035634076428733646], "MP_DISPLACEMENT_Y": [-0.2507776231737876], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2242": {"MP_DISPLACEMENT_X": [0.041328573531696076], "MP_DISPLACEMENT_Y": [-0.2515851427442231], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2243": {"MP_DISPLACEMENT_X": [0.04177270406690219], "MP_DISPLACEMENT_Y": [-0.24567818009343378], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2244": {"MP_DISPLACEMENT_X": [0.03641271334600367], "MP_DISPLACEMENT_Y": [-0.24491157345339898], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2245": {"MP_DISPLACEMENT_X": [0.03435133558988815], "MP_DISPLACEMENT_Y": [-0.2609835492715892], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2246": {"MP_DISPLACEMENT_X": [0.04017833267158384], "MP_DISPLACEMENT_Y": [-0.26186195640812043], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2247": {"MP_DISPLACEMENT_X": [0.040901363003885235], "MP_DISPLACEMENT_Y": [-0.2559215725382292], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2248": {"MP_DISPLACEMENT_X": [0.03508173192368702], "MP_DISPLACEMENT_Y": [-0.25508409611504435], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2249": {"MP_DISPLACEMENT_X": [0.03308744837153272], "MP_DISPLACEMENT_Y": [-0.2711126789500046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2250": {"MP_DISPLACEMENT_X": [0.038891855528962606], "MP_DISPLACEMENT_Y": [-0.27200365383389963], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2251": {"MP_DISPLACEMENT_X": [0.03963988676649402], "MP_DISPLACEMENT_Y": [-0.26617113710390683], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2252": {"MP_DISPLACEMENT_X": [0.03381696892260974], "MP_DISPLACEMENT_Y": [-0.26527839509803214], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2253": {"MP_DISPLACEMENT_X": [0.0318201032300124], "MP_DISPLACEMENT_Y": [-0.28117337292339184], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2254": {"MP_DISPLACEMENT_X": [0.037611647419822584], "MP_DISPLACEMENT_Y": [-0.2820635208095446], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2255": {"MP_DISPLACEMENT_X": [0.038348390433964985], "MP_DISPLACEMENT_Y": [-0.2762620052136308], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2256": {"MP_DISPLACEMENT_X": [0.032552389821807866], "MP_DISPLACEMENT_Y": [-0.27537172542202043], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2257": {"MP_DISPLACEMENT_X": [0.030547674138863258], "MP_DISPLACEMENT_Y": [-0.29122382737855035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2258": {"MP_DISPLACEMENT_X": [0.03634584398356728], "MP_DISPLACEMENT_Y": [-0.2921170454988035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2259": {"MP_DISPLACEMENT_X": [0.0370750667156327], "MP_DISPLACEMENT_Y": [-0.2863118660499195], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2260": {"MP_DISPLACEMENT_X": [0.03128294128171341], "MP_DISPLACEMENT_Y": [-0.2854209308409798], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2261": {"MP_DISPLACEMENT_X": [0.0292658254449864], "MP_DISPLACEMENT_Y": [-0.30130030062409424], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2262": {"MP_DISPLACEMENT_X": [0.03508285625473783], "MP_DISPLACEMENT_Y": [-0.3021998807510597], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2263": {"MP_DISPLACEMENT_X": [0.035812032799417665], "MP_DISPLACEMENT_Y": [-0.29637422620730763], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2264": {"MP_DISPLACEMENT_X": [0.03000718957937225], "MP_DISPLACEMENT_Y": [-0.29547869168825097], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2265": {"MP_DISPLACEMENT_X": [0.027968548318219627], "MP_DISPLACEMENT_Y": [-0.31142085924130414], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2266": {"MP_DISPLACEMENT_X": [0.0338111254004045], "MP_DISPLACEMENT_Y": [-0.3123287511231798], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2267": {"MP_DISPLACEMENT_X": [0.03454671473304281], "MP_DISPLACEMENT_Y": [-0.30647488281788976], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2268": {"MP_DISPLACEMENT_X": [0.028719573165403824], "MP_DISPLACEMENT_Y": [-0.30557199154553627], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2269": {"MP_DISPLACEMENT_X": [0.026650507485051836], "MP_DISPLACEMENT_Y": [-0.321593352692118], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2270": {"MP_DISPLACEMENT_X": [0.03252172744915366], "MP_DISPLACEMENT_Y": [-0.32251049044757035], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2271": {"MP_DISPLACEMENT_X": [0.03326853169300309], "MP_DISPLACEMENT_Y": [-0.3166254792376951], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2272": {"MP_DISPLACEMENT_X": [0.027414143840082405], "MP_DISPLACEMENT_Y": [-0.31571377002217804], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2273": {"MP_DISPLACEMENT_X": [0.02530780895072085], "MP_DISPLACEMENT_Y": [-0.33181982713500713], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2274": {"MP_DISPLACEMENT_X": [0.03120850909275672], "MP_DISPLACEMENT_Y": [-0.332746484265562], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2275": {"MP_DISPLACEMENT_X": [0.031969746057027786], "MP_DISPLACEMENT_Y": [-0.3268301007259654], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2276": {"MP_DISPLACEMENT_X": [0.026086116752457936], "MP_DISPLACEMENT_Y": [-0.3259089576887501], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2277": {"MP_DISPLACEMENT_X": [0.02393804431538156], "MP_DISPLACEMENT_Y": [-0.3420991047928346], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2278": {"MP_DISPLACEMENT_X": [0.029867689958162413], "MP_DISPLACEMENT_Y": [-0.3430351422716402], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2279": {"MP_DISPLACEMENT_X": [0.030645264858620826], "MP_DISPLACEMENT_Y": [-0.33708861206103846], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2280": {"MP_DISPLACEMENT_X": [0.02473223467592269], "MP_DISPLACEMENT_Y": [-0.33615796397688774], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2281": {"MP_DISPLACEMENT_X": [0.02254006158954929], "MP_DISPLACEMENT_Y": [-0.35242833510157046], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2282": {"MP_DISPLACEMENT_X": [0.02849733456351563], "MP_DISPLACEMENT_Y": [-0.35337337053362744], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2283": {"MP_DISPLACEMENT_X": [0.02929215377019064], "MP_DISPLACEMENT_Y": [-0.3473986301533063], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2284": {"MP_DISPLACEMENT_X": [0.023350653307218586], "MP_DISPLACEMENT_Y": [-0.3464587375962479], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2285": {"MP_DISPLACEMENT_X": [0.021113664579535667], "MP_DISPLACEMENT_Y": [-0.3628039195469836], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2286": {"MP_DISPLACEMENT_X": [0.027096843240165917], "MP_DISPLACEMENT_Y": [-0.36375743860767723], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2287": {"MP_DISPLACEMENT_X": [0.027909102879859964], "MP_DISPLACEMENT_Y": [-0.35775670004811144], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2288": {"MP_DISPLACEMENT_X": [0.021940662266489174], "MP_DISPLACEMENT_Y": [-0.3568080134054096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2289": {"MP_DISPLACEMENT_X": [0.019659330070496323], "MP_DISPLACEMENT_Y": [-0.37322203902744383], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2290": {"MP_DISPLACEMENT_X": [0.02566652457645606], "MP_DISPLACEMENT_Y": [-0.37418346620739107], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2291": {"MP_DISPLACEMENT_X": [0.02649594619480529], "MP_DISPLACEMENT_Y": [-0.36815897733431097], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2292": {"MP_DISPLACEMENT_X": [0.02050238345995229], "MP_DISPLACEMENT_Y": [-0.36720204445695154], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2293": {"MP_DISPLACEMENT_X": [0.018177976736492844], "MP_DISPLACEMENT_Y": [-0.3836789328242905], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2294": {"MP_DISPLACEMENT_X": [0.024207266839248318], "MP_DISPLACEMENT_Y": [-0.38464767419262813], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2295": {"MP_DISPLACEMENT_X": [0.025053274791400792], "MP_DISPLACEMENT_Y": [-0.37860159921481873], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2296": {"MP_DISPLACEMENT_X": [0.019036507166063907], "MP_DISPLACEMENT_Y": [-0.37763700795925026], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2297": {"MP_DISPLACEMENT_X": [0.016670792046130114], "MP_DISPLACEMENT_Y": [-0.39417102865462417], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2298": {"MP_DISPLACEMENT_X": [0.02272030198179128], "MP_DISPLACEMENT_Y": [-0.395146496141955], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2299": {"MP_DISPLACEMENT_X": [0.02358214865894967], "MP_DISPLACEMENT_Y": [-0.38908086596311037], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2300": {"MP_DISPLACEMENT_X": [0.017544085280584515], "MP_DISPLACEMENT_Y": [-0.38810921031725554], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2301": {"MP_DISPLACEMENT_X": [0.01513911080576984], "MP_DISPLACEMENT_Y": [-0.40469498880821464], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2302": {"MP_DISPLACEMENT_X": [0.021207045639449935], "MP_DISPLACEMENT_Y": [-0.4056766128587733], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2303": {"MP_DISPLACEMENT_X": [0.022083895045775626], "MP_DISPLACEMENT_Y": [-0.3995933131204389], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2304": {"MP_DISPLACEMENT_X": [0.01602638107778609], "MP_DISPLACEMENT_Y": [-0.39861517460711793], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2305": {"MP_DISPLACEMENT_X": [0.013584334592171466], "MP_DISPLACEMENT_Y": [-0.4152477130547765], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2306": {"MP_DISPLACEMENT_X": [0.01966899435995814], "MP_DISPLACEMENT_Y": [-0.4162349483708713], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2307": {"MP_DISPLACEMENT_X": [0.0205599749508838], "MP_DISPLACEMENT_Y": [-0.4101357255848598], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2308": {"MP_DISPLACEMENT_X": [0.01448476642207014], "MP_DISPLACEMENT_Y": [-0.4091516640533445], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2309": {"MP_DISPLACEMENT_X": [0.01200788112441683], "MP_DISPLACEMENT_Y": [-0.42582632241790025], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2310": {"MP_DISPLACEMENT_X": [0.018107663200113307], "MP_DISPLACEMENT_Y": [-0.4268186498927372], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2311": {"MP_DISPLACEMENT_X": [0.01901189940674981], "MP_DISPLACEMENT_Y": [-0.4207051244665567], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2312": {"MP_DISPLACEMENT_X": [0.012920655176920757], "MP_DISPLACEMENT_Y": [-0.4197156742976242], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2313": {"MP_DISPLACEMENT_X": [0.010411154243462834], "MP_DISPLACEMENT_Y": [-0.4364281371056894], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2314": {"MP_DISPLACEMENT_X": [0.01652455022050977], "MP_DISPLACEMENT_Y": [-0.4374250638649027], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2315": {"MP_DISPLACEMENT_X": [0.017441179994366087], "MP_DISPLACEMENT_Y": [-0.4312987441520213], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2316": {"MP_DISPLACEMENT_X": [0.011335462375891656], "MP_DISPLACEMENT_Y": [-0.43030441333085645], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2317": {"MP_DISPLACEMENT_X": [0.008795527311267119], "MP_DISPLACEMENT_Y": [-0.4470506552103412], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2318": {"MP_DISPLACEMENT_X": [0.014921117948824494], "MP_DISPLACEMENT_Y": [-0.4480517138789576], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2319": {"MP_DISPLACEMENT_X": [0.01584930163053057], "MP_DISPLACEMENT_Y": [-0.4419140085740584], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2320": {"MP_DISPLACEMENT_X": [0.009730580694069221], "MP_DISPLACEMENT_Y": [-0.4409152790935537], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2321": {"MP_DISPLACEMENT_X": [0.007162334875375788], "MP_DISPLACEMENT_Y": [-0.4576915349064263], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2322": {"MP_DISPLACEMENT_X": [0.013298784935285916], "MP_DISPLACEMENT_Y": [-0.45869628269840235], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2323": {"MP_DISPLACEMENT_X": [0.014237709060051573], "MP_DISPLACEMENT_Y": [-0.4525485106777332], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2324": {"MP_DISPLACEMENT_X": [0.008107367918183617], "MP_DISPLACEMENT_Y": [-0.45154583940741844], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2325": {"MP_DISPLACEMENT_X": [0.005512869115584302], "MP_DISPLACEMENT_Y": [-0.46834858079084096], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2326": {"MP_DISPLACEMENT_X": [0.011658922896521984], "MP_DISPLACEMENT_Y": [-0.46935659870161406], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2327": {"MP_DISPLACEMENT_X": [0.012607801265315643], "MP_DISPLACEMENT_Y": [-0.46319999631071224], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2328": {"MP_DISPLACEMENT_X": [0.006467141016455803], "MP_DISPLACEMENT_Y": [-0.46219381589074343], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2329": {"MP_DISPLACEMENT_X": [0.003848378845169593], "MP_DISPLACEMENT_Y": [-0.4790197340119636], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2330": {"MP_DISPLACEMENT_X": [0.010002856657861478], "MP_DISPLACEMENT_Y": [-0.48003062621438847], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2331": {"MP_DISPLACEMENT_X": [0.010960930092626822], "MP_DISPLACEMENT_Y": [-0.47386635239241126], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2332": {"MP_DISPLACEMENT_X": [0.004811173906619025], "MP_DISPLACEMENT_Y": [-0.47285707196333415], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2333": {"MP_DISPLACEMENT_X": [0.0021700697226617496], "MP_DISPLACEMENT_Y": [-0.48970306546170894], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2334": {"MP_DISPLACEMENT_X": [0.008331865270650265], "MP_DISPLACEMENT_Y": [-0.4907164589125819], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2335": {"MP_DISPLACEMENT_X": [0.009298400861963776], "MP_DISPLACEMENT_Y": [-0.4845455986488465], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2336": {"MP_DISPLACEMENT_X": [0.003140697111951769], "MP_DISPLACEMENT_Y": [-0.4835336043655535], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2337": {"MP_DISPLACEMENT_X": [0.00047910491713139736], "MP_DISPLACEMENT_Y": [-0.500396771254707], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2338": {"MP_DISPLACEMENT_X": [0.006647183432564195], "MP_DISPLACEMENT_Y": [-0.5014123154778687], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2339": {"MP_DISPLACEMENT_X": [0.0076214737014833125], "MP_DISPLACEMENT_Y": [-0.49523588206588276], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2340": {"MP_DISPLACEMENT_X": [0.001456898243478669], "MP_DISPLACEMENT_Y": [-0.49422153741148916], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2341": {"MP_DISPLACEMENT_X": [-0.0012233941609047167], "MP_DISPLACEMENT_Y": [-0.5110991698161511], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2342": {"MP_DISPLACEMENT_X": [0.004950002796201881], "MP_DISPLACEMENT_Y": [-0.5121165368156716], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2343": {"MP_DISPLACEMENT_X": [0.005931364960890805], "MP_DISPLACEMENT_Y": [-0.5059354732857831], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2344": {"MP_DISPLACEMENT_X": [-0.00023907726810239215], "MP_DISPLACEMENT_Y": [-0.5049191192276857], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2345": {"MP_DISPLACEMENT_X": [-0.0029363472318610466], "MP_DISPLACEMENT_Y": [-0.5218087000446275], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2346": {"MP_DISPLACEMENT_X": [0.003241473012129287], "MP_DISPLACEMENT_Y": [-0.5228275843032691], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2347": {"MP_DISPLACEMENT_X": [0.004229248420804269], "MP_DISPLACEMENT_Y": [-0.5166427643212637], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2348": {"MP_DISPLACEMENT_X": [-0.0019461254694625345], "MP_DISPLACEMENT_Y": [-0.5156247193565506], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2349": {"MP_DISPLACEMENT_X": [-0.004658714669786823], "MP_DISPLACEMENT_Y": [-0.5325239201580902], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2350": {"MP_DISPLACEMENT_X": [0.0015227024903413826], "MP_DISPLACEMENT_Y": [-0.5335440386834375], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2351": {"MP_DISPLACEMENT_X": [0.002516256215784024], "MP_DISPLACEMENT_Y": [-0.5273562671196703], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2352": {"MP_DISPLACEMENT_X": [-0.003663183317485299], "MP_DISPLACEMENT_Y": [-0.5263368272521316], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2353": {"MP_DISPLACEMENT_X": [-0.0063894971585878885], "MP_DISPLACEMENT_Y": [-0.5432435069483641], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2354": {"MP_DISPLACEMENT_X": [-0.00020524106825295114], "MP_DISPLACEMENT_Y": [-0.54426459933714], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2355": {"MP_DISPLACEMENT_X": [0.0007934794908801982], "MP_DISPLACEMENT_Y": [-0.5380746126464655], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2356": {"MP_DISPLACEMENT_X": [-0.005389228261824048], "MP_DISPLACEMENT_Y": [-0.5370540513293877], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2357": {"MP_DISPLACEMENT_X": [-0.008127735431123724], "MP_DISPLACEMENT_Y": [-0.5539662552575751], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2358": {"MP_DISPLACEMENT_X": [-0.0019413302825801552], "MP_DISPLACEMENT_Y": [-0.554988083756131], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2359": {"MP_DISPLACEMENT_X": [-0.000938031138504375], "MP_DISPLACEMENT_Y": [-0.5487965502621818], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2360": {"MP_DISPLACEMENT_X": [-0.00712327794306853], "MP_DISPLACEMENT_Y": [-0.5477751183331523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2361": {"MP_DISPLACEMENT_X": [-0.009872510017272271], "MP_DISPLACEMENT_Y": [-0.5646910775565087], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2362": {"MP_DISPLACEMENT_X": [-0.003684577721136191], "MP_DISPLACEMENT_Y": [-0.5657134271040294], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2363": {"MP_DISPLACEMENT_X": [-0.002677265221370812], "MP_DISPLACEMENT_Y": [-0.5595209472443606], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2364": {"MP_DISPLACEMENT_X": [-0.008864389945212336], "MP_DISPLACEMENT_Y": [-0.5584988728706712], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2365": {"MP_DISPLACEMENT_X": [-0.011622940903322793], "MP_DISPLACEMENT_Y": [-0.5754170035745111], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2366": {"MP_DISPLACEMENT_X": [-0.005434035364283379], "MP_DISPLACEMENT_Y": [-0.5764396818328001], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2367": {"MP_DISPLACEMENT_X": [-0.004423252054647844], "MP_DISPLACEMENT_Y": [-0.5702467883739581], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2368": {"MP_DISPLACEMENT_X": [-0.010611661518778036], "MP_DISPLACEMENT_Y": [-0.5692242770160467], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2369": {"MP_DISPLACEMENT_X": [-0.013378186985050741], "MP_DISPLACEMENT_Y": [-0.5861431800617282], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2370": {"MP_DISPLACEMENT_X": [-0.007188793596374352], "MP_DISPLACEMENT_Y": [-0.5871660174814101], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2371": {"MP_DISPLACEMENT_X": [-0.006175059987023708], "MP_DISPLACEMENT_Y": [-0.5809731756086989], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2372": {"MP_DISPLACEMENT_X": [-0.012364229167850694], "MP_DISPLACEMENT_Y": [-0.5799504099824222], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2373": {"MP_DISPLACEMENT_X": [-0.015137445223495666], "MP_DISPLACEMENT_Y": [-0.5968688710890176], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2374": {"MP_DISPLACEMENT_X": [-0.008947979249618416], "MP_DISPLACEMENT_Y": [-0.5978917211820245], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2375": {"MP_DISPLACEMENT_X": [-0.007931795073463302], "MP_DISPLACEMENT_Y": [-0.5916993281048918], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2376": {"MP_DISPLACEMENT_X": [-0.014121267987597823], "MP_DISPLACEMENT_Y": [-0.5906764680524179], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2377": {"MP_DISPLACEMENT_X": [-0.016899949629032303], "MP_DISPLACEMENT_Y": [-0.6075934600895363], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2378": {"MP_DISPLACEMENT_X": [-0.010710752063148107], "MP_DISPLACEMENT_Y": [-0.6086162003687703], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2379": {"MP_DISPLACEMENT_X": [-0.009692598530805273], "MP_DISPLACEMENT_Y": [-0.6024245834435911], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2380": {"MP_DISPLACEMENT_X": [-0.015881990725341206], "MP_DISPLACEMENT_Y": [-0.6014017654437275], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2381": {"MP_DISPLACEMENT_X": [-0.01866497099232491], "MP_DISPLACEMENT_Y": [-0.6183164566819973], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2382": {"MP_DISPLACEMENT_X": [-0.012476299119707712], "MP_DISPLACEMENT_Y": [-0.6193389913856251], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2383": {"MP_DISPLACEMENT_X": [-0.01145664238791455], "MP_DISPLACEMENT_Y": [-0.6131484023172888], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2384": {"MP_DISPLACEMENT_X": [-0.017645646944122326], "MP_DISPLACEMENT_Y": [-0.6121257379470523], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2385": {"MP_DISPLACEMENT_X": [-0.020431820542999548], "MP_DISPLACEMENT_Y": [-0.6290375151997983], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2386": {"MP_DISPLACEMENT_X": [-0.014243828522050483], "MP_DISPLACEMENT_Y": [-0.6300597823814063], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2387": {"MP_DISPLACEMENT_X": [-0.013223123393504631], "MP_DISPLACEMENT_Y": [-0.6238703820167011], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2388": {"MP_DISPLACEMENT_X": [-0.01941152395811695], "MP_DISPLACEMENT_Y": [-0.6228479537394456], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2389": {"MP_DISPLACEMENT_X": [-0.022199866082209467], "MP_DISPLACEMENT_Y": [-0.6397564793880417], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2390": {"MP_DISPLACEMENT_X": [-0.016012570351706123], "MP_DISPLACEMENT_Y": [-0.6407784679324788], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2391": {"MP_DISPLACEMENT_X": [-0.014991258581829993], "MP_DISPLACEMENT_Y": [-0.6345902903480947], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2392": {"MP_DISPLACEMENT_X": [-0.021178954563371793], "MP_DISPLACEMENT_Y": [-0.6335681409925404], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2393": {"MP_DISPLACEMENT_X": [-0.023968575274798204], "MP_DISPLACEMENT_Y": [-0.6504734768840056], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2394": {"MP_DISPLACEMENT_X": [-0.017781817106760123], "MP_DISPLACEMENT_Y": [-0.6514952667508646], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2395": {"MP_DISPLACEMENT_X": [-0.016760298254892905], "MP_DISPLACEMENT_Y": [-0.645308142707668], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2396": {"MP_DISPLACEMENT_X": [-0.022947342699025253], "MP_DISPLACEMENT_Y": [-0.6442862504879363], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2397": {"MP_DISPLACEMENT_X": [-0.025737586071671044], "MP_DISPLACEMENT_Y": [-0.6611890856500272], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2398": {"MP_DISPLACEMENT_X": [-0.019551100304900232], "MP_DISPLACEMENT_Y": [-0.6622108955517605], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2399": {"MP_DISPLACEMENT_X": [-0.018529610262294716], "MP_DISPLACEMENT_Y": [-0.656024345725302], "MP_DISPLACEMENT_Z": [0.0]}, "PARTICLE_2400": {"MP_DISPLACEMENT_X": [-0.024716218733184914], "MP_DISPLACEMENT_Y": [-0.6550025779154842], "MP_DISPLACEMENT_Z": [0.0]}} \ No newline at end of file +{"TIME": [1.1], "MP_801": {"MP_DISPLACEMENT_X": [-0.05038425032115426], "MP_DISPLACEMENT_Y": [-0.24020626517668936], "MP_DISPLACEMENT_Z": [0.0]}, "MP_802": {"MP_DISPLACEMENT_X": [-0.04523890008453645], "MP_DISPLACEMENT_Y": [-0.2408624193552639], "MP_DISPLACEMENT_Z": [0.0]}, "MP_803": {"MP_DISPLACEMENT_X": [-0.04429397189068436], "MP_DISPLACEMENT_Y": [-0.23582048982066298], "MP_DISPLACEMENT_Z": [0.0]}, "MP_804": {"MP_DISPLACEMENT_X": [-0.04937526504175107], "MP_DISPLACEMENT_Y": [-0.2352733039509414], "MP_DISPLACEMENT_Z": [0.0]}, "MP_805": {"MP_DISPLACEMENT_X": [-0.05227572471509252], "MP_DISPLACEMENT_Y": [-0.24915592355606903], "MP_DISPLACEMENT_Z": [0.0]}, "MP_806": {"MP_DISPLACEMENT_X": [-0.04696780869893718], "MP_DISPLACEMENT_Y": [-0.24990213277847717], "MP_DISPLACEMENT_Z": [0.0]}, "MP_807": {"MP_DISPLACEMENT_X": [-0.04595535249800038], "MP_DISPLACEMENT_Y": [-0.24463558421391346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_808": {"MP_DISPLACEMENT_X": [-0.05116142614830515], "MP_DISPLACEMENT_Y": [-0.2439261018887118], "MP_DISPLACEMENT_Z": [0.0]}, "MP_809": {"MP_DISPLACEMENT_X": [-0.05422925738077301], "MP_DISPLACEMENT_Y": [-0.258455585364837], "MP_DISPLACEMENT_Z": [0.0]}, "MP_810": {"MP_DISPLACEMENT_X": [-0.048779815550666024], "MP_DISPLACEMENT_Y": [-0.2592489603674624], "MP_DISPLACEMENT_Z": [0.0]}, "MP_811": {"MP_DISPLACEMENT_X": [-0.04772462129295046], "MP_DISPLACEMENT_Y": [-0.2538177751175127], "MP_DISPLACEMENT_Z": [0.0]}, "MP_812": {"MP_DISPLACEMENT_X": [-0.05309774761634725], "MP_DISPLACEMENT_Y": [-0.2530490869199381], "MP_DISPLACEMENT_Z": [0.0]}, "MP_813": {"MP_DISPLACEMENT_X": [-0.056184891445829464], "MP_DISPLACEMENT_Y": [-0.26798632662648403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_814": {"MP_DISPLACEMENT_X": [-0.05062864665211423], "MP_DISPLACEMENT_Y": [-0.2688127226864979], "MP_DISPLACEMENT_Z": [0.0]}, "MP_815": {"MP_DISPLACEMENT_X": [-0.04955794680045343], "MP_DISPLACEMENT_Y": [-0.26326684445911896], "MP_DISPLACEMENT_Z": [0.0]}, "MP_816": {"MP_DISPLACEMENT_X": [-0.05505645507680147], "MP_DISPLACEMENT_Y": [-0.26245800668135594], "MP_DISPLACEMENT_Z": [0.0]}, "MP_817": {"MP_DISPLACEMENT_X": [-0.05812689550291156], "MP_DISPLACEMENT_Y": [-0.2776837309054308], "MP_DISPLACEMENT_Z": [0.0]}, "MP_818": {"MP_DISPLACEMENT_X": [-0.05248819801308348], "MP_DISPLACEMENT_Y": [-0.27853495169886516], "MP_DISPLACEMENT_Z": [0.0]}, "MP_819": {"MP_DISPLACEMENT_X": [-0.05141380509815875], "MP_DISPLACEMENT_Y": [-0.2729037996913396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_820": {"MP_DISPLACEMENT_X": [-0.057007613478413516], "MP_DISPLACEMENT_Y": [-0.27206604713650373], "MP_DISPLACEMENT_Z": [0.0]}, "MP_821": {"MP_DISPLACEMENT_X": [-0.060051716847379095], "MP_DISPLACEMENT_Y": [-0.2875078622587396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_822": {"MP_DISPLACEMENT_X": [-0.05434749332303584], "MP_DISPLACEMENT_Y": [-0.28837862693089206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_823": {"MP_DISPLACEMENT_X": [-0.053274277403783994], "MP_DISPLACEMENT_Y": [-0.28268141916071443], "MP_DISPLACEMENT_Z": [0.0]}, "MP_824": {"MP_DISPLACEMENT_X": [-0.058942560542302735], "MP_DISPLACEMENT_Y": [-0.2818213527971046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_825": {"MP_DISPLACEMENT_X": [-0.06196042178742967], "MP_DISPLACEMENT_Y": [-0.2974325170064537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_826": {"MP_DISPLACEMENT_X": [-0.056202576133702074], "MP_DISPLACEMENT_Y": [-0.2983192360321188], "MP_DISPLACEMENT_Z": [0.0]}, "MP_827": {"MP_DISPLACEMENT_X": [-0.055132128602914485], "MP_DISPLACEMENT_Y": [-0.29256876733297077], "MP_DISPLACEMENT_Z": [0.0]}, "MP_828": {"MP_DISPLACEMENT_X": [-0.060860350330880025], "MP_DISPLACEMENT_Y": [-0.2916908611015443], "MP_DISPLACEMENT_Z": [0.0]}, "MP_829": {"MP_DISPLACEMENT_X": [-0.06385574065229238], "MP_DISPLACEMENT_Y": [-0.30744006891947434], "MP_DISPLACEMENT_Z": [0.0]}, "MP_830": {"MP_DISPLACEMENT_X": [-0.05805271710623718], "MP_DISPLACEMENT_Y": [-0.30834028053874546], "MP_DISPLACEMENT_Z": [0.0]}, "MP_831": {"MP_DISPLACEMENT_X": [-0.05698514546459099], "MP_DISPLACEMENT_Y": [-0.3025452002590229], "MP_DISPLACEMENT_Z": [0.0]}, "MP_832": {"MP_DISPLACEMENT_X": [-0.0627630342050681], "MP_DISPLACEMENT_Y": [-0.3016525045226979], "MP_DISPLACEMENT_Z": [0.0]}, "MP_833": {"MP_DISPLACEMENT_X": [-0.0657406833794488], "MP_DISPLACEMENT_Y": [-0.31751850152856254], "MP_DISPLACEMENT_Z": [0.0]}, "MP_834": {"MP_DISPLACEMENT_X": [-0.05989853540226377], "MP_DISPLACEMENT_Y": [-0.31843049899772014], "MP_DISPLACEMENT_Z": [0.0]}, "MP_835": {"MP_DISPLACEMENT_X": [-0.058833357587273566], "MP_DISPLACEMENT_Y": [-0.31259673350730655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_836": {"MP_DISPLACEMENT_X": [-0.06465359934391088], "MP_DISPLACEMENT_Y": [-0.31169135000431036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_837": {"MP_DISPLACEMENT_X": [-0.06761789604028005], "MP_DISPLACEMENT_Y": [-0.32765944934988966], "MP_DISPLACEMENT_Z": [0.0]}, "MP_838": {"MP_DISPLACEMENT_X": [-0.06174105246464629], "MP_DISPLACEMENT_Y": [-0.32858202020071203], "MP_DISPLACEMENT_Z": [0.0]}, "MP_839": {"MP_DISPLACEMENT_X": [-0.06067764989649191], "MP_DISPLACEMENT_Y": [-0.3227137436579982], "MP_DISPLACEMENT_Z": [0.0]}, "MP_840": {"MP_DISPLACEMENT_X": [-0.06653496428536716], "MP_DISPLACEMENT_Y": [-0.3217971408528705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_841": {"MP_DISPLACEMENT_X": [-0.06948942272642514], "MP_DISPLACEMENT_Y": [-0.3378568629435759], "MP_DISPLACEMENT_Z": [0.0]}, "MP_842": {"MP_DISPLACEMENT_X": [-0.06358123709009812], "MP_DISPLACEMENT_Y": [-0.338789105593382], "MP_DISPLACEMENT_Z": [0.0]}, "MP_843": {"MP_DISPLACEMENT_X": [-0.06251906630832642], "MP_DISPLACEMENT_Y": [-0.332889400449336], "MP_DISPLACEMENT_Z": [0.0]}, "MP_844": {"MP_DISPLACEMENT_X": [-0.06840954079363286], "MP_DISPLACEMENT_Y": [-0.33196263891476246], "MP_DISPLACEMENT_Z": [0.0]}, "MP_845": {"MP_DISPLACEMENT_X": [-0.0713566849984942], "MP_DISPLACEMENT_Y": [-0.34810610966322836], "MP_DISPLACEMENT_Z": [0.0]}, "MP_846": {"MP_DISPLACEMENT_X": [-0.06541981996329961], "MP_DISPLACEMENT_Y": [-0.3490473089093615], "MP_DISPLACEMENT_Z": [0.0]}, "MP_847": {"MP_DISPLACEMENT_X": [-0.0643584916893898], "MP_DISPLACEMENT_Y": [-0.34311860411662176], "MP_DISPLACEMENT_Z": [0.0]}, "MP_848": {"MP_DISPLACEMENT_X": [-0.07027910763609577], "MP_DISPLACEMENT_Y": [-0.34218249289366265], "MP_DISPLACEMENT_Z": [0.0]}, "MP_849": {"MP_DISPLACEMENT_X": [-0.07322056500467035], "MP_DISPLACEMENT_Y": [-0.3584033887422374], "MP_DISPLACEMENT_Z": [0.0]}, "MP_850": {"MP_DISPLACEMENT_X": [-0.06725725156526893], "MP_DISPLACEMENT_Y": [-0.35935293523969974], "MP_DISPLACEMENT_Z": [0.0]}, "MP_851": {"MP_DISPLACEMENT_X": [-0.06619654033109315], "MP_DISPLACEMENT_Y": [-0.3533972848234497], "MP_DISPLACEMENT_Z": [0.0]}, "MP_852": {"MP_DISPLACEMENT_X": [-0.07214484612497432], "MP_DISPLACEMENT_Y": [-0.35245248560636333], "MP_DISPLACEMENT_Z": [0.0]}, "MP_853": {"MP_DISPLACEMENT_X": [-0.07508152473107503], "MP_DISPLACEMENT_Y": [-0.3687453687398432], "MP_DISPLACEMENT_Z": [0.0]}, "MP_854": {"MP_DISPLACEMENT_X": [-0.06909372932946847], "MP_DISPLACEMENT_Y": [-0.36970270998638055], "MP_DISPLACEMENT_Z": [0.0]}, "MP_855": {"MP_DISPLACEMENT_X": [-0.06803355101770393], "MP_DISPLACEMENT_Y": [-0.3637219607443532], "MP_DISPLACEMENT_Z": [0.0]}, "MP_856": {"MP_DISPLACEMENT_X": [-0.0740074456656048], "MP_DISPLACEMENT_Y": [-0.36276905362022804], "MP_DISPLACEMENT_Z": [0.0]}, "MP_857": {"MP_DISPLACEMENT_X": [-0.076939724734805], "MP_DISPLACEMENT_Y": [-0.3791289761825843], "MP_DISPLACEMENT_Z": [0.0]}, "MP_858": {"MP_DISPLACEMENT_X": [-0.07092925148578892], "MP_DISPLACEMENT_Y": [-0.3800935889053716], "MP_DISPLACEMENT_Z": [0.0]}, "MP_859": {"MP_DISPLACEMENT_X": [-0.06986962993141425], "MP_DISPLACEMENT_Y": [-0.3740894745309081], "MP_DISPLACEMENT_Z": [0.0]}, "MP_860": {"MP_DISPLACEMENT_X": [-0.0758672265396499], "MP_DISPLACEMENT_Y": [-0.3731289967786621], "MP_DISPLACEMENT_Z": [0.0]}, "MP_861": {"MP_DISPLACEMENT_X": [-0.07879512551405543], "MP_DISPLACEMENT_Y": [-0.38955128207265155], "MP_DISPLACEMENT_Z": [0.0]}, "MP_862": {"MP_DISPLACEMENT_X": [-0.07276367484713335], "MP_DISPLACEMENT_Y": [-0.39052265833259503], "MP_DISPLACEMENT_Z": [0.0]}, "MP_863": {"MP_DISPLACEMENT_X": [-0.0717047084838152], "MP_DISPLACEMENT_Y": [-0.3844968472341056], "MP_DISPLACEMENT_Z": [0.0]}, "MP_864": {"MP_DISPLACEMENT_X": [-0.07772425290051685], "MP_DISPLACEMENT_Y": [-0.38352931426498205], "MP_DISPLACEMENT_Z": [0.0]}, "MP_865": {"MP_DISPLACEMENT_X": [-0.08064756638137649], "MP_DISPLACEMENT_Y": [-0.4000094482480294], "MP_DISPLACEMENT_Z": [0.0]}, "MP_866": {"MP_DISPLACEMENT_X": [-0.07459676588319364], "MP_DISPLACEMENT_Y": [-0.4009870897831166], "MP_DISPLACEMENT_Z": [0.0]}, "MP_867": {"MP_DISPLACEMENT_X": [-0.07353859929176121], "MP_DISPLACEMENT_Y": [-0.39494120550659567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_868": {"MP_DISPLACEMENT_X": [-0.0795784250004748], "MP_DISPLACEMENT_Y": [-0.39396712066456585], "MP_DISPLACEMENT_Z": [0.0]}, "MP_869": {"MP_DISPLACEMENT_X": [-0.08249682284567354], "MP_DISPLACEMENT_Y": [-0.410500707925435], "MP_DISPLACEMENT_Z": [0.0]}, "MP_870": {"MP_DISPLACEMENT_X": [-0.07642824136872085], "MP_DISPLACEMENT_Y": [-0.4114841250602304], "MP_DISPLACEMENT_Z": [0.0]}, "MP_871": {"MP_DISPLACEMENT_X": [-0.07537104314412997], "MP_DISPLACEMENT_Y": [-0.40541975171796607], "MP_DISPLACEMENT_Z": [0.0]}, "MP_872": {"MP_DISPLACEMENT_X": [-0.08142954872719024], "MP_DISPLACEMENT_Y": [-0.40443960960256886], "MP_DISPLACEMENT_Z": [0.0]}, "MP_873": {"MP_DISPLACEMENT_X": [-0.0843426461347611], "MP_DISPLACEMENT_Y": [-0.421022364042077], "MP_DISPLACEMENT_Z": [0.0]}, "MP_874": {"MP_DISPLACEMENT_X": [-0.07825779852154066], "MP_DISPLACEMENT_Y": [-0.4220110768473885], "MP_DISPLACEMENT_Z": [0.0]}, "MP_875": {"MP_DISPLACEMENT_X": [-0.07720174514084426], "MP_DISPLACEMENT_Y": [-0.41592975723002124], "MP_DISPLACEMENT_Z": [0.0]}, "MP_876": {"MP_DISPLACEMENT_X": [-0.08327738494350538], "MP_DISPLACEMENT_Y": [-0.41494404358578496], "MP_DISPLACEMENT_Z": [0.0]}, "MP_877": {"MP_DISPLACEMENT_X": [-0.08618478911887748], "MP_DISPLACEMENT_Y": [-0.4315717955612813], "MP_DISPLACEMENT_Z": [0.0]}, "MP_878": {"MP_DISPLACEMENT_X": [-0.08008513615868157], "MP_DISPLACEMENT_Y": [-0.4325653358986682], "MP_DISPLACEMENT_Z": [0.0]}, "MP_879": {"MP_DISPLACEMENT_X": [-0.07903040081623335], "MP_DISPLACEMENT_Y": [-0.42646856671727695], "MP_DISPLACEMENT_Z": [0.0]}, "MP_880": {"MP_DISPLACEMENT_X": [-0.08512168273562296], "MP_DISPLACEMENT_Y": [-0.4254777567558563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_881": {"MP_DISPLACEMENT_X": [-0.08802302253339425], "MP_DISPLACEMENT_Y": [-0.44214646626053383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_882": {"MP_DISPLACEMENT_X": [-0.0819099688782573], "MP_DISPLACEMENT_Y": [-0.4431443799720113], "MP_DISPLACEMENT_Z": [0.0]}, "MP_883": {"MP_DISPLACEMENT_X": [-0.08085671409545134], "MP_DISPLACEMENT_Y": [-0.4370336065934064], "MP_DISPLACEMENT_Z": [0.0]}, "MP_884": {"MP_DISPLACEMENT_X": [-0.08696220077465858], "MP_DISPLACEMENT_Y": [-0.43603816281192864], "MP_DISPLACEMENT_Z": [0.0]}, "MP_885": {"MP_DISPLACEMENT_X": [-0.08985714465256246], "MP_DISPLACEMENT_Y": [-0.45274393324971873], "MP_DISPLACEMENT_Z": [0.0]}, "MP_886": {"MP_DISPLACEMENT_X": [-0.08373203618244512], "MP_DISPLACEMENT_Y": [-0.45374578214013356], "MP_DISPLACEMENT_Z": [0.0]}, "MP_887": {"MP_DISPLACEMENT_X": [-0.08268040910944666], "MP_DISPLACEMENT_Y": [-0.447622393913524], "MP_DISPLACEMENT_Z": [0.0]}, "MP_888": {"MP_DISPLACEMENT_X": [-0.08879872040761201], "MP_DISPLACEMENT_Y": [-0.44662276395827943], "MP_DISPLACEMENT_Z": [0.0]}, "MP_889": {"MP_DISPLACEMENT_X": [-0.0916869867639495], "MP_DISPLACEMENT_Y": [-0.4633618540718383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_890": {"MP_DISPLACEMENT_X": [-0.08555110812782314], "MP_DISPLACEMENT_Y": [-0.46436721755473137], "MP_DISPLACEMENT_Z": [0.0]}, "MP_891": {"MP_DISPLACEMENT_X": [-0.08450123766613188], "MP_DISPLACEMENT_Y": [-0.45823254411219655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_892": {"MP_DISPLACEMENT_X": [-0.09063105329026908], "MP_DISPLACEMENT_Y": [-0.45722915892767874], "MP_DISPLACEMENT_Z": [0.0]}, "MP_893": {"MP_DISPLACEMENT_X": [-0.09351241608821996], "MP_DISPLACEMENT_Y": [-0.4739979921089106], "MP_DISPLACEMENT_Z": [0.0]}, "MP_894": {"MP_DISPLACEMENT_X": [-0.08736698870643017], "MP_DISPLACEMENT_Y": [-0.4750064685042526], "MP_DISPLACEMENT_Z": [0.0]}, "MP_895": {"MP_DISPLACEMENT_X": [-0.0863189838047797], "MP_DISPLACEMENT_Y": [-0.46886177704948334], "MP_DISPLACEMENT_Z": [0.0]}, "MP_896": {"MP_DISPLACEMENT_X": [-0.09245904559876153], "MP_DISPLACEMENT_Y": [-0.4678550493807617], "MP_DISPLACEMENT_Z": [0.0]}, "MP_897": {"MP_DISPLACEMENT_X": [-0.09533333723307828], "MP_DISPLACEMENT_Y": [-0.48465022043441375], "MP_DISPLACEMENT_Z": [0.0]}, "MP_898": {"MP_DISPLACEMENT_X": [-0.0891795178123842], "MP_DISPLACEMENT_Y": [-0.4856614279599344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_899": {"MP_DISPLACEMENT_X": [-0.08813346648368957], "MP_DISPLACEMENT_Y": [-0.47950792139883264], "MP_DISPLACEMENT_Z": [0.0]}, "MP_900": {"MP_DISPLACEMENT_X": [-0.09428258021044669], "MP_DISPLACEMENT_Y": [-0.47849824462947926], "MP_DISPLACEMENT_Z": [0.0]}, "MP_901": {"MP_DISPLACEMENT_X": [-0.09714969286333469], "MP_DISPLACEMENT_Y": [-0.4953165244119554], "MP_DISPLACEMENT_Z": [0.0]}, "MP_902": {"MP_DISPLACEMENT_X": [-0.0909885723680202], "MP_DISPLACEMENT_Y": [-0.49633010192682603], "MP_DISPLACEMENT_Z": [0.0]}, "MP_903": {"MP_DISPLACEMENT_X": [-0.08994454112839595], "MP_DISPLACEMENT_Y": [-0.4901689176473409], "MP_DISPLACEMENT_Z": [0.0]}, "MP_904": {"MP_DISPLACEMENT_X": [-0.09610157775302869], "MP_DISPLACEMENT_Y": [-0.48915666492020893], "MP_DISPLACEMENT_Z": [0.0]}, "MP_905": {"MP_DISPLACEMENT_X": [-0.09896146398847028], "MP_DISPLACEMENT_Y": [-0.5059950033598019], "MP_DISPLACEMENT_Z": [0.0]}, "MP_906": {"MP_DISPLACEMENT_X": [-0.09279406697464418], "MP_DISPLACEMENT_Y": [-0.5070106109178745], "MP_DISPLACEMENT_Z": [0.0]}, "MP_907": {"MP_DISPLACEMENT_X": [-0.09175210051733404], "MP_DISPLACEMENT_Y": [-0.5008428200378383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_908": {"MP_DISPLACEMENT_X": [-0.09791599707056617], "MP_DISPLACEMENT_Y": [-0.49982834359872635], "MP_DISPLACEMENT_Z": [0.0]}, "MP_909": {"MP_DISPLACEMENT_X": [-0.10076867008626365], "MP_DISPLACEMENT_Y": [-0.5166838715550959], "MP_DISPLACEMENT_Z": [0.0]}, "MP_910": {"MP_DISPLACEMENT_X": [-0.09459595430765118], "MP_DISPLACEMENT_Y": [-0.5177011908153355], "MP_DISPLACEMENT_Z": [0.0]}, "MP_911": {"MP_DISPLACEMENT_X": [-0.09355607530115187], "MP_DISPLACEMENT_Y": [-0.5115277977534093], "MP_DISPLACEMENT_Z": [0.0]}, "MP_912": {"MP_DISPLACEMENT_X": [-0.0997258354192965], "MP_DISPLACEMENT_Y": [-0.5105114284637113], "MP_DISPLACEMENT_Z": [0.0]}, "MP_913": {"MP_DISPLACEMENT_X": [-0.1025713691708086], "MP_DISPLACEMENT_Y": [-0.5273814587792152], "MP_DISPLACEMENT_Z": [0.0]}, "MP_914": {"MP_DISPLACEMENT_X": [-0.0963942253820944], "MP_DISPLACEMENT_Y": [-0.5284001933095139], "MP_DISPLACEMENT_Z": [0.0]}, "MP_915": {"MP_DISPLACEMENT_X": [-0.09535643432983809], "MP_DISPLACEMENT_Y": [-0.5222221355789723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_916": {"MP_DISPLACEMENT_X": [-0.10153112855701683], "MP_DISPLACEMENT_Y": [-0.5212041825544238], "MP_DISPLACEMENT_Z": [0.0]}, "MP_917": {"MP_DISPLACEMENT_X": [-0.10436965785918773], "MP_DISPLACEMENT_Y": [-0.5380862105249242], "MP_DISPLACEMENT_Z": [0.0]}, "MP_918": {"MP_DISPLACEMENT_X": [-0.09818890976350672], "MP_DISPLACEMENT_Y": [-0.5391060860261424], "MP_DISPLACEMENT_Z": [0.0]}, "MP_919": {"MP_DISPLACEMENT_X": [-0.09715318488712688], "MP_DISPLACEMENT_Y": [-0.5329242341968801], "MP_DISPLACEMENT_Z": [0.0]}, "MP_920": {"MP_DISPLACEMENT_X": [-0.10333195080501736], "MP_DISPLACEMENT_Y": [-0.5319049845405104], "MP_DISPLACEMENT_Z": [0.0]}, "MP_921": {"MP_DISPLACEMENT_X": [-0.10616367149074526], "MP_DISPLACEMENT_Y": [-0.5487966879044498], "MP_DISPLACEMENT_Z": [0.0]}, "MP_922": {"MP_DISPLACEMENT_X": [-0.09998007578740938], "MP_DISPLACEMENT_Y": [-0.5498174523786009], "MP_DISPLACEMENT_Z": [0.0]}, "MP_923": {"MP_DISPLACEMENT_X": [-0.09894637289732829], "MP_DISPLACEMENT_Y": [-0.5436326101954971], "MP_DISPLACEMENT_Z": [0.0]}, "MP_924": {"MP_DISPLACEMENT_X": [-0.10512841513011904], "MP_DISPLACEMENT_Y": [-0.5426123288000779], "MP_DISPLACEMENT_Z": [0.0]}, "MP_925": {"MP_DISPLACEMENT_X": [-0.10795358442552974], "MP_DISPLACEMENT_Y": [-0.5595115672256759], "MP_DISPLACEMENT_Z": [0.0]}, "MP_926": {"MP_DISPLACEMENT_X": [-0.10176783088819297], "MP_DISPLACEMENT_Y": [-0.5605329911234961], "MP_DISPLACEMENT_Z": [0.0]}, "MP_927": {"MP_DISPLACEMENT_X": [-0.10073608317753985], "MP_DISPLACEMENT_Y": [-0.5543458958000362], "MP_DISPLACEMENT_Z": [0.0]}, "MP_928": {"MP_DISPLACEMENT_X": [-0.10692067332193178], "MP_DISPLACEMENT_Y": [-0.5533248251932898], "MP_DISPLACEMENT_Z": [0.0]}, "MP_929": {"MP_DISPLACEMENT_X": [-0.10973961084689796], "MP_DISPLACEMENT_Y": [-0.5702296391788158], "MP_DISPLACEMENT_Z": [0.0]}, "MP_930": {"MP_DISPLACEMENT_X": [-0.10355232224818561], "MP_DISPLACEMENT_Y": [-0.5712515156042361], "MP_DISPLACEMENT_Z": [0.0]}, "MP_931": {"MP_DISPLACEMENT_X": [-0.10252243987286547], "MP_DISPLACEMENT_Y": [-0.5650628382975789], "MP_DISPLACEMENT_Z": [0.0]}, "MP_932": {"MP_DISPLACEMENT_X": [-0.10870891645885822], "MP_DISPLACEMENT_Y": [-0.564041198481296], "MP_DISPLACEMENT_Z": [0.0]}, "MP_933": {"MP_DISPLACEMENT_X": [-0.1115220068190924], "MP_DISPLACEMENT_Y": [-0.5809498077162996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_934": {"MP_DISPLACEMENT_X": [-0.10533373820109632], "MP_DISPLACEMENT_Y": [-0.5819719528725853], "MP_DISPLACEMENT_Z": [0.0]}, "MP_935": {"MP_DISPLACEMENT_X": [-0.10430560736491805], "MP_DISPLACEMENT_Y": [-0.5757822991993345], "MP_DISPLACEMENT_Z": [0.0]}, "MP_936": {"MP_DISPLACEMENT_X": [-0.11049337613715848], "MP_DISPLACEMENT_Y": [-0.5747602873684685], "MP_DISPLACEMENT_Z": [0.0]}, "MP_937": {"MP_DISPLACEMENT_X": [-0.11330107516212833], "MP_DISPLACEMENT_Y": [-0.5916710893328276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_938": {"MP_DISPLACEMENT_X": [-0.10711231119958796], "MP_DISPLACEMENT_Y": [-0.5926933436322817], "MP_DISPLACEMENT_Z": [0.0]}, "MP_939": {"MP_DISPLACEMENT_X": [-0.10608579222698941], "MP_DISPLACEMENT_Y": [-0.5865032535715602], "MP_DISPLACEMENT_Z": [0.0]}, "MP_940": {"MP_DISPLACEMENT_X": [-0.11227432750542275], "MP_DISPLACEMENT_Y": [-0.5854810434460124], "MP_DISPLACEMENT_Z": [0.0]}, "MP_941": {"MP_DISPLACEMENT_X": [-0.11507717608149998], "MP_DISPLACEMENT_Y": [-0.6023926153578217], "MP_DISPLACEMENT_Z": [0.0]}, "MP_942": {"MP_DISPLACEMENT_X": [-0.10888832364119305], "MP_DISPLACEMENT_Y": [-0.6034148460905439], "MP_DISPLACEMENT_Z": [0.0]}, "MP_943": {"MP_DISPLACEMENT_X": [-0.10786324722878661], "MP_DISPLACEMENT_Y": [-0.5972247911904672], "MP_DISPLACEMENT_Z": [0.0]}, "MP_944": {"MP_DISPLACEMENT_X": [-0.11405209617459494], "MP_DISPLACEMENT_Y": [-0.5962025313693378], "MP_DISPLACEMENT_Z": [0.0]}, "MP_945": {"MP_DISPLACEMENT_X": [-0.11685074838334675], "MP_DISPLACEMENT_Y": [-0.6131136450510175], "MP_DISPLACEMENT_Z": [0.0]}, "MP_946": {"MP_DISPLACEMENT_X": [-0.11066211805379036], "MP_DISPLACEMENT_Y": [-0.6141357522930864], "MP_DISPLACEMENT_Z": [0.0]}, "MP_947": {"MP_DISPLACEMENT_X": [-0.10963827881847181], "MP_DISPLACEMENT_Y": [-0.6079461244612245], "MP_DISPLACEMENT_Z": [0.0]}, "MP_948": {"MP_DISPLACEMENT_X": [-0.11582707268073056], "MP_DISPLACEMENT_Y": [-0.6069239346119385], "MP_DISPLACEMENT_Z": [0.0]}, "MP_949": {"MP_DISPLACEMENT_X": [-0.11862234682150763], "MP_DISPLACEMENT_Y": [-0.6238336110548811], "MP_DISPLACEMENT_Z": [0.0]}, "MP_950": {"MP_DISPLACEMENT_X": [-0.11243411170137095], "MP_DISPLACEMENT_Y": [-0.6248555386232746], "MP_DISPLACEMENT_Z": [0.0]}, "MP_951": {"MP_DISPLACEMENT_X": [-0.11141125921693554], "MP_DISPLACEMENT_Y": [-0.6186666161622907], "MP_DISPLACEMENT_Z": [0.0]}, "MP_952": {"MP_DISPLACEMENT_X": [-0.11759973983199157], "MP_DISPLACEMENT_Y": [-0.6176445791981755], "MP_DISPLACEMENT_Z": [0.0]}, "MP_953": {"MP_DISPLACEMENT_X": [-0.12039268660816463], "MP_DISPLACEMENT_Y": [-0.634552254303458], "MP_DISPLACEMENT_Z": [0.0]}, "MP_954": {"MP_DISPLACEMENT_X": [-0.11420481172086386], "MP_DISPLACEMENT_Y": [-0.6355739950337249], "MP_DISPLACEMENT_Z": [0.0]}, "MP_955": {"MP_DISPLACEMENT_X": [-0.11318264183881246], "MP_DISPLACEMENT_Y": [-0.6293858571380023], "MP_DISPLACEMENT_Z": [0.0]}, "MP_956": {"MP_DISPLACEMENT_X": [-0.11937071465468632], "MP_DISPLACEMENT_Y": [-0.6283640089452295], "MP_DISPLACEMENT_Z": [0.0]}, "MP_957": {"MP_DISPLACEMENT_X": [-0.12216257720955644], "MP_DISPLACEMENT_Y": [-0.645269928206986], "MP_DISPLACEMENT_Z": [0.0]}, "MP_958": {"MP_DISPLACEMENT_X": [-0.11597483110904583], "MP_DISPLACEMENT_Y": [-0.6462914610201704], "MP_DISPLACEMENT_Z": [0.0]}, "MP_959": {"MP_DISPLACEMENT_X": [-0.11495297658093773], "MP_DISPLACEMENT_Y": [-0.6401038379415125], "MP_DISPLACEMENT_Z": [0.0]}, "MP_960": {"MP_DISPLACEMENT_X": [-0.12114076392512077], "MP_DISPLACEMENT_Y": [-0.6390821817169514], "MP_DISPLACEMENT_Z": [0.0]}, "MP_961": {"MP_DISPLACEMENT_X": [-0.04141429307603525], "MP_DISPLACEMENT_Y": [-0.24133577426813296], "MP_DISPLACEMENT_Z": [0.0]}, "MP_962": {"MP_DISPLACEMENT_X": [-0.03611062264644378], "MP_DISPLACEMENT_Y": [-0.24197284976152925], "MP_DISPLACEMENT_Z": [0.0]}, "MP_963": {"MP_DISPLACEMENT_X": [-0.03521335644000751], "MP_DISPLACEMENT_Y": [-0.23675864087335188], "MP_DISPLACEMENT_Z": [0.0]}, "MP_964": {"MP_DISPLACEMENT_X": [-0.040499299917563805], "MP_DISPLACEMENT_Y": [-0.23621848464951098], "MP_DISPLACEMENT_Z": [0.0]}, "MP_965": {"MP_DISPLACEMENT_X": [-0.043060824695872725], "MP_DISPLACEMENT_Y": [-0.2504452136601315], "MP_DISPLACEMENT_Z": [0.0]}, "MP_966": {"MP_DISPLACEMENT_X": [-0.03769466191129716], "MP_DISPLACEMENT_Y": [-0.2511827289990223], "MP_DISPLACEMENT_Z": [0.0]}, "MP_967": {"MP_DISPLACEMENT_X": [-0.036775486443650744], "MP_DISPLACEMENT_Y": [-0.24583777252635777], "MP_DISPLACEMENT_Z": [0.0]}, "MP_968": {"MP_DISPLACEMENT_X": [-0.042100651571775435], "MP_DISPLACEMENT_Y": [-0.24514781481746514], "MP_DISPLACEMENT_Z": [0.0]}, "MP_969": {"MP_DISPLACEMENT_X": [-0.04478910518279501], "MP_DISPLACEMENT_Y": [-0.25982859574920175], "MP_DISPLACEMENT_Z": [0.0]}, "MP_970": {"MP_DISPLACEMENT_X": [-0.03933572352958645], "MP_DISPLACEMENT_Y": [-0.26061881405935244], "MP_DISPLACEMENT_Z": [0.0]}, "MP_971": {"MP_DISPLACEMENT_X": [-0.03838067537090585], "MP_DISPLACEMENT_Y": [-0.2551432971410791], "MP_DISPLACEMENT_Z": [0.0]}, "MP_972": {"MP_DISPLACEMENT_X": [-0.04378119366983395], "MP_DISPLACEMENT_Y": [-0.2543789170550485], "MP_DISPLACEMENT_Z": [0.0]}, "MP_973": {"MP_DISPLACEMENT_X": [-0.04656728736271329], "MP_DISPLACEMENT_Y": [-0.2694169831000993], "MP_DISPLACEMENT_Z": [0.0]}, "MP_974": {"MP_DISPLACEMENT_X": [-0.04102769222999333], "MP_DISPLACEMENT_Y": [-0.2702414571910471], "MP_DISPLACEMENT_Z": [0.0]}, "MP_975": {"MP_DISPLACEMENT_X": [-0.0400449895593305], "MP_DISPLACEMENT_Y": [-0.26466435385193715], "MP_DISPLACEMENT_Z": [0.0]}, "MP_976": {"MP_DISPLACEMENT_X": [-0.04553563673783944], "MP_DISPLACEMENT_Y": [-0.26385803340169883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_977": {"MP_DISPLACEMENT_X": [-0.04836889763359789], "MP_DISPLACEMENT_Y": [-0.27915754033137263], "MP_DISPLACEMENT_Z": [0.0]}, "MP_978": {"MP_DISPLACEMENT_X": [-0.04275345719503351], "MP_DISPLACEMENT_Y": [-0.2800072633141632], "MP_DISPLACEMENT_Z": [0.0]}, "MP_979": {"MP_DISPLACEMENT_X": [-0.04175342394570578], "MP_DISPLACEMENT_Y": [-0.27435257739099433], "MP_DISPLACEMENT_Z": [0.0]}, "MP_980": {"MP_DISPLACEMENT_X": [-0.04732645733167842], "MP_DISPLACEMENT_Y": [-0.2735164736264996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_981": {"MP_DISPLACEMENT_X": [-0.0501804519837842], "MP_DISPLACEMENT_Y": [-0.2890155563612332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_982": {"MP_DISPLACEMENT_X": [-0.044500106852052045], "MP_DISPLACEMENT_Y": [-0.2898849152536083], "MP_DISPLACEMENT_Z": [0.0]}, "MP_983": {"MP_DISPLACEMENT_X": [-0.04348942866165337], "MP_DISPLACEMENT_Y": [-0.28416914070101795], "MP_DISPLACEMENT_Z": [0.0]}, "MP_984": {"MP_DISPLACEMENT_X": [-0.04913362319583236], "MP_DISPLACEMENT_Y": [-0.2833105070335676], "MP_DISPLACEMENT_Z": [0.0]}, "MP_985": {"MP_DISPLACEMENT_X": [-0.05199561980031285], "MP_DISPLACEMENT_Y": [-0.2989678285343984], "MP_DISPLACEMENT_Z": [0.0]}, "MP_986": {"MP_DISPLACEMENT_X": [-0.04625984700599744], "MP_DISPLACEMENT_Y": [-0.29985309717836944], "MP_DISPLACEMENT_Z": [0.0]}, "MP_987": {"MP_DISPLACEMENT_X": [-0.04524243821011542], "MP_DISPLACEMENT_Y": [-0.29408741872583954], "MP_DISPLACEMENT_Z": [0.0]}, "MP_988": {"MP_DISPLACEMENT_X": [-0.050947321662695326], "MP_DISPLACEMENT_Y": [-0.2932109230130151], "MP_DISPLACEMENT_Z": [0.0]}, "MP_989": {"MP_DISPLACEMENT_X": [-0.05381175429923804], "MP_DISPLACEMENT_Y": [-0.3089987117829497], "MP_DISPLACEMENT_Z": [0.0]}, "MP_990": {"MP_DISPLACEMENT_X": [-0.04802825198356158], "MP_DISPLACEMENT_Y": [-0.30989736777613525], "MP_DISPLACEMENT_Z": [0.0]}, "MP_991": {"MP_DISPLACEMENT_X": [-0.04700630355685583], "MP_DISPLACEMENT_Y": [-0.3040893602587733], "MP_DISPLACEMENT_Z": [0.0]}, "MP_992": {"MP_DISPLACEMENT_X": [-0.05276314221204781], "MP_DISPLACEMENT_Y": [-0.30319815378557546], "MP_DISPLACEMENT_Z": [0.0]}, "MP_993": {"MP_DISPLACEMENT_X": [-0.05562801309841233], "MP_DISPLACEMENT_Y": [-0.3190975136364773], "MP_DISPLACEMENT_Z": [0.0]}, "MP_994": {"MP_DISPLACEMENT_X": [-0.04980287716661905], "MP_DISPLACEMENT_Y": [-0.3200078340497959], "MP_DISPLACEMENT_Z": [0.0]}, "MP_995": {"MP_DISPLACEMENT_X": [-0.048777591623871824], "MP_DISPLACEMENT_Y": [-0.31416270997317575], "MP_DISPLACEMENT_Z": [0.0]}, "MP_996": {"MP_DISPLACEMENT_X": [-0.05457939413965883], "MP_DISPLACEMENT_Y": [-0.3132589324151706], "MP_DISPLACEMENT_Z": [0.0]}, "MP_997": {"MP_DISPLACEMENT_X": [-0.057444347553039336], "MP_DISPLACEMENT_Y": [-0.32925673375043596], "MP_DISPLACEMENT_Z": [0.0]}, "MP_998": {"MP_DISPLACEMENT_X": [-0.051582375005032176], "MP_DISPLACEMENT_Y": [-0.3301775145980146], "MP_DISPLACEMENT_Z": [0.0]}, "MP_999": {"MP_DISPLACEMENT_X": [-0.050554416608545205], "MP_DISPLACEMENT_Y": [-0.3242989880159637], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1000": {"MP_DISPLACEMENT_X": [-0.05639567505188041], "MP_DISPLACEMENT_Y": [-0.32338411158493513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1001": {"MP_DISPLACEMENT_X": [-0.05926097034146286], "MP_DISPLACEMENT_Y": [-0.3394708654891604], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1002": {"MP_DISPLACEMENT_X": [-0.05336596771826782], "MP_DISPLACEMENT_Y": [-0.340401225513183], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1003": {"MP_DISPLACEMENT_X": [-0.05233572785436119], "MP_DISPLACEMENT_Y": [-0.3344920961317287], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1004": {"MP_DISPLACEMENT_X": [-0.05821210111195965], "MP_DISPLACEMENT_Y": [-0.3335671664679113], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1005": {"MP_DISPLACEMENT_X": [-0.06107809474095513], "MP_DISPLACEMENT_Y": [-0.3497356003038588], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1006": {"MP_DISPLACEMENT_X": [-0.055153145876201265], "MP_DISPLACEMENT_Y": [-0.35067484811790456], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1007": {"MP_DISPLACEMENT_X": [-0.054120892601960756], "MP_DISPLACEMENT_Y": [-0.34473738083919203], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1008": {"MP_DISPLACEMENT_X": [-0.06002891101986489], "MP_DISPLACEMENT_Y": [-0.3438031842783783], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1009": {"MP_DISPLACEMENT_X": [-0.06289582655598738], "MP_DISPLACEMENT_Y": [-0.3600473203421066], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1010": {"MP_DISPLACEMENT_X": [-0.05694350527662996], "MP_DISPLACEMENT_Y": [-0.36099486922443824], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1011": {"MP_DISPLACEMENT_X": [-0.055909462662924715], "MP_DISPLACEMENT_Y": [-0.3550310290016896], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1012": {"MP_DISPLACEMENT_X": [-0.06184628244362737], "MP_DISPLACEMENT_Y": [-0.35408820344387604], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1013": {"MP_DISPLACEMENT_X": [-0.06471413761792469], "MP_DISPLACEMENT_Y": [-0.37040279142751686], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1014": {"MP_DISPLACEMENT_X": [-0.05873666594718611], "MP_DISPLACEMENT_Y": [-0.3713581082475995], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1015": {"MP_DISPLACEMENT_X": [-0.05770105211348642], "MP_DISPLACEMENT_Y": [-0.36536969692313875], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1016": {"MP_DISPLACEMENT_X": [-0.06366426603394976], "MP_DISPLACEMENT_Y": [-0.3644188010171695], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1017": {"MP_DISPLACEMENT_X": [-0.06653287869341247], "MP_DISPLACEMENT_Y": [-0.3807989893590221], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1018": {"MP_DISPLACEMENT_X": [-0.06053223810464256], "MP_DISPLACEMENT_Y": [-0.3817615665152899], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1019": {"MP_DISPLACEMENT_X": [-0.05949527994713869], "MP_DISPLACEMENT_Y": [-0.3757502964672526], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1020": {"MP_DISPLACEMENT_X": [-0.0654827800634254], "MP_DISPLACEMENT_Y": [-0.37479184966558565], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1021": {"MP_DISPLACEMENT_X": [-0.06835180777791088], "MP_DISPLACEMENT_Y": [-0.3912330104792225], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1022": {"MP_DISPLACEMENT_X": [-0.06232981345547727], "MP_DISPLACEMENT_Y": [-0.39220235237513146], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1023": {"MP_DISPLACEMENT_X": [-0.061291749069120806], "MP_DISPLACEMENT_Y": [-0.3861698816096375], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1024": {"MP_DISPLACEMENT_X": [-0.0673016323525713], "MP_DISPLACEMENT_Y": [-0.385204385121666], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1025": {"MP_DISPLACEMENT_X": [-0.0701706210278932], "MP_DISPLACEMENT_Y": [-0.40170203241856933], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1026": {"MP_DISPLACEMENT_X": [-0.06412896889973572], "MP_DISPLACEMENT_Y": [-0.4026776504880358], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1027": {"MP_DISPLACEMENT_X": [-0.0630900442178401], "MP_DISPLACEMENT_Y": [-0.39662559571493783], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1028": {"MP_DISPLACEMENT_X": [-0.06912055097655742], "MP_DISPLACEMENT_Y": [-0.3956535417494412], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1029": {"MP_DISPLACEMENT_X": [-0.07198898036162989], "MP_DISPLACEMENT_Y": [-0.41220330255740284], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1030": {"MP_DISPLACEMENT_X": [-0.06592927521915067], "MP_DISPLACEMENT_Y": [-0.41318471488454317], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1031": {"MP_DISPLACEMENT_X": [-0.06488973855366231], "MP_DISPLACEMENT_Y": [-0.40711465309690237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1032": {"MP_DISPLACEMENT_X": [-0.07093921436516909], "MP_DISPLACEMENT_Y": [-0.4061365274619908], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1033": {"MP_DISPLACEMENT_X": [-0.0738065356062042], "MP_DISPLACEMENT_Y": [-0.4227341402282726], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1034": {"MP_DISPLACEMENT_X": [-0.06773030677687822], "MP_DISPLACEMENT_Y": [-0.42372087331662894], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1035": {"MP_DISPLACEMENT_X": [-0.06669040318060689], "MP_DISPLACEMENT_Y": [-0.4176343381817523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1036": {"MP_DISPLACEMENT_X": [-0.07275727677260584], "MP_DISPLACEMENT_Y": [-0.4166506194944125], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1037": {"MP_DISPLACEMENT_X": [-0.07562294107006151], "MP_DISPLACEMENT_Y": [-0.43329194450282593], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1038": {"MP_DISPLACEMENT_X": [-0.06953165033486315], "MP_DISPLACEMENT_Y": [-0.43428353578921464], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1039": {"MP_DISPLACEMENT_X": [-0.06849161665735845], "MP_DISPLACEMENT_Y": [-0.42818201237017484], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1040": {"MP_DISPLACEMENT_X": [-0.07457438804048613], "MP_DISPLACEMENT_Y": [-0.42719316982526073], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1041": {"MP_DISPLACEMENT_X": [-0.07743786731491512], "MP_DISPLACEMENT_Y": [-0.4438742031820336], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1042": {"MP_DISPLACEMENT_X": [-0.07133291228239307], "MP_DISPLACEMENT_Y": [-0.4448702035608801], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1043": {"MP_DISPLACEMENT_X": [-0.07029297320304927], "MP_DISPLACEMENT_Y": [-0.43875512314190035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1044": {"MP_DISPLACEMENT_X": [-0.076390208029188], "MP_DISPLACEMENT_Y": [-0.4377616139196896], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1045": {"MP_DISPLACEMENT_X": [-0.07925100917595508], "MP_DISPLACEMENT_Y": [-0.45447850091471065], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1046": {"MP_DISPLACEMENT_X": [-0.07313372419425351], "MP_DISPLACEMENT_Y": [-0.4554784769441007], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1047": {"MP_DISPLACEMENT_X": [-0.07209408921638416], "MP_DISPLACEMENT_Y": [-0.44935121270691963], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1048": {"MP_DISPLACEMENT_X": [-0.07820441667189737], "MP_DISPLACEMENT_Y": [-0.4483534795523117], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1049": {"MP_DISPLACEMENT_X": [-0.08106209104179629], "MP_DISPLACEMENT_Y": [-0.465102525684873], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1050": {"MP_DISPLACEMENT_X": [-0.07493374692285254], "MP_DISPLACEMENT_Y": [-0.46610606137274546], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1051": {"MP_DISPLACEMENT_X": [-0.07389460818348251], "MP_DISPLACEMENT_Y": [-0.4599679251134142], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1052": {"MP_DISPLACEMENT_X": [-0.08001672071560062], "MP_DISPLACEMENT_Y": [-0.45896639429992214], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1053": {"MP_DISPLACEMENT_X": [-0.0828708702370123], "MP_DISPLACEMENT_Y": [-0.4757440735932344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1054": {"MP_DISPLACEMENT_X": [-0.0767326735235036], "MP_DISPLACEMENT_Y": [-0.4767507717769121], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1055": {"MP_DISPLACEMENT_X": [-0.07569420423877796], "MP_DISPLACEMENT_Y": [-0.4706030115829251], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1056": {"MP_DISPLACEMENT_X": [-0.08182685810113623], "MP_DISPLACEMENT_Y": [-0.46959809130238434], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1057": {"MP_DISPLACEMENT_X": [-0.08467713914967433], "MP_DISPLACEMENT_Y": [-0.4864010521647478], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1058": {"MP_DISPLACEMENT_X": [-0.07853023130893091], "MP_DISPLACEMENT_Y": [-0.4874105355452844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1059": {"MP_DISPLACEMENT_X": [-0.0774925846866639], "MP_DISPLACEMENT_Y": [-0.481254334249393], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1060": {"MP_DISPLACEMENT_X": [-0.0836346007421698], "MP_DISPLACEMENT_Y": [-0.4802464133867563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1061": {"MP_DISPLACEMENT_X": [-0.08648072656224517], "MP_DISPLACEMENT_Y": [-0.49707148250957717], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1062": {"MP_DISPLACEMENT_X": [-0.080326183283496], "MP_DISPLACEMENT_Y": [-0.4980833944145271], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1063": {"MP_DISPLACEMENT_X": [-0.07928949176462605], "MP_DISPLACEMENT_Y": [-0.4919198686259069], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1064": {"MP_DISPLACEMENT_X": [-0.08543975626472089], "MP_DISPLACEMENT_Y": [-0.49090931584880537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1065": {"MP_DISPLACEMENT_X": [-0.08828149849511294], "MP_DISPLACEMENT_Y": [-0.5077535006531605], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1066": {"MP_DISPLACEMENT_X": [-0.08212032915022581], "MP_DISPLACEMENT_Y": [-0.5087675055963112], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1067": {"MP_DISPLACEMENT_X": [-0.0810847038748713], "MP_DISPLACEMENT_Y": [-0.5025977051351197], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1068": {"MP_DISPLACEMENT_X": [-0.08724216909797615], "MP_DISPLACEMENT_Y": [-0.5015848682250648], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1069": {"MP_DISPLACEMENT_X": [-0.09007935876112234], "MP_DISPLACEMENT_Y": [-0.5184453582922346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1070": {"MP_DISPLACEMENT_X": [-0.08391250602937857], "MP_DISPLACEMENT_Y": [-0.5194611423882227], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1071": {"MP_DISPLACEMENT_X": [-0.08287803645388102], "MP_DISPLACEMENT_Y": [-0.513286049989893], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1072": {"MP_DISPLACEMENT_X": [-0.0890417211741269], "MP_DISPLACEMENT_Y": [-0.5122712553506517], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1073": {"MP_DISPLACEMENT_X": [-0.09187424935307345], "MP_DISPLACEMENT_Y": [-0.5291454231594338], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1074": {"MP_DISPLACEMENT_X": [-0.08570258898150906], "MP_DISPLACEMENT_Y": [-0.5301626944424331], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1075": {"MP_DISPLACEMENT_X": [-0.08466934259813581], "MP_DISPLACEMENT_Y": [-0.5239832256402281], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1076": {"MP_DISPLACEMENT_X": [-0.09083833239920946], "MP_DISPLACEMENT_Y": [-0.5229667779295448], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1077": {"MP_DISPLACEMENT_X": [-0.0936661507393739], "MP_DISPLACEMENT_Y": [-0.5398521791040519], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1078": {"MP_DISPLACEMENT_X": [-0.08749049139073341], "MP_DISPLACEMENT_Y": [-0.5408706677988583], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1079": {"MP_DISPLACEMENT_X": [-0.08645851352221359], "MP_DISPLACEMENT_Y": [-0.5346876709310652], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1080": {"MP_DISPLACEMENT_X": [-0.0926319609936624], "MP_DISPLACEMENT_Y": [-0.5336698527680184], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1081": {"MP_DISPLACEMENT_X": [-0.095455082123113], "MP_DISPLACEMENT_Y": [-0.5505642259290889], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1082": {"MP_DISPLACEMENT_X": [-0.08927616523166401], "MP_DISPLACEMENT_Y": [-0.5515836847366207], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1083": {"MP_DISPLACEMENT_X": [-0.08824547889083281], "MP_DISPLACEMENT_Y": [-0.5453979410533618], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1084": {"MP_DISPLACEMENT_X": [-0.09442260376614539], "MP_DISPLACEMENT_Y": [-0.5443790127491908], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1085": {"MP_DISPLACEMENT_X": [-0.09724110172875261], "MP_DISPLACEMENT_Y": [-0.5612802789806172], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1086": {"MP_DISPLACEMENT_X": [-0.09105960121039497], "MP_DISPLACEMENT_Y": [-0.562300483476332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1087": {"MP_DISPLACEMENT_X": [-0.09003020703459308], "MP_DISPLACEMENT_Y": [-0.5561127073288882], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1088": {"MP_DISPLACEMENT_X": [-0.09621029637606233], "MP_DISPLACEMENT_Y": [-0.5550929065668628], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1089": {"MP_DISPLACEMENT_X": [-0.09902430722651306], "MP_DISPLACEMENT_Y": [-0.5719991685138712], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1090": {"MP_DISPLACEMENT_X": [-0.09284082872858082], "MP_DISPLACEMENT_Y": [-0.5730199178240002], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1091": {"MP_DISPLACEMENT_X": [-0.09181270502352838], "MP_DISPLACEMENT_Y": [-0.5668307568747603], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1092": {"MP_DISPLACEMENT_X": [-0.09799511366362329], "MP_DISPLACEMENT_Y": [-0.565810298216347], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1093": {"MP_DISPLACEMENT_X": [-0.10080483649887058], "MP_DISPLACEMENT_Y": [-0.582719839097709], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1094": {"MP_DISPLACEMENT_X": [-0.09461991556390097], "MP_DISPLACEMENT_Y": [-0.5837409571067431], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1095": {"MP_DISPLACEMENT_X": [-0.09359301852585783], "MP_DISPLACEMENT_Y": [-0.5775509923200087], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1096": {"MP_DISPLACEMENT_X": [-0.09977717019117285], "MP_DISPLACEMENT_Y": [-0.5765300663374131], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1097": {"MP_DISPLACEMENT_X": [-0.10258286909439623], "MP_DISPLACEMENT_Y": [-0.5934413501032351], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1098": {"MP_DISPLACEMENT_X": [-0.09639696709561119], "MP_DISPLACEMENT_Y": [-0.5944626874868162], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1099": {"MP_DISPLACEMENT_X": [-0.09537123131878478], "MP_DISPLACEMENT_Y": [-0.5882724321693303], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1100": {"MP_DISPLACEMENT_X": [-0.10155662125419414], "MP_DISPLACEMENT_Y": [-0.5872512039257344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1101": {"MP_DISPLACEMENT_X": [-0.10435862882813271], "MP_DISPLACEMENT_Y": [-0.6041628804272363], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1102": {"MP_DISPLACEMENT_X": [-0.09817212489637757], "MP_DISPLACEMENT_Y": [-0.6051843175081639], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1103": {"MP_DISPLACEMENT_X": [-0.09714746426781266], "MP_DISPLACEMENT_Y": [-0.5989942135058441], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1104": {"MP_DISPLACEMENT_X": [-0.10333366476101892], "MP_DISPLACEMENT_Y": [-0.5979728201644685], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1105": {"MP_DISPLACEMENT_X": [-0.10613238779884608], "MP_DISPLACEMENT_Y": [-0.614883745676299], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1106": {"MP_DISPLACEMENT_X": [-0.09994556492731277], "MP_DISPLACEMENT_Y": [-0.6159051943608935], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1107": {"MP_DISPLACEMENT_X": [-0.09892187370843158], "MP_DISPLACEMENT_Y": [-0.6097156011714924], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1108": {"MP_DISPLACEMENT_X": [-0.10510854440595685], "MP_DISPLACEMENT_Y": [-0.608694149261394], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1109": {"MP_DISPLACEMENT_X": [-0.10790447120157436], "MP_DISPLACEMENT_Y": [-0.6256034468401829], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1110": {"MP_DISPLACEMENT_X": [-0.10171749833624513], "MP_DISPLACEMENT_Y": [-0.6266248425197811], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1111": {"MP_DISPLACEMENT_X": [-0.10069465028867591], "MP_DISPLACEMENT_Y": [-0.6204360119247901], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1112": {"MP_DISPLACEMENT_X": [-0.10688155412582828], "MP_DISPLACEMENT_Y": [-0.6194145783071129], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1113": {"MP_DISPLACEMENT_X": [-0.10967526518825446], "MP_DISPLACEMENT_Y": [-0.6363217816980089], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1114": {"MP_DISPLACEMENT_X": [-0.10348818881321883], "MP_DISPLACEMENT_Y": [-0.6373430321277873], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1115": {"MP_DISPLACEMENT_X": [-0.10246602472792163], "MP_DISPLACEMENT_Y": [-0.6311550649295907], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1116": {"MP_DISPLACEMENT_X": [-0.10865304382463734], "MP_DISPLACEMENT_Y": [-0.6301337183350421], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1117": {"MP_DISPLACEMENT_X": [-0.11144527046599241], "MP_DISPLACEMENT_Y": [-0.6470390204215325], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1118": {"MP_DISPLACEMENT_X": [-0.10525802675371662], "MP_DISPLACEMENT_Y": [-0.6480598578745445], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1119": {"MP_DISPLACEMENT_X": [-0.10423630350129667], "MP_DISPLACEMENT_Y": [-0.6418726577456031], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1120": {"MP_DISPLACEMENT_X": [-0.11042344006189019], "MP_DISPLACEMENT_Y": [-0.640851543739888], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1121": {"MP_DISPLACEMENT_X": [-0.03219314188670991], "MP_DISPLACEMENT_Y": [-0.2424363603826831], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1122": {"MP_DISPLACEMENT_X": [-0.026794055843034938], "MP_DISPLACEMENT_Y": [-0.24306561945612742], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1123": {"MP_DISPLACEMENT_X": [-0.02592639118063133], "MP_DISPLACEMENT_Y": [-0.23772046978299727], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1124": {"MP_DISPLACEMENT_X": [-0.03130855731257401], "MP_DISPLACEMENT_Y": [-0.2371610965769131], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1125": {"MP_DISPLACEMENT_X": [-0.033740098082162925], "MP_DISPLACEMENT_Y": [-0.2517180397943898], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1126": {"MP_DISPLACEMENT_X": [-0.028302191563769594], "MP_DISPLACEMENT_Y": [-0.252443020746283], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1127": {"MP_DISPLACEMENT_X": [-0.02743064963707438], "MP_DISPLACEMENT_Y": [-0.2470105150972658], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1128": {"MP_DISPLACEMENT_X": [-0.03284467127228462], "MP_DISPLACEMENT_Y": [-0.24633688156207179], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1129": {"MP_DISPLACEMENT_X": [-0.03532941061715113], "MP_DISPLACEMENT_Y": [-0.26119601300365064], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1130": {"MP_DISPLACEMENT_X": [-0.02983734184256714], "MP_DISPLACEMENT_Y": [-0.2619827315353978], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1131": {"MP_DISPLACEMENT_X": [-0.028947062796661645], "MP_DISPLACEMENT_Y": [-0.2564548140497844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1132": {"MP_DISPLACEMENT_X": [-0.03440588198302173], "MP_DISPLACEMENT_Y": [-0.25569953206438867], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1133": {"MP_DISPLACEMENT_X": [-0.0369667762613373], "MP_DISPLACEMENT_Y": [-0.27084553291507124], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1134": {"MP_DISPLACEMENT_X": [-0.03141174264242121], "MP_DISPLACEMENT_Y": [-0.27167142439377645], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1135": {"MP_DISPLACEMENT_X": [-0.030497750816839687], "MP_DISPLACEMENT_Y": [-0.26606000998860957], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1136": {"MP_DISPLACEMENT_X": [-0.03601560017092725], "MP_DISPLACEMENT_Y": [-0.265254371700152], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1137": {"MP_DISPLACEMENT_X": [-0.038641777671413136], "MP_DISPLACEMENT_Y": [-0.28063040975535675], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1138": {"MP_DISPLACEMENT_X": [-0.03302390074700594], "MP_DISPLACEMENT_Y": [-0.2814831545104624], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1139": {"MP_DISPLACEMENT_X": [-0.032088622476169226], "MP_DISPLACEMENT_Y": [-0.27580404351315563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1140": {"MP_DISPLACEMENT_X": [-0.03767045840177326], "MP_DISPLACEMENT_Y": [-0.2749655298947534], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1141": {"MP_DISPLACEMENT_X": [-0.04034334939414849], "MP_DISPLACEMENT_Y": [-0.29052245982640224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1142": {"MP_DISPLACEMENT_X": [-0.034667221956147215], "MP_DISPLACEMENT_Y": [-0.29139490509898985], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1143": {"MP_DISPLACEMENT_X": [-0.03371483439526936], "MP_DISPLACEMENT_Y": [-0.2856607132816921], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1144": {"MP_DISPLACEMENT_X": [-0.039357976654276476], "MP_DISPLACEMENT_Y": [-0.2847988765672495], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1145": {"MP_DISPLACEMENT_X": [-0.042063632457775654], "MP_DISPLACEMENT_Y": [-0.3005020740816229], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1146": {"MP_DISPLACEMENT_X": [-0.03633513390688952], "MP_DISPLACEMENT_Y": [-0.3013898433102797], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1147": {"MP_DISPLACEMENT_X": [-0.03536932909421348], "MP_DISPLACEMENT_Y": [-0.2956095127877938], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1148": {"MP_DISPLACEMENT_X": [-0.04106832768169264], "MP_DISPLACEMENT_Y": [-0.29473011891896483], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1149": {"MP_DISPLACEMENT_X": [-0.04379750606406524], "MP_DISPLACEMENT_Y": [-0.310555860188338], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1150": {"MP_DISPLACEMENT_X": [-0.03802239557376294], "MP_DISPLACEMENT_Y": [-0.31145623892168856], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1151": {"MP_DISPLACEMENT_X": [-0.037046020927550875], "MP_DISPLACEMENT_Y": [-0.30563596078053396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1152": {"MP_DISPLACEMENT_X": [-0.04279491360133286], "MP_DISPLACEMENT_Y": [-0.3047425686743754], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1153": {"MP_DISPLACEMENT_X": [-0.04554170401866285], "MP_DISPLACEMENT_Y": [-0.3206745909193177], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1154": {"MP_DISPLACEMENT_X": [-0.039725098410391554], "MP_DISPLACEMENT_Y": [-0.3215858841498282], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1155": {"MP_DISPLACEMENT_X": [-0.03874025222175052], "MP_DISPLACEMENT_Y": [-0.3157300080078293], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1156": {"MP_DISPLACEMENT_X": [-0.04453350633816635], "MP_DISPLACEMENT_Y": [-0.3148248326826649], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1157": {"MP_DISPLACEMENT_X": [-0.04729412577524027], "MP_DISPLACEMENT_Y": [-0.33085169877062126], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1158": {"MP_DISPLACEMENT_X": [-0.04144038355193791], "MP_DISPLACEMENT_Y": [-0.33177282333626334], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1159": {"MP_DISPLACEMENT_X": [-0.04044859641977323], "MP_DISPLACEMENT_Y": [-0.32588454356140373], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1160": {"MP_DISPLACEMENT_X": [-0.04628140976743648], "MP_DISPLACEMENT_Y": [-0.3249689767447874], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1161": {"MP_DISPLACEMENT_X": [-0.049053374833426894], "MP_DISPLACEMENT_Y": [-0.3410822448004601], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1162": {"MP_DISPLACEMENT_X": [-0.04316615458287644], "MP_DISPLACEMENT_Y": [-0.34201246407021224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1163": {"MP_DISPLACEMENT_X": [-0.042168551067126005], "MP_DISPLACEMENT_Y": [-0.33609428661219176], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1164": {"MP_DISPLACEMENT_X": [-0.04803687157611969], "MP_DISPLACEMENT_Y": [-0.335169235933565], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1165": {"MP_DISPLACEMENT_X": [-0.050818465382348556], "MP_DISPLACEMENT_Y": [-0.3513622454518576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1166": {"MP_DISPLACEMENT_X": [-0.04490084690331902], "MP_DISPLACEMENT_Y": [-0.3523010020791589], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1167": {"MP_DISPLACEMENT_X": [-0.04389827104566724], "MP_DISPLACEMENT_Y": [-0.34635504039154685], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1168": {"MP_DISPLACEMENT_X": [-0.049798700647477316], "MP_DISPLACEMENT_Y": [-0.345421148623916], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1169": {"MP_DISPLACEMENT_X": [-0.05258864205779648], "MP_DISPLACEMENT_Y": [-0.36168825524546544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1170": {"MP_DISPLACEMENT_X": [-0.04664325576328782], "MP_DISPLACEMENT_Y": [-0.3626350722018377], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1171": {"MP_DISPLACEMENT_X": [-0.04563636334164118], "MP_DISPLACEMENT_Y": [-0.356663223455479], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1172": {"MP_DISPLACEMENT_X": [-0.05156602793017371], "MP_DISPLACEMENT_Y": [-0.3557210035342927], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1173": {"MP_DISPLACEMENT_X": [-0.054363273170755746], "MP_DISPLACEMENT_Y": [-0.3720571230374781], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1174": {"MP_DISPLACEMENT_X": [-0.04839241357483187], "MP_DISPLACEMENT_Y": [-0.373011550138586], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1175": {"MP_DISPLACEMENT_X": [-0.04738173719757088], "MP_DISPLACEMENT_Y": [-0.3670155931341763], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1176": {"MP_DISPLACEMENT_X": [-0.05333816166104223], "MP_DISPLACEMENT_Y": [-0.3660655052738022], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1177": {"MP_DISPLACEMENT_X": [-0.05614179071388443], "MP_DISPLACEMENT_Y": [-0.3824658601619705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1178": {"MP_DISPLACEMENT_X": [-0.050147505963144844], "MP_DISPLACEMENT_Y": [-0.38342744903188164], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1179": {"MP_DISPLACEMENT_X": [-0.04913349908201866], "MP_DISPLACEMENT_Y": [-0.37740909367267217], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1180": {"MP_DISPLACEMENT_X": [-0.05511450331134124], "MP_DISPLACEMENT_Y": [-0.37645158488534664], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1181": {"MP_DISPLACEMENT_X": [-0.057923659386980034], "MP_DISPLACEMENT_Y": [-0.39291157688769607], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1182": {"MP_DISPLACEMENT_X": [-0.05190781692830295], "MP_DISPLACEMENT_Y": [-0.3938798723940877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1183": {"MP_DISPLACEMENT_X": [-0.050890882189603935], "MP_DISPLACEMENT_Y": [-0.3878407808889964], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1184": {"MP_DISPLACEMENT_X": [-0.05689450181576478], "MP_DISPLACEMENT_Y": [-0.38687630172642246], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1185": {"MP_DISPLACEMENT_X": [-0.05970836292317355], "MP_DISPLACEMENT_Y": [-0.40339145800147347], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1186": {"MP_DISPLACEMENT_X": [-0.05367269492312057], "MP_DISPLACEMENT_Y": [-0.4043659983255433], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1187": {"MP_DISPLACEMENT_X": [-0.052653201403743334], "MP_DISPLACEMENT_Y": [-0.39830779106095904], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1188": {"MP_DISPLACEMENT_X": [-0.05867763119832359], "MP_DISPLACEMENT_Y": [-0.3973367996744699], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1189": {"MP_DISPLACEMENT_X": [-0.061495400133091224], "MP_DISPLACEMENT_Y": [-0.4139027589571212], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1190": {"MP_DISPLACEMENT_X": [-0.05544153326604222], "MP_DISPLACEMENT_Y": [-0.41488307951833786], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1191": {"MP_DISPLACEMENT_X": [-0.05441982619385358], "MP_DISPLACEMENT_Y": [-0.4088073334820111], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1192": {"MP_DISPLACEMENT_X": [-0.060463381833702076], "MP_DISPLACEMENT_Y": [-0.4078302934131069], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1193": {"MP_DISPLACEMENT_X": [-0.0632842859246482], "MP_DISPLACEMENT_Y": [-0.42444281144018825], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1194": {"MP_DISPLACEMENT_X": [-0.057213759894171046], "MP_DISPLACEMENT_Y": [-0.42542844998531676], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1195": {"MP_DISPLACEMENT_X": [-0.05619016554474839], "MP_DISPLACEMENT_Y": [-0.41933669426270215], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1196": {"MP_DISPLACEMENT_X": [-0.062251259106185876], "MP_DISPLACEMENT_Y": [-0.41835406974672507], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1197": {"MP_DISPLACEMENT_X": [-0.06507455447505606], "MP_DISPLACEMENT_Y": [-0.43500903210062336], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1198": {"MP_DISPLACEMENT_X": [-0.05898883286705659], "MP_DISPLACEMENT_Y": [-0.43599953359770754], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1199": {"MP_DISPLACEMENT_X": [-0.057963660543066925], "MP_DISPLACEMENT_Y": [-0.4298932443287411], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1200": {"MP_DISPLACEMENT_X": [-0.0640407856387315], "MP_DISPLACEMENT_Y": [-0.42890549515288606], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1201": {"MP_DISPLACEMENT_X": [-0.06686576298594979], "MP_DISPLACEMENT_Y": [-0.44559893127763944], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1202": {"MP_DISPLACEMENT_X": [-0.06076623917559329], "MP_DISPLACEMENT_Y": [-0.4465938520458629], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1203": {"MP_DISPLACEMENT_X": [-0.05973978154836678], "MP_DISPLACEMENT_Y": [-0.4404744479486195], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1204": {"MP_DISPLACEMENT_X": [-0.0658315048738794], "MP_DISPLACEMENT_Y": [-0.43948202482915155], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1205": {"MP_DISPLACEMENT_X": [-0.06865749523594633], "MP_DISPLACEMENT_Y": [-0.4562101203533824], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1206": {"MP_DISPLACEMENT_X": [-0.06254549527724163], "MP_DISPLACEMENT_Y": [-0.4572090312911733], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1207": {"MP_DISPLACEMENT_X": [-0.061518027903438216], "MP_DISPLACEMENT_Y": [-0.45107787013817147], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1208": {"MP_DISPLACEMENT_X": [-0.06762298482128376], "MP_DISPLACEMENT_Y": [-0.45008121096426773], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1209": {"MP_DISPLACEMENT_X": [-0.07044936460648267], "MP_DISPLACEMENT_Y": [-0.46684031736273435], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1210": {"MP_DISPLACEMENT_X": [-0.06432614839654054], "MP_DISPLACEMENT_Y": [-0.4678428063452733], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1211": {"MP_DISPLACEMENT_X": [-0.06329792889561768], "MP_DISPLACEMENT_Y": [-0.4617011824090256], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1212": {"MP_DISPLACEMENT_X": [-0.06941482141689405], "MP_DISPLACEMENT_Y": [-0.4607007093787189], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1213": {"MP_DISPLACEMENT_X": [-0.07224101650824159], "MP_DISPLACEMENT_Y": [-0.477487350970633], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1214": {"MP_DISPLACEMENT_X": [-0.0661077780458813], "MP_DISPLACEMENT_Y": [-0.47849302456799886], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1215": {"MP_DISPLACEMENT_X": [-0.06507904520720698], "MP_DISPLACEMENT_Y": [-0.4723421668912012], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1216": {"MP_DISPLACEMENT_X": [-0.07120664129886209], "MP_DISPLACEMENT_Y": [-0.4713382844209187], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1217": {"MP_DISPLACEMENT_X": [-0.07403213025700882], "MP_DISPLACEMENT_Y": [-0.4881491631192096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1218": {"MP_DISPLACEMENT_X": [-0.06788999748632207], "MP_DISPLACEMENT_Y": [-0.4891576477985079], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1219": {"MP_DISPLACEMENT_X": [-0.06686097043903262], "MP_DISPLACEMENT_Y": [-0.48299871909745273], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1220": {"MP_DISPLACEMENT_X": [-0.07299810399280007], "MP_DISPLACEMENT_Y": [-0.48199181234189753], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1221": {"MP_DISPLACEMENT_X": [-0.0758224204940089], "MP_DISPLACEMENT_Y": [-0.4988238106817971], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1222": {"MP_DISPLACEMENT_X": [-0.06967245500664115], "MP_DISPLACEMENT_Y": [-0.4998347536377787], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1223": {"MP_DISPLACEMENT_X": [-0.06864333250574535], "MP_DISPLACEMENT_Y": [-0.49366884965733077], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1224": {"MP_DISPLACEMENT_X": [-0.07478890358267763], "MP_DISPLACEMENT_Y": [-0.4926592834813877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1225": {"MP_DISPLACEMENT_X": [-0.07761163825170253], "MP_DISPLACEMENT_Y": [-0.5095094664221401], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1226": {"MP_DISPLACEMENT_X": [-0.07145483498620063], "MP_DISPLACEMENT_Y": [-0.5105225361523799], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1227": {"MP_DISPLACEMENT_X": [-0.07042579482579725], "MP_DISPLACEMENT_Y": [-0.5043506853236144], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1228": {"MP_DISPLACEMENT_X": [-0.07657876996902144], "MP_DISPLACEMENT_Y": [-0.5033388035930884], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1229": {"MP_DISPLACEMENT_X": [-0.07939957175255681], "MP_DISPLACEMENT_Y": [-0.5202044194915887], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1230": {"MP_DISPLACEMENT_X": [-0.07323685874880433], "MP_DISPLACEMENT_Y": [-0.5212193062060986], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1231": {"MP_DISPLACEMENT_X": [-0.07220805729424266], "MP_DISPLACEMENT_Y": [-0.5150424694952683], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1232": {"MP_DISPLACEMENT_X": [-0.0783674698116091], "MP_DISPLACEMENT_Y": [-0.5140285945819969], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1233": {"MP_DISPLACEMENT_X": [-0.08118604700611393], "MP_DISPLACEMENT_Y": [-0.5309070756287332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1234": {"MP_DISPLACEMENT_X": [-0.0750182852263813], "MP_DISPLACEMENT_Y": [-0.531923491566904], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1235": {"MP_DISPLACEMENT_X": [-0.07398985705376829], "MP_DISPLACEMENT_Y": [-0.5257425624376055], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1236": {"MP_DISPLACEMENT_X": [-0.08015480723562915], "MP_DISPLACEMENT_Y": [-0.5247269948575257], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1237": {"MP_DISPLACEMENT_X": [-0.08297092824192007], "MP_DISPLACEMENT_Y": [-0.541615957166921], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1238": {"MP_DISPLACEMENT_X": [-0.07679891143998657], "MP_DISPLACEMENT_Y": [-0.5426336368920036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1239": {"MP_DISPLACEMENT_X": [-0.0757709690806636], "MP_DISPLACEMENT_Y": [-0.5364494413262542], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1240": {"MP_DISPLACEMENT_X": [-0.08194062435553788], "MP_DISPLACEMENT_Y": [-0.5354324594405353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1241": {"MP_DISPLACEMENT_X": [-0.08475411817934936], "MP_DISPLACEMENT_Y": [-0.5523297029143541], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1242": {"MP_DISPLACEMENT_X": [-0.07857857276965774], "MP_DISPLACEMENT_Y": [-0.5533484036717609], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1243": {"MP_DISPLACEMENT_X": [-0.07755120658111919], "MP_DISPLACEMENT_Y": [-0.5471617002054061], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1244": {"MP_DISPLACEMENT_X": [-0.08372480163992031], "MP_DISPLACEMENT_Y": [-0.5461435599100429], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1245": {"MP_DISPLACEMENT_X": [-0.08653555808103126], "MP_DISPLACEMENT_Y": [-0.5630470679657662], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1246": {"MP_DISPLACEMENT_X": [-0.08035714291433448], "MP_DISPLACEMENT_Y": [-0.5640665702273291], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1247": {"MP_DISPLACEMENT_X": [-0.07933042114415591], "MP_DISPLACEMENT_Y": [-0.5578780499422882], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1248": {"MP_DISPLACEMENT_X": [-0.08550725809786561], "MP_DISPLACEMENT_Y": [-0.5568589842471381], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1249": {"MP_DISPLACEMENT_X": [-0.08831522745122192], "MP_DISPLACEMENT_Y": [-0.5737669235757314], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1250": {"MP_DISPLACEMENT_X": [-0.08213453332461096], "MP_DISPLACEMENT_Y": [-0.5747870319328782], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1251": {"MP_DISPLACEMENT_X": [-0.08110850250857371], "MP_DISPLACEMENT_Y": [-0.5685973182965404], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1252": {"MP_DISPLACEMENT_X": [-0.08728795120163445], "MP_DISPLACEMENT_Y": [-0.5675775366545373], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1253": {"MP_DISPLACEMENT_X": [-0.09009314311491454], "MP_DISPLACEMENT_Y": [-0.5844882574683713], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1254": {"MP_DISPLACEMENT_X": [-0.08391069172495033], "MP_DISPLACEMENT_Y": [-0.5855088020158207], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1255": {"MP_DISPLACEMENT_X": [-0.08288537766217831], "MP_DISPLACEMENT_Y": [-0.5793184503382715], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1256": {"MP_DISPLACEMENT_X": [-0.08906687635899965], "MP_DISPLACEMENT_Y": [-0.5782981375612266], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1257": {"MP_DISPLACEMENT_X": [-0.09186935727347785], "MP_DISPLACEMENT_Y": [-0.5952101755762549], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1258": {"MP_DISPLACEMENT_X": [-0.08568559920134686], "MP_DISPLACEMENT_Y": [-0.5962310136310734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1259": {"MP_DISPLACEMENT_X": [-0.08466100882499879], "MP_DISPLACEMENT_Y": [-0.5900405096920672], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1260": {"MP_DISPLACEMENT_X": [-0.0908440656127526], "MP_DISPLACEMENT_Y": [-0.5890198243968625], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1261": {"MP_DISPLACEMENT_X": [-0.0936439541456623], "MP_DISPLACEMENT_Y": [-0.6059319075287116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1262": {"MP_DISPLACEMENT_X": [-0.08745926552111613], "MP_DISPLACEMENT_Y": [-0.606952924367152], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1263": {"MP_DISPLACEMENT_X": [-0.0864353898232865], "MP_DISPLACEMENT_Y": [-0.6007626814853225], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1264": {"MP_DISPLACEMENT_X": [-0.09261958514476817], "MP_DISPLACEMENT_Y": [-0.5997417545937618], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1265": {"MP_DISPLACEMENT_X": [-0.09541704565503661], "MP_DISPLACEMENT_Y": [-0.6166528204692736], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1266": {"MP_DISPLACEMENT_X": [-0.08923172379165668], "MP_DISPLACEMENT_Y": [-0.6176739242978395], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1267": {"MP_DISPLACEMENT_X": [-0.08820854094970865], "MP_DISPLACEMENT_Y": [-0.6114842782217723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1268": {"MP_DISPLACEMENT_X": [-0.0943935314302467], "MP_DISPLACEMENT_Y": [-0.6104632139732046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1269": {"MP_DISPLACEMENT_X": [-0.09718877083787655], "MP_DISPLACEMENT_Y": [-0.6273724470911574], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1270": {"MP_DISPLACEMENT_X": [-0.09100303008402859], "MP_DISPLACEMENT_Y": [-0.6283935450845302], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1271": {"MP_DISPLACEMENT_X": [-0.08998050489845524], "MP_DISPLACEMENT_Y": [-0.6222047486983178], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1272": {"MP_DISPLACEMENT_X": [-0.09616602779696266], "MP_DISPLACEMENT_Y": [-0.6211836358278586], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1273": {"MP_DISPLACEMENT_X": [-0.09895931605832145], "MP_DISPLACEMENT_Y": [-0.6380905227596192], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1274": {"MP_DISPLACEMENT_X": [-0.09277328196596296], "MP_DISPLACEMENT_Y": [-0.6391114547141871], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1275": {"MP_DISPLACEMENT_X": [-0.09175135244390738], "MP_DISPLACEMENT_Y": [-0.6329236833081524], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1276": {"MP_DISPLACEMENT_X": [-0.09793723017173495], "MP_DISPLACEMENT_Y": [-0.6319026337910467], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1277": {"MP_DISPLACEMENT_X": [-0.1007289909124979], "MP_DISPLACEMENT_Y": [-0.6488069999651759], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1278": {"MP_DISPLACEMENT_X": [-0.09454267859726352], "MP_DISPLACEMENT_Y": [-0.6498273926642419], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1279": {"MP_DISPLACEMENT_X": [-0.09352121555456662], "MP_DISPLACEMENT_Y": [-0.6436407899852418], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1280": {"MP_DISPLACEMENT_X": [-0.0997073660942698], "MP_DISPLACEMENT_Y": [-0.642620034024537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1281": {"MP_DISPLACEMENT_X": [-0.02281924166653946], "MP_DISPLACEMENT_Y": [-0.2435269239905162], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1282": {"MP_DISPLACEMENT_X": [-0.01735893342938378], "MP_DISPLACEMENT_Y": [-0.24415797234278439], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1283": {"MP_DISPLACEMENT_X": [-0.016523932881099834], "MP_DISPLACEMENT_Y": [-0.23870451926522956], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1284": {"MP_DISPLACEMENT_X": [-0.02196486300382038], "MP_DISPLACEMENT_Y": [-0.23813402864591154], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1285": {"MP_DISPLACEMENT_X": [-0.024300028006251216], "MP_DISPLACEMENT_Y": [-0.25297208138210187], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1286": {"MP_DISPLACEMENT_X": [-0.018803820345303715], "MP_DISPLACEMENT_Y": [-0.2536925209675502], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1287": {"MP_DISPLACEMENT_X": [-0.01796982743425102], "MP_DISPLACEMENT_Y": [-0.24817399529507725], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1288": {"MP_DISPLACEMENT_X": [-0.02344494724313424], "MP_DISPLACEMENT_Y": [-0.24750276823842887], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1289": {"MP_DISPLACEMENT_X": [-0.02579995699580606], "MP_DISPLACEMENT_Y": [-0.26255818980456236], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1290": {"MP_DISPLACEMENT_X": [-0.0202616852393301], "MP_DISPLACEMENT_Y": [-0.2633436525018083], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1291": {"MP_DISPLACEMENT_X": [-0.019417921793341605], "MP_DISPLACEMENT_Y": [-0.2577572183655506], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1292": {"MP_DISPLACEMENT_X": [-0.024931050967647042], "MP_DISPLACEMENT_Y": [-0.25700616943245735], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1293": {"MP_DISPLACEMENT_X": [-0.027333696207638713], "MP_DISPLACEMENT_Y": [-0.27227711153977735], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1294": {"MP_DISPLACEMENT_X": [-0.02174729977110385], "MP_DISPLACEMENT_Y": [-0.2731059881174377], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1295": {"MP_DISPLACEMENT_X": [-0.020885840187338328], "MP_DISPLACEMENT_Y": [-0.2674563429616376], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1296": {"MP_DISPLACEMENT_X": [-0.026443743847560316], "MP_DISPLACEMENT_Y": [-0.26665002640988117], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1297": {"MP_DISPLACEMENT_X": [-0.028904304868784512], "MP_DISPLACEMENT_Y": [-0.28210920336924344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1298": {"MP_DISPLACEMENT_X": [-0.023267236547239365], "MP_DISPLACEMENT_Y": [-0.28296685590434767], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1299": {"MP_DISPLACEMENT_X": [-0.02238539300259775], "MP_DISPLACEMENT_Y": [-0.2772620175346293], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1300": {"MP_DISPLACEMENT_X": [-0.027993001546203218], "MP_DISPLACEMENT_Y": [-0.2764193855216882], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1301": {"MP_DISPLACEMENT_X": [-0.03050810673433868], "MP_DISPLACEMENT_Y": [-0.2920354390021012], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1302": {"MP_DISPLACEMENT_X": [-0.02482132007182593], "MP_DISPLACEMENT_Y": [-0.2929129648967844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1303": {"MP_DISPLACEMENT_X": [-0.023919941238260158], "MP_DISPLACEMENT_Y": [-0.28716051461081915], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1304": {"MP_DISPLACEMENT_X": [-0.029578225272824714], "MP_DISPLACEMENT_Y": [-0.28629351228828126], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1305": {"MP_DISPLACEMENT_X": [-0.03213971916029054], "MP_DISPLACEMENT_Y": [-0.30204134499277774], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1306": {"MP_DISPLACEMENT_X": [-0.026406131464644655], "MP_DISPLACEMENT_Y": [-0.30293351146192293], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1307": {"MP_DISPLACEMENT_X": [-0.025487492735215816], "MP_DISPLACEMENT_Y": [-0.29713932666525633], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1308": {"MP_DISPLACEMENT_X": [-0.0311944569529024], "MP_DISPLACEMENT_Y": [-0.2962550580578115], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1309": {"MP_DISPLACEMENT_X": [-0.03379412847692388], "MP_DISPLACEMENT_Y": [-0.3121166166265185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1310": {"MP_DISPLACEMENT_X": [-0.028017398430690097], "MP_DISPLACEMENT_Y": [-0.3130204233349493], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1311": {"MP_DISPLACEMENT_X": [-0.027084017652673886], "MP_DISPLACEMENT_Y": [-0.3071888384894877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1312": {"MP_DISPLACEMENT_X": [-0.032836299045738294], "MP_DISPLACEMENT_Y": [-0.3062914368019618], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1313": {"MP_DISPLACEMENT_X": [-0.035467212844390306], "MP_DISPLACEMENT_Y": [-0.3222539038547116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1314": {"MP_DISPLACEMENT_X": [-0.02965105875353207], "MP_DISPLACEMENT_Y": [-0.3231676743984001], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1315": {"MP_DISPLACEMENT_X": [-0.028705235020602536], "MP_DISPLACEMENT_Y": [-0.31730193951273167], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1316": {"MP_DISPLACEMENT_X": [-0.034499079704628594], "MP_DISPLACEMENT_Y": [-0.3163937467825113], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1317": {"MP_DISPLACEMENT_X": [-0.03715574325843295], "MP_DISPLACEMENT_Y": [-0.33244774697338375], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1318": {"MP_DISPLACEMENT_X": [-0.03130363050772297], "MP_DISPLACEMENT_Y": [-0.3333705480755843], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1319": {"MP_DISPLACEMENT_X": [-0.03034729672592265], "MP_DISPLACEMENT_Y": [-0.32747324508630815], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1320": {"MP_DISPLACEMENT_X": [-0.03617906369819338], "MP_DISPLACEMENT_Y": [-0.326555560241145], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1321": {"MP_DISPLACEMENT_X": [-0.03885723758159002], "MP_DISPLACEMENT_Y": [-0.3426938194050911], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1322": {"MP_DISPLACEMENT_X": [-0.03297227765902873], "MP_DISPLACEMENT_Y": [-0.3436250975282366], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1323": {"MP_DISPLACEMENT_X": [-0.0320069920288958], "MP_DISPLACEMENT_Y": [-0.33769842389366544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1324": {"MP_DISPLACEMENT_X": [-0.037873357787679196], "MP_DISPLACEMENT_Y": [-0.33677198048360724], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1325": {"MP_DISPLACEMENT_X": [-0.040569791046117624], "MP_DISPLACEMENT_Y": [-0.35298844285659486], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1326": {"MP_DISPLACEMENT_X": [-0.03465474487285427], "MP_DISPLACEMENT_Y": [-0.35392780936044416], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1327": {"MP_DISPLACEMENT_X": [-0.03368174089532457], "MP_DISPLACEMENT_Y": [-0.34797374825771316], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1328": {"MP_DISPLACEMENT_X": [-0.03957974469563303], "MP_DISPLACEMENT_Y": [-0.34703900740202287], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1329": {"MP_DISPLACEMENT_X": [-0.04229192284082687], "MP_DISPLACEMENT_Y": [-0.3633282991424705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1330": {"MP_DISPLACEMENT_X": [-0.036349246510525096], "MP_DISPLACEMENT_Y": [-0.3642754134090832], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1331": {"MP_DISPLACEMENT_X": [-0.03536950084825269], "MP_DISPLACEMENT_Y": [-0.35829582737303606], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1332": {"MP_DISPLACEMENT_X": [-0.04129651698985167], "MP_DISPLACEMENT_Y": [-0.3573531454237229], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1333": {"MP_DISPLACEMENT_X": [-0.04402245137417614], "MP_DISPLACEMENT_Y": [-0.3737102709029448], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1334": {"MP_DISPLACEMENT_X": [-0.03805435221075303], "MP_DISPLACEMENT_Y": [-0.3746647844303687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1335": {"MP_DISPLACEMENT_X": [-0.03706865026490464], "MP_DISPLACEMENT_Y": [-0.36866146223353513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1336": {"MP_DISPLACEMENT_X": [-0.04302233475772687], "MP_DISPLACEMENT_Y": [-0.36771117770512274], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1337": {"MP_DISPLACEMENT_X": [-0.045760399930949006], "MP_DISPLACEMENT_Y": [-0.3841313615311955], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1338": {"MP_DISPLACEMENT_X": [-0.039768888103537695], "MP_DISPLACEMENT_Y": [-0.3850928973734927], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1339": {"MP_DISPLACEMENT_X": [-0.038777878758986695], "MP_DISPLACEMENT_Y": [-0.37906757420660464], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1340": {"MP_DISPLACEMENT_X": [-0.044756113726164795], "MP_DISPLACEMENT_Y": [-0.37811004589871156], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1341": {"MP_DISPLACEMENT_X": [-0.047504929490811795], "MP_DISPLACEMENT_Y": [-0.3945886609654004], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1342": {"MP_DISPLACEMENT_X": [-0.041491859770256434], "MP_DISPLACEMENT_Y": [-0.39555681184766], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1343": {"MP_DISPLACEMENT_X": [-0.040496097123780786], "MP_DISPLACEMENT_Y": [-0.3895111752832182], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1344": {"MP_DISPLACEMENT_X": [-0.046496942895228086], "MP_DISPLACEMENT_Y": [-0.3885467931306979], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1345": {"MP_DISPLACEMENT_X": [-0.04925529351373812], "MP_DISPLACEMENT_Y": [-0.4050793361841801], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1346": {"MP_DISPLACEMENT_X": [-0.04322239642593186], "MP_DISPLACEMENT_Y": [-0.40605367113286844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1347": {"MP_DISPLACEMENT_X": [-0.042222369466593364], "MP_DISPLACEMENT_Y": [-0.3999893602513691], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1348": {"MP_DISPLACEMENT_X": [-0.04824402731148347], "MP_DISPLACEMENT_Y": [-0.3990185425254139], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1349": {"MP_DISPLACEMENT_X": [-0.051010809231567866], "MP_DISPLACEMENT_Y": [-0.415600633636828], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1350": {"MP_DISPLACEMENT_X": [-0.04495971292211634], "MP_DISPLACEMENT_Y": [-0.41658070738450687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1351": {"MP_DISPLACEMENT_X": [-0.04395586539424588], "MP_DISPLACEMENT_Y": [-0.4104993091985372], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1352": {"MP_DISPLACEMENT_X": [-0.049996650494857776], "MP_DISPLACEMENT_Y": [-0.4095224941063029], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1353": {"MP_DISPLACEMENT_X": [-0.05277084060289017], "MP_DISPLACEMENT_Y": [-0.42614988634188206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1354": {"MP_DISPLACEMENT_X": [-0.04670308539566001], "MP_DISPLACEMENT_Y": [-0.42713524857731744], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1355": {"MP_DISPLACEMENT_X": [-0.045695828302925866], "MP_DISPLACEMENT_Y": [-0.42103829390638403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1356": {"MP_DISPLACEMENT_X": [-0.05175415123066557], "MP_DISPLACEMENT_Y": [-0.42005592995858715], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1357": {"MP_DISPLACEMENT_X": [-0.05453478905512371], "MP_DISPLACEMENT_Y": [-0.4367245218373869], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1358": {"MP_DISPLACEMENT_X": [-0.04845183666978473], "MP_DISPLACEMENT_Y": [-0.4377147250459963], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1359": {"MP_DISPLACEMENT_X": [-0.04744155561189327], "MP_DISPLACEMENT_Y": [-0.43160368483380973], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1360": {"MP_DISPLACEMENT_X": [-0.05351591026239717], "MP_DISPLACEMENT_Y": [-0.43061622207477057], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1361": {"MP_DISPLACEMENT_X": [-0.056302089135087205], "MP_DISPLACEMENT_Y": [-0.44732206922323137], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1362": {"MP_DISPLACEMENT_X": [-0.05020532822217039], "MP_DISPLACEMENT_Y": [-0.448316674782523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1363": {"MP_DISPLACEMENT_X": [-0.04919238730877177], "MP_DISPLACEMENT_Y": [-0.4421929572058636], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1364": {"MP_DISPLACEMENT_X": [-0.055281343434029656], "MP_DISPLACEMENT_Y": [-0.44120084008969473], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1365": {"MP_DISPLACEMENT_X": [-0.058072207058310864], "MP_DISPLACEMENT_Y": [-0.45794016468639037], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1366": {"MP_DISPLACEMENT_X": [-0.05196295632599755], "MP_DISPLACEMENT_Y": [-0.4589387473314434], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1367": {"MP_DISPLACEMENT_X": [-0.05094769995291074], "MP_DISPLACEMENT_Y": [-0.45280369572329315], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1368": {"MP_DISPLACEMENT_X": [-0.057049898789398756], "MP_DISPLACEMENT_Y": [-0.45180735773075853], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1369": {"MP_DISPLACEMENT_X": [-0.05984464083130771], "MP_DISPLACEMENT_Y": [-0.4685765554866588], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1370": {"MP_DISPLACEMENT_X": [-0.053724150678529446], "MP_DISPLACEMENT_Y": [-0.4695787064383948], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1371": {"MP_DISPLACEMENT_X": [-0.05270690405575188], "MP_DISPLACEMENT_Y": [-0.46343359790557803], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1372": {"MP_DISPLACEMENT_X": [-0.0588210559314937], "MP_DISPLACEMENT_Y": [-0.4624334576828018], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1373": {"MP_DISPLACEMENT_X": [-0.06161892112111311], "MP_DISPLACEMENT_Y": [-0.4792291026355084], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1374": {"MP_DISPLACEMENT_X": [-0.05548837439709928], "MP_DISPLACEMENT_Y": [-0.4802344317169152], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1375": {"MP_DISPLACEMENT_X": [-0.05446944341026459], "MP_DISPLACEMENT_Y": [-0.47408047629031197], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1376": {"MP_DISPLACEMENT_X": [-0.060594326549397406], "MP_DISPLACEMENT_Y": [-0.4730769349880965], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1377": {"MP_DISPLACEMENT_X": [-0.0633946123903477], "MP_DISPLACEMENT_Y": [-0.48989578257401856], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1378": {"MP_DISPLACEMENT_X": [-0.057255124679244644], "MP_DISPLACEMENT_Y": [-0.49090391960424884], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1379": {"MP_DISPLACEMENT_X": [-0.05623479544349297], "MP_DISPLACEMENT_Y": [-0.4847422597667952], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1380": {"MP_DISPLACEMENT_X": [-0.062369255450772064], "MP_DISPLACEMENT_Y": [-0.48373569926377835], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1381": {"MP_DISPLACEMENT_X": [-0.06517131403944952], "MP_DISPLACEMENT_Y": [-0.5005746881397315], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1382": {"MP_DISPLACEMENT_X": [-0.05902393371241997], "MP_DISPLACEMENT_Y": [-0.5015852838373579], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1383": {"MP_DISPLACEMENT_X": [-0.05800247202598238], "MP_DISPLACEMENT_Y": [-0.4954169943020541], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1384": {"MP_DISPLACEMENT_X": [-0.06414542172632853], "MP_DISPLACEMENT_Y": [-0.49440777604468694], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1385": {"MP_DISPLACEMENT_X": [-0.06694866143400613], "MP_DISPLACEMENT_Y": [-0.5112640290603806], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1386": {"MP_DISPLACEMENT_X": [-0.06079436960718948], "MP_DISPLACEMENT_Y": [-0.5122767556282507], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1387": {"MP_DISPLACEMENT_X": [-0.059772020414654826], "MP_DISPLACEMENT_Y": [-0.5061028432692938], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1388": {"MP_DISPLACEMENT_X": [-0.06592243985531261], "MP_DISPLACEMENT_Y": [-0.5050913075227014], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1389": {"MP_DISPLACEMENT_X": [-0.06872632677110024], "MP_DISPLACEMENT_Y": [-0.5219621321539426], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1390": {"MP_DISPLACEMENT_X": [-0.06256603724260096], "MP_DISPLACEMENT_Y": [-0.5229766836701223], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1391": {"MP_DISPLACEMENT_X": [-0.06154302415987663], "MP_DISPLACEMENT_Y": [-0.5167980875368644], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1392": {"MP_DISPLACEMENT_X": [-0.06769996066875963], "MP_DISPLACEMENT_Y": [-0.5157845528959688], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1393": {"MP_DISPLACEMENT_X": [-0.0705040197727361], "MP_DISPLACEMENT_Y": [-0.5326674413644504], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1394": {"MP_DISPLACEMENT_X": [-0.06433857897425703], "MP_DISPLACEMENT_Y": [-0.5336835340714562], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1395": {"MP_DISPLACEMENT_X": [-0.06331510389751113], "MP_DISPLACEMENT_Y": [-0.5275011254329052], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1396": {"MP_DISPLACEMENT_X": [-0.0694776721435399], "MP_DISPLACEMENT_Y": [-0.526485888484977], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1397": {"MP_DISPLACEMENT_X": [-0.07228148819632568], "MP_DISPLACEMENT_Y": [-0.543378517729961], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1398": {"MP_DISPLACEMENT_X": [-0.0661116751772851], "MP_DISPLACEMENT_Y": [-0.5443958902997629], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1399": {"MP_DISPLACEMENT_X": [-0.06508791799024852], "MP_DISPLACEMENT_Y": [-0.5382104726738443], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1400": {"MP_DISPLACEMENT_X": [-0.07125530001980548], "MP_DISPLACEMENT_Y": [-0.5371938077286823], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1401": {"MP_DISPLACEMENT_X": [-0.07405851812217813], "MP_DISPLACEMENT_Y": [-0.5540940393702519], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1402": {"MP_DISPLACEMENT_X": [-0.06788504458196758], "MP_DISPLACEMENT_Y": [-0.5551124532250595], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1403": {"MP_DISPLACEMENT_X": [-0.06686116298866382], "MP_DISPLACEMENT_Y": [-0.5489247623389476], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1404": {"MP_DISPLACEMENT_X": [-0.07303260822306476], "MP_DISPLACEMENT_Y": [-0.5479069211502186], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1405": {"MP_DISPLACEMENT_X": [-0.07583493390735445], "MP_DISPLACEMENT_Y": [-0.564812801606932], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1406": {"MP_DISPLACEMENT_X": [-0.06965844430453633], "MP_DISPLACEMENT_Y": [-0.565832041388647], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1407": {"MP_DISPLACEMENT_X": [-0.06863457385155827], "MP_DISPLACEMENT_Y": [-0.5596427449926341], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1408": {"MP_DISPLACEMENT_X": [-0.07480939902621253], "MP_DISPLACEMENT_Y": [-0.5586239563859654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1409": {"MP_DISPLACEMENT_X": [-0.07761059757152818], "MP_DISPLACEMENT_Y": [-0.5755337173999308], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1410": {"MP_DISPLACEMENT_X": [-0.07143166937053948], "MP_DISPLACEMENT_Y": [-0.5765535916760447], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1411": {"MP_DISPLACEMENT_X": [-0.07040792379000005], "MP_DISPLACEMENT_Y": [-0.5703632891007935], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1412": {"MP_DISPLACEMENT_X": [-0.07658551279541101], "MP_DISPLACEMENT_Y": [-0.5693437584148274], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1413": {"MP_DISPLACEMENT_X": [-0.07938540720780016], "MP_DISPLACEMENT_Y": [-0.5862558184054091], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1414": {"MP_DISPLACEMENT_X": [-0.07320455137820545], "MP_DISPLACEMENT_Y": [-0.5872761605884028], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1415": {"MP_DISPLACEMENT_X": [-0.07218102347432971], "MP_DISPLACEMENT_Y": [-0.5810853819328411], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1416": {"MP_DISPLACEMENT_X": [-0.07836082701822025], "MP_DISPLACEMENT_Y": [-0.5800652902167539], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1417": {"MP_DISPLACEMENT_X": [-0.0811592938755792], "MP_DISPLACEMENT_Y": [-0.5969782570796613], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1418": {"MP_DISPLACEMENT_X": [-0.07497695582714321], "MP_DISPLACEMENT_Y": [-0.5979989260920076], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1419": {"MP_DISPLACEMENT_X": [-0.07395371919423385], "MP_DISPLACEMENT_Y": [-0.5918081310869994], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1420": {"MP_DISPLACEMENT_X": [-0.08013525414227476], "MP_DISPLACEMENT_Y": [-0.5907876342179396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1421": {"MP_DISPLACEMENT_X": [-0.08293221666326048], "MP_DISPLACEMENT_Y": [-0.6077003100956975], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1422": {"MP_DISPLACEMENT_X": [-0.07674877779979825], "MP_DISPLACEMENT_Y": [-0.6087211890404951], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1423": {"MP_DISPLACEMENT_X": [-0.07572588952330185], "MP_DISPLACEMENT_Y": [-0.6025307663121875], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1424": {"MP_DISPLACEMENT_X": [-0.0819087377243374], "MP_DISPLACEMENT_Y": [-0.6015099949229558], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1425": {"MP_DISPLACEMENT_X": [-0.08470415708326479], "MP_DISPLACEMENT_Y": [-0.6184213818621567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1426": {"MP_DISPLACEMENT_X": [-0.07851993666466076], "MP_DISPLACEMENT_Y": [-0.6194423700758075], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1427": {"MP_DISPLACEMENT_X": [-0.07749744047493982], "MP_DISPLACEMENT_Y": [-0.6132526396116722], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1428": {"MP_DISPLACEMENT_X": [-0.0836812470229914], "MP_DISPLACEMENT_Y": [-0.6122317025689468], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1429": {"MP_DISPLACEMENT_X": [-0.08647511796233107], "MP_DISPLACEMENT_Y": [-0.6291410009795707], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1430": {"MP_DISPLACEMENT_X": [-0.08029037274749438], "MP_DISPLACEMENT_Y": [-0.6301619904678658], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1431": {"MP_DISPLACEMENT_X": [-0.07926830061160652], "MP_DISPLACEMENT_Y": [-0.6239732169822588], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1432": {"MP_DISPLACEMENT_X": [-0.08545277254521765], "MP_DISPLACEMENT_Y": [-0.6229522147158604], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1433": {"MP_DISPLACEMENT_X": [-0.08824513778938162], "MP_DISPLACEMENT_Y": [-0.6398587887616828], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1434": {"MP_DISPLACEMENT_X": [-0.08206005192732281], "MP_DISPLACEMENT_Y": [-0.6408796113950996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1435": {"MP_DISPLACEMENT_X": [-0.08103842025800904], "MP_DISPLACEMENT_Y": [-0.634692045197708], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1436": {"MP_DISPLACEMENT_X": [-0.08722332997447753], "MP_DISPLACEMENT_Y": [-0.6336711038419258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1437": {"MP_DISPLACEMENT_X": [-0.0900143352571916], "MP_DISPLACEMENT_Y": [-0.6505743508614268], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1438": {"MP_DISPLACEMENT_X": [-0.08382898349323337], "MP_DISPLACEMENT_Y": [-0.6515946859082006], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1439": {"MP_DISPLACEMENT_X": [-0.08280778109262915], "MP_DISPLACEMENT_Y": [-0.6454086603234295], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1440": {"MP_DISPLACEMENT_X": [-0.08899298540095588], "MP_DISPLACEMENT_Y": [-0.6443880001500221], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1441": {"MP_DISPLACEMENT_X": [-0.013342523230131034], "MP_DISPLACEMENT_Y": [-0.2446235209296], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1442": {"MP_DISPLACEMENT_X": [-0.007829794738890462], "MP_DISPLACEMENT_Y": [-0.2452643749699047], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1443": {"MP_DISPLACEMENT_X": [-0.007029065836005597], "MP_DISPLACEMENT_Y": [-0.23971038544136156], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1444": {"MP_DISPLACEMENT_X": [-0.012521898091668817], "MP_DISPLACEMENT_Y": [-0.2391269027955537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1445": {"MP_DISPLACEMENT_X": [-0.014761413243117949], "MP_DISPLACEMENT_Y": [-0.25422216827327276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1446": {"MP_DISPLACEMENT_X": [-0.009213559316016631], "MP_DISPLACEMENT_Y": [-0.25494875203715056], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1447": {"MP_DISPLACEMENT_X": [-0.008415128002730445], "MP_DISPLACEMENT_Y": [-0.24934748299321557], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1448": {"MP_DISPLACEMENT_X": [-0.013942599506399096], "MP_DISPLACEMENT_Y": [-0.2486682851238883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1449": {"MP_DISPLACEMENT_X": [-0.016190327796082402], "MP_DISPLACEMENT_Y": [-0.2639206302029202], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1450": {"MP_DISPLACEMENT_X": [-0.010605444161831975], "MP_DISPLACEMENT_Y": [-0.2647114998999466], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1451": {"MP_DISPLACEMENT_X": [-0.009800452762016711], "MP_DISPLACEMENT_Y": [-0.2590655279598072], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1452": {"MP_DISPLACEMENT_X": [-0.015363690223143163], "MP_DISPLACEMENT_Y": [-0.25830902181988014], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1453": {"MP_DISPLACEMENT_X": [-0.017643847628283874], "MP_DISPLACEMENT_Y": [-0.27371498694406354], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1454": {"MP_DISPLACEMENT_X": [-0.012019404324207138], "MP_DISPLACEMENT_Y": [-0.27454992610249457], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1455": {"MP_DISPLACEMENT_X": [-0.011200010440964674], "MP_DISPLACEMENT_Y": [-0.26886053187756165], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1456": {"MP_DISPLACEMENT_X": [-0.016801294131405686], "MP_DISPLACEMENT_Y": [-0.2680486461165672], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1457": {"MP_DISPLACEMENT_X": [-0.01913013085118604], "MP_DISPLACEMENT_Y": [-0.28359701841780094], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1458": {"MP_DISPLACEMENT_X": [-0.01346441621483087], "MP_DISPLACEMENT_Y": [-0.2844610018864762], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1459": {"MP_DISPLACEMENT_X": [-0.01262615002265097], "MP_DISPLACEMENT_Y": [-0.2787300594429293], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1460": {"MP_DISPLACEMENT_X": [-0.018267857546652937], "MP_DISPLACEMENT_Y": [-0.2778811607457974], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1461": {"MP_DISPLACEMENT_X": [-0.020650809918068284], "MP_DISPLACEMENT_Y": [-0.29355750316633417], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1462": {"MP_DISPLACEMENT_X": [-0.014943550947033236], "MP_DISPLACEMENT_Y": [-0.29444088857148343], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1463": {"MP_DISPLACEMENT_X": [-0.014085361921058227], "MP_DISPLACEMENT_Y": [-0.2886707058638957], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1464": {"MP_DISPLACEMENT_X": [-0.019768641014708592], "MP_DISPLACEMENT_Y": [-0.28779748170965747], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1465": {"MP_DISPLACEMENT_X": [-0.022203676618002332], "MP_DISPLACEMENT_Y": [-0.30358843091440857], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1466": {"MP_DISPLACEMENT_X": [-0.01645594415610736], "MP_DISPLACEMENT_Y": [-0.30448553766431996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1467": {"MP_DISPLACEMENT_X": [-0.015578746542506197], "MP_DISPLACEMENT_Y": [-0.298678459980841], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1468": {"MP_DISPLACEMENT_X": [-0.021303275741511855], "MP_DISPLACEMENT_Y": [-0.297788675253468], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1469": {"MP_DISPLACEMENT_X": [-0.023785040010034016], "MP_DISPLACEMENT_Y": [-0.31368349028911396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1470": {"MP_DISPLACEMENT_X": [-0.01799875181519346], "MP_DISPLACEMENT_Y": [-0.3145912161882814], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1471": {"MP_DISPLACEMENT_X": [-0.017104382614602967], "MP_DISPLACEMENT_Y": [-0.30874934783945684], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1472": {"MP_DISPLACEMENT_X": [-0.022868663349557252], "MP_DISPLACEMENT_Y": [-0.3078474337670519], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1473": {"MP_DISPLACEMENT_X": [-0.025391001219358028], "MP_DISPLACEMENT_Y": [-0.32383770073784357], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1474": {"MP_DISPLACEMENT_X": [-0.019568461683686218], "MP_DISPLACEMENT_Y": [-0.3247544761959248], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1475": {"MP_DISPLACEMENT_X": [-0.018658999811840753], "MP_DISPLACEMENT_Y": [-0.3188797774061534], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1476": {"MP_DISPLACEMENT_X": [-0.02446089840528557], "MP_DISPLACEMENT_Y": [-0.3179680694106957], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1477": {"MP_DISPLACEMENT_X": [-0.027018023819393715], "MP_DISPLACEMENT_Y": [-0.3340469179465448], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1478": {"MP_DISPLACEMENT_X": [-0.02116164135633134], "MP_DISPLACEMENT_Y": [-0.33497199369651853], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1479": {"MP_DISPLACEMENT_X": [-0.02023904246447704], "MP_DISPLACEMENT_Y": [-0.32906637255535504], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1480": {"MP_DISPLACEMENT_X": [-0.02607618090901341], "MP_DISPLACEMENT_Y": [-0.3281460152182468], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1481": {"MP_DISPLACEMENT_X": [-0.028663127418639526], "MP_DISPLACEMENT_Y": [-0.34430747379345567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1482": {"MP_DISPLACEMENT_X": [-0.02277526994700995], "MP_DISPLACEMENT_Y": [-0.3452404822967681], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1483": {"MP_DISPLACEMENT_X": [-0.021841221462097632], "MP_DISPLACEMENT_Y": [-0.3393058333400224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1484": {"MP_DISPLACEMENT_X": [-0.027711194047510556], "MP_DISPLACEMENT_Y": [-0.3383773677202812], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1485": {"MP_DISPLACEMENT_X": [-0.03032389042413572], "MP_DISPLACEMENT_Y": [-0.35461596460506145], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1486": {"MP_DISPLACEMENT_X": [-0.024406822203314263], "MP_DISPLACEMENT_Y": [-0.3555566731930019], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1487": {"MP_DISPLACEMENT_X": [-0.023462720593719615], "MP_DISPLACEMENT_Y": [-0.3495948817117014], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1488": {"MP_DISPLACEMENT_X": [-0.02936319730282394], "MP_DISPLACEMENT_Y": [-0.34865859271494704], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1489": {"MP_DISPLACEMENT_X": [-0.031998370191074633], "MP_DISPLACEMENT_Y": [-0.36496914149262005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1490": {"MP_DISPLACEMENT_X": [-0.02605423135918955], "MP_DISPLACEMENT_Y": [-0.365917327596868], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1491": {"MP_DISPLACEMENT_X": [-0.025101215420098466], "MP_DISPLACEMENT_Y": [-0.3599302593864328], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1492": {"MP_DISPLACEMENT_X": [-0.031029982871458864], "MP_DISPLACEMENT_Y": [-0.35898636297814734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1493": {"MP_DISPLACEMENT_X": [-0.03368499985135897], "MP_DISPLACEMENT_Y": [-0.37536386073545897], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1494": {"MP_DISPLACEMENT_X": [-0.027715806372746614], "MP_DISPLACEMENT_Y": [-0.37631925919190995], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1495": {"MP_DISPLACEMENT_X": [-0.02675480889348933], "MP_DISPLACEMENT_Y": [-0.3703087468594993], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1496": {"MP_DISPLACEMENT_X": [-0.03270977984672977], "MP_DISPLACEMENT_Y": [-0.3693574787907343], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1497": {"MP_DISPLACEMENT_X": [-0.03538249097067415], "MP_DISPLACEMENT_Y": [-0.3857970663549556], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1498": {"MP_DISPLACEMENT_X": [-0.029390142968927748], "MP_DISPLACEMENT_Y": [-0.3867593559471288], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1499": {"MP_DISPLACEMENT_X": [-0.028421942010046553], "MP_DISPLACEMENT_Y": [-0.3807271866119403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1500": {"MP_DISPLACEMENT_X": [-0.03440115063862153], "MP_DISPLACEMENT_Y": [-0.3797688349471929], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1501": {"MP_DISPLACEMENT_X": [-0.037089753723024504], "MP_DISPLACEMENT_Y": [-0.39626578839221366], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1502": {"MP_DISPLACEMENT_X": [-0.031076046062236115], "MP_DISPLACEMENT_Y": [-0.3972345974510495], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1503": {"MP_DISPLACEMENT_X": [-0.030101308006340043], "MP_DISPLACEMENT_Y": [-0.39118250335059646], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1504": {"MP_DISPLACEMENT_X": [-0.0361028999959077], "MP_DISPLACEMENT_Y": [-0.3902174117081225], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1505": {"MP_DISPLACEMENT_X": [-0.03880583696368035], "MP_DISPLACEMENT_Y": [-0.4067671477583116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1506": {"MP_DISPLACEMENT_X": [-0.0327724692059664], "MP_DISPLACEMENT_Y": [-0.407742067200347], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1507": {"MP_DISPLACEMENT_X": [-0.03179178154852934], "MP_DISPLACEMENT_Y": [-0.4016717192116018], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1508": {"MP_DISPLACEMENT_X": [-0.03781400350073143], "MP_DISPLACEMENT_Y": [-0.4007002768018102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1509": {"MP_DISPLACEMENT_X": [-0.04052988619645969], "MP_DISPLACEMENT_Y": [-0.4172983629254475], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1510": {"MP_DISPLACEMENT_X": [-0.03447847082269081], "MP_DISPLACEMENT_Y": [-0.41827896057795194], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1511": {"MP_DISPLACEMENT_X": [-0.03349236542729136], "MP_DISPLACEMENT_Y": [-0.41219196411296943], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1512": {"MP_DISPLACEMENT_X": [-0.03953355553873841], "MP_DISPLACEMENT_Y": [-0.41121459153104256], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1513": {"MP_DISPLACEMENT_X": [-0.042261115834013374], "MP_DISPLACEMENT_Y": [-0.42785675624014413], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1514": {"MP_DISPLACEMENT_X": [-0.036193184513150484], "MP_DISPLACEMENT_Y": [-0.42884258959760196], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1515": {"MP_DISPLACEMENT_X": [-0.035202153115649316], "MP_DISPLACEMENT_Y": [-0.42274048223003224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1516": {"MP_DISPLACEMENT_X": [-0.041260733774885795], "MP_DISPLACEMENT_Y": [-0.42175761751955687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1517": {"MP_DISPLACEMENT_X": [-0.043998792002262935], "MP_DISPLACEMENT_Y": [-0.43843975900855253], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1518": {"MP_DISPLACEMENT_X": [-0.037915800107558684], "MP_DISPLACEMENT_Y": [-0.43943038542285967], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1519": {"MP_DISPLACEMENT_X": [-0.03692030403317576], "MP_DISPLACEMENT_Y": [-0.4333146356798737], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1520": {"MP_DISPLACEMENT_X": [-0.04299477632486848], "MP_DISPLACEMENT_Y": [-0.4323267225801423], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1521": {"MP_DISPLACEMENT_X": [-0.045742222645512476], "MP_DISPLACEMENT_Y": [-0.44904491519989154], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1522": {"MP_DISPLACEMENT_X": [-0.03964555236345585], "MP_DISPLACEMENT_Y": [-0.4500398994609761], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1523": {"MP_DISPLACEMENT_X": [-0.0386460281968315], "MP_DISPLACEMENT_Y": [-0.44391190634620353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1524": {"MP_DISPLACEMENT_X": [-0.04473496802512737], "MP_DISPLACEMENT_Y": [-0.44291938521992247], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1525": {"MP_DISPLACEMENT_X": [-0.047490752401997724], "MP_DISPLACEMENT_Y": [-0.4596698839273086], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1526": {"MP_DISPLACEMENT_X": [-0.04138171479213469], "MP_DISPLACEMENT_Y": [-0.4606688036094334], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1527": {"MP_DISPLACEMENT_X": [-0.04037857737741198], "MP_DISPLACEMENT_Y": [-0.45452989655030984], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1528": {"MP_DISPLACEMENT_X": [-0.04648063284380917], "MP_DISPLACEMENT_Y": [-0.45353319780135426], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1529": {"MP_DISPLACEMENT_X": [-0.04924376041520067], "MP_DISPLACEMENT_Y": [-0.470312440971621], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1530": {"MP_DISPLACEMENT_X": [-0.04312359673082788], "MP_DISPLACEMENT_Y": [-0.47131489004392735], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1531": {"MP_DISPLACEMENT_X": [-0.0421172405110903], "MP_DISPLACEMENT_Y": [-0.46516632906100996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1532": {"MP_DISPLACEMENT_X": [-0.048231130203336234], "MP_DISPLACEMENT_Y": [-0.464165868584387], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1533": {"MP_DISPLACEMENT_X": [-0.0510006598283984], "MP_DISPLACEMENT_Y": [-0.480970479616445], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1534": {"MP_DISPLACEMENT_X": [-0.04487054234085442], "MP_DISPLACEMENT_Y": [-0.4819760707933584], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1535": {"MP_DISPLACEMENT_X": [-0.04386134173263233], "MP_DISPLACEMENT_Y": [-0.47581904676608594], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1536": {"MP_DISPLACEMENT_X": [-0.04998585364165016], "MP_DISPLACEMENT_Y": [-0.4748152229267802], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1537": {"MP_DISPLACEMENT_X": [-0.05276089815410954], "MP_DISPLACEMENT_Y": [-0.4916420110223808], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1538": {"MP_DISPLACEMENT_X": [-0.04662193065781979], "MP_DISPLACEMENT_Y": [-0.49265037724711774], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1539": {"MP_DISPLACEMENT_X": [-0.04561023991399271], "MP_DISPLACEMENT_Y": [-0.48648601220329224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1540": {"MP_DISPLACEMENT_X": [-0.05174423076447232], "MP_DISPLACEMENT_Y": [-0.4854792038978709], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1541": {"MP_DISPLACEMENT_X": [-0.054523958026607436], "MP_DISPLACEMENT_Y": [-0.5023251643151647], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1542": {"MP_DISPLACEMENT_X": [-0.04837717614717249], "MP_DISPLACEMENT_Y": [-0.5033359596744348], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1543": {"MP_DISPLACEMENT_X": [-0.047363328987008735], "MP_DISPLACEMENT_Y": [-0.49716530706451734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1544": {"MP_DISPLACEMENT_X": [-0.053505723829177426], "MP_DISPLACEMENT_Y": [-0.49615587251192145], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1545": {"MP_DISPLACEMENT_X": [-0.05628935805815914], "MP_DISPLACEMENT_Y": [-0.5130181865140446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1546": {"MP_DISPLACEMENT_X": [-0.050135729444340305], "MP_DISPLACEMENT_Y": [-0.5140310867964646], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1547": {"MP_DISPLACEMENT_X": [-0.04912003861081017], "MP_DISPLACEMENT_Y": [-0.5078551317333313], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1548": {"MP_DISPLACEMENT_X": [-0.0552698305702867], "MP_DISPLACEMENT_Y": [-0.5068434077345536], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1549": {"MP_DISPLACEMENT_X": [-0.05805665365361582], "MP_DISPLACEMENT_Y": [-0.5237194423896206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1550": {"MP_DISPLACEMENT_X": [-0.05189707810619036], "MP_DISPLACEMENT_Y": [-0.5247341454328753], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1551": {"MP_DISPLACEMENT_X": [-0.05087983493447677], "MP_DISPLACEMENT_Y": [-0.5185538048862912], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1552": {"MP_DISPLACEMENT_X": [-0.057036085052785596], "MP_DISPLACEMENT_Y": [-0.5175401063713096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1553": {"MP_DISPLACEMENT_X": [-0.05982543771493044], "MP_DISPLACEMENT_Y": [-0.5344274143189011], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1554": {"MP_DISPLACEMENT_X": [-0.05366074729119392], "MP_DISPLACEMENT_Y": [-0.5354436402426617], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1555": {"MP_DISPLACEMENT_X": [-0.052642221326394456], "MP_DISPLACEMENT_Y": [-0.5292597631769095], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1556": {"MP_DISPLACEMENT_X": [-0.058804058446843145], "MP_DISPLACEMENT_Y": [-0.5282443829165137], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1557": {"MP_DISPLACEMENT_X": [-0.06159534120195318], "MP_DISPLACEMENT_Y": [-0.545140702202613], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1558": {"MP_DISPLACEMENT_X": [-0.05542630033643759], "MP_DISPLACEMENT_Y": [-0.5461581935934803], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1559": {"MP_DISPLACEMENT_X": [-0.0544067390135994], "MP_DISPLACEMENT_Y": [-0.5399715610261353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1560": {"MP_DISPLACEMENT_X": [-0.0605733596750091], "MP_DISPLACEMENT_Y": [-0.5389547694266698], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1561": {"MP_DISPLACEMENT_X": [-0.0633660335153415], "MP_DISPLACEMENT_Y": [-0.5558580235291467], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1562": {"MP_DISPLACEMENT_X": [-0.05719333922156362], "MP_DISPLACEMENT_Y": [-0.5568765456257199], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1563": {"MP_DISPLACEMENT_X": [-0.056172967611789984], "MP_DISPLACEMENT_Y": [-0.5506878705649996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1564": {"MP_DISPLACEMENT_X": [-0.062343635902193786], "MP_DISPLACEMENT_Y": [-0.54966991548883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1565": {"MP_DISPLACEMENT_X": [-0.06513722263027837], "MP_DISPLACEMENT_Y": [-0.5665782137098869], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1566": {"MP_DISPLACEMENT_X": [-0.05896150490674215], "MP_DISPLACEMENT_Y": [-0.5675975546210013], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1567": {"MP_DISPLACEMENT_X": [-0.05794052553781011], "MP_DISPLACEMENT_Y": [-0.561407481812791], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1568": {"MP_DISPLACEMENT_X": [-0.06411457282311805], "MP_DISPLACEMENT_Y": [-0.5603885883828634], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1569": {"MP_DISPLACEMENT_X": [-0.06690865482890959], "MP_DISPLACEMENT_Y": [-0.5773002268505782], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1570": {"MP_DISPLACEMENT_X": [-0.060730477498792616], "MP_DISPLACEMENT_Y": [-0.5783201978060076], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1571": {"MP_DISPLACEMENT_X": [-0.05970907028160905], "MP_DISPLACEMENT_Y": [-0.5721293032132007], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1572": {"MP_DISPLACEMENT_X": [-0.06588589464731655], "MP_DISPLACEMENT_Y": [-0.5711096735799983], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1573": {"MP_DISPLACEMENT_X": [-0.06868011375432928], "MP_DISPLACEMENT_Y": [-0.5880231370748407], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1574": {"MP_DISPLACEMENT_X": [-0.062499976119818244], "MP_DISPLACEMENT_Y": [-0.5890435726048555], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1575": {"MP_DISPLACEMENT_X": [-0.061478298464292085], "MP_DISPLACEMENT_Y": [-0.5828523626300641], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1576": {"MP_DISPLACEMENT_X": [-0.06765736358210928], "MP_DISPLACEMENT_Y": [-0.5818321757352347], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1577": {"MP_DISPLACEMENT_X": [-0.07045141838099023], "MP_DISPLACEMENT_Y": [-0.5987461401152706], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1578": {"MP_DISPLACEMENT_X": [-0.06426975819498065], "MP_DISPLACEMENT_Y": [-0.5997668977786069], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1579": {"MP_DISPLACEMENT_X": [-0.06324794550036025], "MP_DISPLACEMENT_Y": [-0.5935758086382553], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1580": {"MP_DISPLACEMENT_X": [-0.06942877848129772], "MP_DISPLACEMENT_Y": [-0.59255522017128], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1581": {"MP_DISPLACEMENT_X": [-0.07222241952006003], "MP_DISPLACEMENT_Y": [-0.6094685534729405], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1582": {"MP_DISPLACEMENT_X": [-0.06603961759001738], "MP_DISPLACEMENT_Y": [-0.6104895121293532], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1583": {"MP_DISPLACEMENT_X": [-0.0650177844769368], "MP_DISPLACEMENT_Y": [-0.604298910970066], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1584": {"MP_DISPLACEMENT_X": [-0.07119997224126903], "MP_DISPLACEMENT_Y": [-0.603278054114769], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1585": {"MP_DISPLACEMENT_X": [-0.0739929949278971], "MP_DISPLACEMENT_Y": [-0.6201898096147535], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1586": {"MP_DISPLACEMENT_X": [-0.06780938051875889], "MP_DISPLACEMENT_Y": [-0.62121086419709], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1587": {"MP_DISPLACEMENT_X": [-0.06678762349501752], "MP_DISPLACEMENT_Y": [-0.6150210563389673], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1588": {"MP_DISPLACEMENT_X": [-0.07297080769338381], "MP_DISPLACEMENT_Y": [-0.614000044701754], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1589": {"MP_DISPLACEMENT_X": [-0.07576304404077273], "MP_DISPLACEMENT_Y": [-0.6309094285713295], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1590": {"MP_DISPLACEMENT_X": [-0.06957889720628084], "MP_DISPLACEMENT_Y": [-0.6319304779572108], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1591": {"MP_DISPLACEMENT_X": [-0.0685573000555461], "MP_DISPLACEMENT_Y": [-0.6257417300641758], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1592": {"MP_DISPLACEMENT_X": [-0.07474117240225678], "MP_DISPLACEMENT_Y": [-0.6247206653671141], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1593": {"MP_DISPLACEMENT_X": [-0.07753248447010827], "MP_DISPLACEMENT_Y": [-0.6416269424876775], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1594": {"MP_DISPLACEMENT_X": [-0.07134802600436156], "MP_DISPLACEMENT_Y": [-0.64264786636926], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1595": {"MP_DISPLACEMENT_X": [-0.07032666997056247], "MP_DISPLACEMENT_Y": [-0.6364604635272881], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1596": {"MP_DISPLACEMENT_X": [-0.07651097385517677], "MP_DISPLACEMENT_Y": [-0.6354394518728012], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1597": {"MP_DISPLACEMENT_X": [-0.07930125037195501], "MP_DISPLACEMENT_Y": [-0.6523417285439296], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1598": {"MP_DISPLACEMENT_X": [-0.07311660520546837], "MP_DISPLACEMENT_Y": [-0.6533623519333877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1599": {"MP_DISPLACEMENT_X": [-0.07209558689748972], "MP_DISPLACEMENT_Y": [-0.6471767137182353], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1600": {"MP_DISPLACEMENT_X": [-0.07828013680943852], "MP_DISPLACEMENT_Y": [-0.6461558938719538], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1601": {"MP_DISPLACEMENT_X": [-0.003774171740910971], "MP_DISPLACEMENT_Y": [-0.24574039711863535], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1602": {"MP_DISPLACEMENT_X": [0.0017932678546731338], "MP_DISPLACEMENT_Y": [-0.24640005977419166], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1603": {"MP_DISPLACEMENT_X": [0.0025600802487891236], "MP_DISPLACEMENT_Y": [-0.2407447607848444], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1604": {"MP_DISPLACEMENT_X": [-0.0029878619194162064], "MP_DISPLACEMENT_Y": [-0.24014388918306026], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1605": {"MP_DISPLACEMENT_X": [-0.005133024090832492], "MP_DISPLACEMENT_Y": [-0.25548685087894407], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1606": {"MP_DISPLACEMENT_X": [0.0004673515393437258], "MP_DISPLACEMENT_Y": [-0.25623038049034036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1607": {"MP_DISPLACEMENT_X": [0.0012325228869998208], "MP_DISPLACEMENT_Y": [-0.25054941906857475], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1608": {"MP_DISPLACEMENT_X": [-0.004348966212375787], "MP_DISPLACEMENT_Y": [-0.2498515313145493], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1609": {"MP_DISPLACEMENT_X": [-0.006499401232183957], "MP_DISPLACEMENT_Y": [-0.26529529581798883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1610": {"MP_DISPLACEMENT_X": [-0.0008663669645770938], "MP_DISPLACEMENT_Y": [-0.2660993862303052], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1611": {"MP_DISPLACEMENT_X": [-9.504430138819442e-05], "MP_DISPLACEMENT_Y": [-0.26039698163365654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1612": {"MP_DISPLACEMENT_X": [-0.005709231417765699], "MP_DISPLACEMENT_Y": [-0.2596249951057371], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1613": {"MP_DISPLACEMENT_X": [-0.007886971504450996], "MP_DISPLACEMENT_Y": [-0.27516477691550223], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1614": {"MP_DISPLACEMENT_X": [-0.0022213983860888045], "MP_DISPLACEMENT_Y": [-0.27600964141728285], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1615": {"MP_DISPLACEMENT_X": [-0.0014361218243952281], "MP_DISPLACEMENT_Y": [-0.2702827858110297], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1616": {"MP_DISPLACEMENT_X": [-0.00708292492973616], "MP_DISPLACEMENT_Y": [-0.2694591678044711], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1617": {"MP_DISPLACEMENT_X": [-0.00930463539153526], "MP_DISPLACEMENT_Y": [-0.2850963094046575], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1618": {"MP_DISPLACEMENT_X": [-0.003605617470296139], "MP_DISPLACEMENT_Y": [-0.2859680183540839], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1619": {"MP_DISPLACEMENT_X": [-0.002802712992390779], "MP_DISPLACEMENT_Y": [-0.2802124868102886], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1620": {"MP_DISPLACEMENT_X": [-0.00848227702850583], "MP_DISPLACEMENT_Y": [-0.27935473637920316], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1621": {"MP_DISPLACEMENT_X": [-0.010756034761307277], "MP_DISPLACEMENT_Y": [-0.2950897725475378], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1622": {"MP_DISPLACEMENT_X": [-0.005022786755422077], "MP_DISPLACEMENT_Y": [-0.2959791711331869], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1623": {"MP_DISPLACEMENT_X": [-0.004200484442237881], "MP_DISPLACEMENT_Y": [-0.29019268868572073], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1624": {"MP_DISPLACEMENT_X": [-0.009913886939823424], "MP_DISPLACEMENT_Y": [-0.2893124996388372], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1625": {"MP_DISPLACEMENT_X": [-0.01224105202691204], "MP_DISPLACEMENT_Y": [-0.30514395592158766], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1626": {"MP_DISPLACEMENT_X": [-0.006473485043423284], "MP_DISPLACEMENT_Y": [-0.3060456813031631], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1627": {"MP_DISPLACEMENT_X": [-0.005631835430905145], "MP_DISPLACEMENT_Y": [-0.300226967702647], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1628": {"MP_DISPLACEMENT_X": [-0.011379596767046573], "MP_DISPLACEMENT_Y": [-0.2993317984735093], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1629": {"MP_DISPLACEMENT_X": [-0.01375738472118719], "MP_DISPLACEMENT_Y": [-0.3152570227048344], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1630": {"MP_DISPLACEMENT_X": [-0.007956042521651897], "MP_DISPLACEMENT_Y": [-0.3161683140369005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1631": {"MP_DISPLACEMENT_X": [-0.007096254456431545], "MP_DISPLACEMENT_Y": [-0.3103171521796911], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1632": {"MP_DISPLACEMENT_X": [-0.012878178388996471], "MP_DISPLACEMENT_Y": [-0.3094111068936558], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1633": {"MP_DISPLACEMENT_X": [-0.015301838994012907], "MP_DISPLACEMENT_Y": [-0.3254266358996554], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1634": {"MP_DISPLACEMENT_X": [-0.009467748564771087], "MP_DISPLACEMENT_Y": [-0.32634623490296677], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1635": {"MP_DISPLACEMENT_X": [-0.008591482452836648], "MP_DISPLACEMENT_Y": [-0.32046329380801386], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1636": {"MP_DISPLACEMENT_X": [-0.014406802623028476], "MP_DISPLACEMENT_Y": [-0.31954837076834924], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1637": {"MP_DISPLACEMENT_X": [-0.016871146546765813], "MP_DISPLACEMENT_Y": [-0.3356500473813339], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1638": {"MP_DISPLACEMENT_X": [-0.011005679200484704], "MP_DISPLACEMENT_Y": [-0.33657744874853596], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1639": {"MP_DISPLACEMENT_X": [-0.010114630633673224], "MP_DISPLACEMENT_Y": [-0.3306640097059896], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1640": {"MP_DISPLACEMENT_X": [-0.015962157958250872], "MP_DISPLACEMENT_Y": [-0.3297410671448917], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1641": {"MP_DISPLACEMENT_X": [-0.018462354130812292], "MP_DISPLACEMENT_Y": [-0.3459242239191161], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1642": {"MP_DISPLACEMENT_X": [-0.012567106463822501], "MP_DISPLACEMENT_Y": [-0.3468592322673078], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1643": {"MP_DISPLACEMENT_X": [-0.011662818118630049], "MP_DISPLACEMENT_Y": [-0.3409169455550834], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1644": {"MP_DISPLACEMENT_X": [-0.01754107209212303], "MP_DISPLACEMENT_Y": [-0.3399863111699736], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1645": {"MP_DISPLACEMENT_X": [-0.020072946087407572], "MP_DISPLACEMENT_Y": [-0.3562459734951394], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1646": {"MP_DISPLACEMENT_X": [-0.014149644565862696], "MP_DISPLACEMENT_Y": [-0.35718846835431123], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1647": {"MP_DISPLACEMENT_X": [-0.013233449602074848], "MP_DISPLACEMENT_Y": [-0.3512191736609855], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1648": {"MP_DISPLACEMENT_X": [-0.01914076772318613], "MP_DISPLACEMENT_Y": [-0.35028098730834684], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1649": {"MP_DISPLACEMENT_X": [-0.021700831519565915], "MP_DISPLACEMENT_Y": [-0.36661204858769164], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1650": {"MP_DISPLACEMENT_X": [-0.01575126080393706], "MP_DISPLACEMENT_Y": [-0.3675618755274584], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1651": {"MP_DISPLACEMENT_X": [-0.014824290044095701], "MP_DISPLACEMENT_Y": [-0.36156748212157513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1652": {"MP_DISPLACEMENT_X": [-0.02075891311421969], "MP_DISPLACEMENT_Y": [-0.36062186817648295], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1653": {"MP_DISPLACEMENT_X": [-0.023344276665036894], "MP_DISPLACEMENT_Y": [-0.37701922083207906], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1654": {"MP_DISPLACEMENT_X": [-0.017370228875389603], "MP_DISPLACEMENT_Y": [-0.37797615313991945], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1655": {"MP_DISPLACEMENT_X": [-0.016433443057761316], "MP_DISPLACEMENT_Y": [-0.37195856567569185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1656": {"MP_DISPLACEMENT_X": [-0.022393577595148255], "MP_DISPLACEMENT_Y": [-0.3710057059897669], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1657": {"MP_DISPLACEMENT_X": [-0.025001825149359027], "MP_DISPLACEMENT_Y": [-0.3874643303628228], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1658": {"MP_DISPLACEMENT_X": [-0.019005065908283835], "MP_DISPLACEMENT_Y": [-0.3884280666923621], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1659": {"MP_DISPLACEMENT_X": [-0.018059293141424546], "MP_DISPLACEMENT_Y": [-0.3823891426370799], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1660": {"MP_DISPLACEMENT_X": [-0.024043154490848116], "MP_DISPLACEMENT_Y": [-0.38142929594136654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1661": {"MP_DISPLACEMENT_X": [-0.026672225803918974], "MP_DISPLACEMENT_Y": [-0.3979443158911678], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1662": {"MP_DISPLACEMENT_X": [-0.020654472771583943], "MP_DISPLACEMENT_Y": [-0.398914493669804], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1663": {"MP_DISPLACEMENT_X": [-0.019700442194398708], "MP_DISPLACEMENT_Y": [-0.39285602115622115], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1664": {"MP_DISPLACEMENT_X": [-0.025706282684540158], "MP_DISPLACEMENT_Y": [-0.3918895166213556], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1665": {"MP_DISPLACEMENT_X": [-0.028354375089880292], "MP_DISPLACEMENT_Y": [-0.4084562314509351], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1666": {"MP_DISPLACEMENT_X": [-0.022317285249825836], "MP_DISPLACEMENT_Y": [-0.40943244502645576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1667": {"MP_DISPLACEMENT_X": [-0.021355653755004624], "MP_DISPLACEMENT_Y": [-0.40335613305922924], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1668": {"MP_DISPLACEMENT_X": [-0.027381780025412854], "MP_DISPLACEMENT_Y": [-0.4023833537509903], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1669": {"MP_DISPLACEMENT_X": [-0.03004727481407899], "MP_DISPLACEMENT_Y": [-0.4189972545930472], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1670": {"MP_DISPLACEMENT_X": [-0.023992437554024006], "MP_DISPLACEMENT_Y": [-0.4199790726845557], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1671": {"MP_DISPLACEMENT_X": [-0.02302380933938857], "MP_DISPLACEMENT_Y": [-0.41388654827489346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1672": {"MP_DISPLACEMENT_X": [-0.029068592265932766], "MP_DISPLACEMENT_Y": [-0.4129079127646952], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1673": {"MP_DISPLACEMENT_X": [-0.03175000304997991], "MP_DISPLACEMENT_Y": [-0.4295646894874332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1674": {"MP_DISPLACEMENT_X": [-0.025678936866212584], "MP_DISPLACEMENT_Y": [-0.4305516697171345], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1675": {"MP_DISPLACEMENT_X": [-0.024703876830638183], "MP_DISPLACEMENT_Y": [-0.424444478516771], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1676": {"MP_DISPLACEMENT_X": [-0.030765756668240538], "MP_DISPLACEMENT_Y": [-0.4234604244644104], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1677": {"MP_DISPLACEMENT_X": [-0.03346169532401069], "MP_DISPLACEMENT_Y": [-0.44015596724756323], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1678": {"MP_DISPLACEMENT_X": [-0.027375846647826257], "MP_DISPLACEMENT_Y": [-0.441147667243395], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1679": {"MP_DISPLACEMENT_X": [-0.026394889020928496], "MP_DISPLACEMENT_Y": [-0.43502727564745813], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1680": {"MP_DISPLACEMENT_X": [-0.03247237763563737], "MP_DISPLACEMENT_Y": [-0.43403824669337826], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1681": {"MP_DISPLACEMENT_X": [-0.03518153321584994], "MP_DISPLACEMENT_Y": [-0.4507686449247442], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1682": {"MP_DISPLACEMENT_X": [-0.029082276380686962], "MP_DISPLACEMENT_Y": [-0.45176463029645975], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1683": {"MP_DISPLACEMENT_X": [-0.028095929920623167], "MP_DISPLACEMENT_Y": [-0.44563242790502827], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1684": {"MP_DISPLACEMENT_X": [-0.03418761137389892], "MP_DISPLACEMENT_Y": [-0.44463886394270885], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1685": {"MP_DISPLACEMENT_X": [-0.03690873799692192], "MP_DISPLACEMENT_Y": [-0.46140040401395854], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1686": {"MP_DISPLACEMENT_X": [-0.030797375741187023], "MP_DISPLACEMENT_Y": [-0.46240025380783434], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1687": {"MP_DISPLACEMENT_X": [-0.029806126606703492], "MP_DISPLACEMENT_Y": [-0.45625755570594234], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1688": {"MP_DISPLACEMENT_X": [-0.0359106568969918], "MP_DISPLACEMENT_Y": [-0.45525988605073753], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1689": {"MP_DISPLACEMENT_X": [-0.038642567500497396], "MP_DISPLACEMENT_Y": [-0.4720490489187879], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1690": {"MP_DISPLACEMENT_X": [-0.032520331657406046], "MP_DISPLACEMENT_Y": [-0.4730523591934284], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1691": {"MP_DISPLACEMENT_X": [-0.03152464479261525], "MP_DISPLACEMENT_Y": [-0.46690040783934567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1692": {"MP_DISPLACEMENT_X": [-0.03764075123692527], "MP_DISPLACEMENT_Y": [-0.4658990466460473], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1693": {"MP_DISPLACEMENT_X": [-0.040382314939322185], "MP_DISPLACEMENT_Y": [-0.4827125055824412], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1694": {"MP_DISPLACEMENT_X": [-0.034250367129957306], "MP_DISPLACEMENT_Y": [-0.48371889166576326], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1695": {"MP_DISPLACEMENT_X": [-0.033250686756488346], "MP_DISPLACEMENT_Y": [-0.477558858352633], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1696": {"MP_DISPLACEMENT_X": [-0.039377167280553155], "MP_DISPLACEMENT_Y": [-0.4765542016627687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1697": {"MP_DISPLACEMENT_X": [-0.04212730880940531], "MP_DISPLACEMENT_Y": [-0.4933888203556414], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1698": {"MP_DISPLACEMENT_X": [-0.0359867410550176], "MP_DISPLACEMENT_Y": [-0.49439791822189016], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1699": {"MP_DISPLACEMENT_X": [-0.03498349066969592], "MP_DISPLACEMENT_Y": [-0.48823090415903003], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1700": {"MP_DISPLACEMENT_X": [-0.04111921314104944], "MP_DISPLACEMENT_Y": [-0.48722332806608243], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1701": {"MP_DISPLACEMENT_X": [-0.04387691333381577], "MP_DISPLACEMENT_Y": [-0.5040761591026305], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1702": {"MP_DISPLACEMENT_X": [-0.03772874855974725], "MP_DISPLACEMENT_Y": [-0.505087626188924], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1703": {"MP_DISPLACEMENT_X": [-0.03672233068967202], "MP_DISPLACEMENT_Y": [-0.4989146632768361], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1704": {"MP_DISPLACEMENT_X": [-0.0428662323490242], "MP_DISPLACEMENT_Y": [-0.4979045228220626], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1705": {"MP_DISPLACEMENT_X": [-0.045630529121271385], "MP_DISPLACEMENT_Y": [-0.5147728065178963], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1706": {"MP_DISPLACEMENT_X": [-0.03947572155419018], "MP_DISPLACEMENT_Y": [-0.5157863221994035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1707": {"MP_DISPLACEMENT_X": [-0.0384665174183421], "MP_DISPLACEMENT_Y": [-0.5096083735721992], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1708": {"MP_DISPLACEMENT_X": [-0.04461760442157935], "MP_DISPLACEMENT_Y": [-0.508596002096628], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1709": {"MP_DISPLACEMENT_X": [-0.04738759386135767], "MP_DISPLACEMENT_Y": [-0.5254771656223713], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1710": {"MP_DISPLACEMENT_X": [-0.041227029335968786], "MP_DISPLACEMENT_Y": [-0.5264924314878691], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1711": {"MP_DISPLACEMENT_X": [-0.04021539849321473], "MP_DISPLACEMENT_Y": [-0.5203103918828673], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1712": {"MP_DISPLACEMENT_X": [-0.04637274555470274], "MP_DISPLACEMENT_Y": [-0.519296100651917], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1713": {"MP_DISPLACEMENT_X": [-0.04914758297200396], "MP_DISPLACEMENT_Y": [-0.536187757420426], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1714": {"MP_DISPLACEMENT_X": [-0.042982079172806574], "MP_DISPLACEMENT_Y": [-0.5372044974331028], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1715": {"MP_DISPLACEMENT_X": [-0.041968359189780216], "MP_DISPLACEMENT_Y": [-0.5310191934269007], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1716": {"MP_DISPLACEMENT_X": [-0.04813110930645122], "MP_DISPLACEMENT_Y": [-0.5300032714123172], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1717": {"MP_DISPLACEMENT_X": [-0.05091001017312316], "MP_DISPLACEMENT_Y": [-0.5469032207252741], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1718": {"MP_DISPLACEMENT_X": [-0.044740316850740265], "MP_DISPLACEMENT_Y": [-0.5479211813114848], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1719": {"MP_DISPLACEMENT_X": [-0.04372482298951404], "MP_DISPLACEMENT_Y": [-0.5417333714372575], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1720": {"MP_DISPLACEMENT_X": [-0.04989218721507488], "MP_DISPLACEMENT_Y": [-0.5407160851909599], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1721": {"MP_DISPLACEMENT_X": [-0.05267442799663711], "MP_DISPLACEMENT_Y": [-0.5576223121997103], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1722": {"MP_DISPLACEMENT_X": [-0.04650122722902248], "MP_DISPLACEMENT_Y": [-0.5586412622738653], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1723": {"MP_DISPLACEMENT_X": [-0.04548425212457888], "MP_DISPLACEMENT_Y": [-0.5524516370068675], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1724": {"MP_DISPLACEMENT_X": [-0.051655509343691695], "MP_DISPLACEMENT_Y": [-0.5514332305993259], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1725": {"MP_DISPLACEMENT_X": [-0.05444042826515902], "MP_DISPLACEMENT_Y": [-0.5683439067040301], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1726": {"MP_DISPLACEMENT_X": [-0.04826433489897728], "MP_DISPLACEMENT_Y": [-0.5693636376040855], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1727": {"MP_DISPLACEMENT_X": [-0.04724614816331418], "MP_DISPLACEMENT_Y": [-0.5631728191762846], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1728": {"MP_DISPLACEMENT_X": [-0.053420644772630414], "MP_DISPLACEMENT_Y": [-0.5621535142054299], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1729": {"MP_DISPLACEMENT_X": [-0.056207642576481226], "MP_DISPLACEMENT_Y": [-0.5790669980567484], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1730": {"MP_DISPLACEMENT_X": [-0.05002920510459655], "MP_DISPLACEMENT_Y": [-0.5800873233294473], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1731": {"MP_DISPLACEMENT_X": [-0.04901005275888371], "MP_DISPLACEMENT_Y": [-0.5738958653322983], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1732": {"MP_DISPLACEMENT_X": [-0.05518720207600815], "MP_DISPLACEMENT_Y": [-0.5728758610431877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1733": {"MP_DISPLACEMENT_X": [-0.05797574279228436], "MP_DISPLACEMENT_Y": [-0.5897907001753662], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1734": {"MP_DISPLACEMENT_X": [-0.05179544511067655], "MP_DISPLACEMENT_Y": [-0.5908114551277225], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1735": {"MP_DISPLACEMENT_X": [-0.05077554873586328], "MP_DISPLACEMENT_Y": [-0.5846198419546276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1736": {"MP_DISPLACEMENT_X": [-0.05695482980946874], "MP_DISPLACEMENT_Y": [-0.583599315542318], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1737": {"MP_DISPLACEMENT_X": [-0.05974444136719996], "MP_DISPLACEMENT_Y": [-0.6005142479531694], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1738": {"MP_DISPLACEMENT_X": [-0.05356270605936612], "MP_DISPLACEMENT_Y": [-0.6015352889377831], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1739": {"MP_DISPLACEMENT_X": [-0.05254226166468762], "MP_DISPLACEMENT_Y": [-0.5953439354864705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1740": {"MP_DISPLACEMENT_X": [-0.05872321695637496], "MP_DISPLACEMENT_Y": [-0.5943230426548808], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1741": {"MP_DISPLACEMENT_X": [-0.06151349087731657], "MP_DISPLACEMENT_Y": [-0.6112369954270427], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1742": {"MP_DISPLACEMENT_X": [-0.05533068466676583], "MP_DISPLACEMENT_Y": [-0.6122581991177258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1743": {"MP_DISPLACEMENT_X": [-0.05430986175092933], "MP_DISPLACEMENT_Y": [-0.606067452218345], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1744": {"MP_DISPLACEMENT_X": [-0.060492093010977854], "MP_DISPLACEMENT_Y": [-0.6050463279392883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1745": {"MP_DISPLACEMENT_X": [-0.06328268095773476], "MP_DISPLACEMENT_Y": [-0.6219584045616721], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1746": {"MP_DISPLACEMENT_X": [-0.05709912217555541], "MP_DISPLACEMENT_Y": [-0.6229796682360828], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1747": {"MP_DISPLACEMENT_X": [-0.05607806474502442], "MP_DISPLACEMENT_Y": [-0.6167898137418992], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1748": {"MP_DISPLACEMENT_X": [-0.06226122666405809], "MP_DISPLACEMENT_Y": [-0.6157685727003437], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1749": {"MP_DISPLACEMENT_X": [-0.0650518286110472], "MP_DISPLACEMENT_Y": [-0.6326780097022738], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1750": {"MP_DISPLACEMENT_X": [-0.05886779403401143], "MP_DISPLACEMENT_Y": [-0.6336992550241758], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1751": {"MP_DISPLACEMENT_X": [-0.05784662788564088], "MP_DISPLACEMENT_Y": [-0.6275105393721299], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1752": {"MP_DISPLACEMENT_X": [-0.0640304204958272], "MP_DISPLACEMENT_Y": [-0.6264892745508042], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1753": {"MP_DISPLACEMENT_X": [-0.06682075459852142], "MP_DISPLACEMENT_Y": [-0.6433953297517889], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1754": {"MP_DISPLACEMENT_X": [-0.060636477563859106], "MP_DISPLACEMENT_Y": [-0.6444165138080729], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1755": {"MP_DISPLACEMENT_X": [-0.05961533200229422], "MP_DISPLACEMENT_Y": [-0.6382291972215478], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1756": {"MP_DISPLACEMENT_X": [-0.06579949638047713], "MP_DISPLACEMENT_Y": [-0.6372079735405735], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1757": {"MP_DISPLACEMENT_X": [-0.06858923699464214], "MP_DISPLACEMENT_Y": [-0.6541096872039116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1758": {"MP_DISPLACEMENT_X": [-0.062404882184579416], "MP_DISPLACEMENT_Y": [-0.6551308217438137], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1759": {"MP_DISPLACEMENT_X": [-0.0613839352824485], "MP_DISPLACEMENT_Y": [-0.6489452904495879], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1760": {"MP_DISPLACEMENT_X": [-0.06756826334317922], "MP_DISPLACEMENT_Y": [-0.6479241302785823], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1761": {"MP_DISPLACEMENT_X": [0.005892287908845366], "MP_DISPLACEMENT_Y": [-0.2468944707790572], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1762": {"MP_DISPLACEMENT_X": [0.011523579362503455], "MP_DISPLACEMENT_Y": [-0.2475855641086152], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1763": {"MP_DISPLACEMENT_X": [0.01226311640588455], "MP_DISPLACEMENT_Y": [-0.24182348255308103], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1764": {"MP_DISPLACEMENT_X": [0.006646567574838029], "MP_DISPLACEMENT_Y": [-0.24119480647195413], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1765": {"MP_DISPLACEMENT_X": [0.004588812791544321], "MP_DISPLACEMENT_Y": [-0.25678500636731466], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1766": {"MP_DISPLACEMENT_X": [0.010248478703806553], "MP_DISPLACEMENT_Y": [-0.2575567428310046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1767": {"MP_DISPLACEMENT_X": [0.010983758817190409], "MP_DISPLACEMENT_Y": [-0.2518012784943934], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1768": {"MP_DISPLACEMENT_X": [0.0053409141764405275], "MP_DISPLACEMENT_Y": [-0.25107185225085893], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1769": {"MP_DISPLACEMENT_X": [0.0032757074694594814], "MP_DISPLACEMENT_Y": [-0.26669495143983035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1770": {"MP_DISPLACEMENT_X": [0.008959031004372583], "MP_DISPLACEMENT_Y": [-0.26751797543915734], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1771": {"MP_DISPLACEMENT_X": [0.00970595452146922], "MP_DISPLACEMENT_Y": [-0.2617680190850387], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1772": {"MP_DISPLACEMENT_X": [0.004035442322205404], "MP_DISPLACEMENT_Y": [-0.260971203178271], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1773": {"MP_DISPLACEMENT_X": [0.0019413931618730259], "MP_DISPLACEMENT_Y": [-0.2766328214668664], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1774": {"MP_DISPLACEMENT_X": [0.007648778053860842], "MP_DISPLACEMENT_Y": [-0.277490516522811], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1775": {"MP_DISPLACEMENT_X": [0.008407812231188624], "MP_DISPLACEMENT_Y": [-0.27173080593060883], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1776": {"MP_DISPLACEMENT_X": [0.0027146086880373683], "MP_DISPLACEMENT_Y": [-0.2708914694124239], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1777": {"MP_DISPLACEMENT_X": [0.0005789717049479435], "MP_DISPLACEMENT_Y": [-0.2866092783400501], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1778": {"MP_DISPLACEMENT_X": [0.0063124640192783405], "MP_DISPLACEMENT_Y": [-0.2874895242531447], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1779": {"MP_DISPLACEMENT_X": [0.007087331192617501], "MP_DISPLACEMENT_Y": [-0.281713052371084], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1780": {"MP_DISPLACEMENT_X": [0.0013691509569282061], "MP_DISPLACEMENT_Y": [-0.2808443956758103], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1781": {"MP_DISPLACEMENT_X": [-0.0008155580585063986], "MP_DISPLACEMENT_Y": [-0.2966322634405084], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1782": {"MP_DISPLACEMENT_X": [0.004945556494643772], "MP_DISPLACEMENT_Y": [-0.2975271462204945], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1783": {"MP_DISPLACEMENT_X": [0.005738577218586899], "MP_DISPLACEMENT_Y": [-0.29172689792912415], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1784": {"MP_DISPLACEMENT_X": [-6.41931143472883e-06], "MP_DISPLACEMENT_Y": [-0.2908396247578102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1785": {"MP_DISPLACEMENT_X": [-0.0022431538902190047], "MP_DISPLACEMENT_Y": [-0.30670712290783675], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1786": {"MP_DISPLACEMENT_X": [0.0035467587696877295], "MP_DISPLACEMENT_Y": [-0.30761248959646964], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1787": {"MP_DISPLACEMENT_X": [0.004358260511305627], "MP_DISPLACEMENT_Y": [-0.3017836776790502], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1788": {"MP_DISPLACEMENT_X": [-0.0014148892825743774], "MP_DISPLACEMENT_Y": [-0.3008839467557102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1789": {"MP_DISPLACEMENT_X": [-0.0037025494188714725], "MP_DISPLACEMENT_Y": [-0.316836403986], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1790": {"MP_DISPLACEMENT_X": [0.0021168676480331303], "MP_DISPLACEMENT_Y": [-0.3177503683388998], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1791": {"MP_DISPLACEMENT_X": [0.002946179362052989], "MP_DISPLACEMENT_Y": [-0.3118907514645739], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1792": {"MP_DISPLACEMENT_X": [-0.002856130576296672], "MP_DISPLACEMENT_Y": [-0.3109815709399848], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1793": {"MP_DISPLACEMENT_X": [-0.005191430270813518], "MP_DISPLACEMENT_Y": [-0.32702024693352566], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1794": {"MP_DISPLACEMENT_X": [0.0006575981483729598], "MP_DISPLACEMENT_Y": [-0.32794208304261413], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1795": {"MP_DISPLACEMENT_X": [0.0015036441600145283], "MP_DISPLACEMENT_Y": [-0.3220513096726799], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1796": {"MP_DISPLACEMENT_X": [-0.004328291086101899], "MP_DISPLACEMENT_Y": [-0.3211339542661336], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1797": {"MP_DISPLACEMENT_X": [-0.006707210271222793], "MP_DISPLACEMENT_Y": [-0.3372571170062598], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1798": {"MP_DISPLACEMENT_X": [-0.000829042108004332], "MP_DISPLACEMENT_Y": [-0.3381866038514523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1799": {"MP_DISPLACEMENT_X": [3.25567466621479e-05], "MP_DISPLACEMENT_Y": [-0.33226552208745486], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1800": {"MP_DISPLACEMENT_X": [-0.005828859745325565], "MP_DISPLACEMENT_Y": [-0.3313404353691781], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1801": {"MP_DISPLACEMENT_X": [-0.008247415765913242], "MP_DISPLACEMENT_Y": [-0.3475444609900672], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1802": {"MP_DISPLACEMENT_X": [-0.0023410489732322293], "MP_DISPLACEMENT_Y": [-0.34848153232725937], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1803": {"MP_DISPLACEMENT_X": [-0.0014650478437999014], "MP_DISPLACEMENT_Y": [-0.3425316706996628], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1804": {"MP_DISPLACEMENT_X": [-0.007355260403788693], "MP_DISPLACEMENT_Y": [-0.34159897258551036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1805": {"MP_DISPLACEMENT_X": [-0.009809831768135411], "MP_DISPLACEMENT_Y": [-0.3578791845325182], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1806": {"MP_DISPLACEMENT_X": [-0.0038765442309517464], "MP_DISPLACEMENT_Y": [-0.3588237613658177], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1807": {"MP_DISPLACEMENT_X": [-0.0029872074827201143], "MP_DISPLACEMENT_Y": [-0.35284698486427024], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1808": {"MP_DISPLACEMENT_X": [-0.008905116180754484], "MP_DISPLACEMENT_Y": [-0.3519067306338754], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1809": {"MP_DISPLACEMENT_X": [-0.011392525702242709], "MP_DISPLACEMENT_Y": [-0.3682579650784936], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1810": {"MP_DISPLACEMENT_X": [-0.005433810663308604], "MP_DISPLACEMENT_Y": [-0.36920989015877215], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1811": {"MP_DISPLACEMENT_X": [-0.004532109577389818], "MP_DISPLACEMENT_Y": [-0.3632081886253064], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1812": {"MP_DISPLACEMENT_X": [-0.010476331140663667], "MP_DISPLACEMENT_Y": [-0.36226048459720567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1813": {"MP_DISPLACEMENT_X": [-0.012993817310741472], "MP_DISPLACEMENT_Y": [-0.378677442272096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1814": {"MP_DISPLACEMENT_X": [-0.007011286350938072], "MP_DISPLACEMENT_Y": [-0.3796364675041578], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1815": {"MP_DISPLACEMENT_X": [-0.006098104077674849], "MP_DISPLACEMENT_Y": [-0.3736118342173937], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1816": {"MP_DISPLACEMENT_X": [-0.012067084088471552], "MP_DISPLACEMENT_Y": [-0.3726568756296562], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1817": {"MP_DISPLACEMENT_X": [-0.014612231283957123], "MP_DISPLACEMENT_Y": [-0.3891343253265185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1818": {"MP_DISPLACEMENT_X": [-0.008607543142124046], "MP_DISPLACEMENT_Y": [-0.390100123468778], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1819": {"MP_DISPLACEMENT_X": [-0.007683688521712337], "MP_DISPLACEMENT_Y": [-0.3840544912936371], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1820": {"MP_DISPLACEMENT_X": [-0.013675787446390168], "MP_DISPLACEMENT_Y": [-0.3830925616116946], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1821": {"MP_DISPLACEMENT_X": [-0.016246450294776307], "MP_DISPLACEMENT_Y": [-0.3996254477531544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1822": {"MP_DISPLACEMENT_X": [-0.010221261959567468], "MP_DISPLACEMENT_Y": [-0.4005976326520812], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1823": {"MP_DISPLACEMENT_X": [-0.00928748389553194], "MP_DISPLACEMENT_Y": [-0.39453284483604684], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1824": {"MP_DISPLACEMENT_X": [-0.015301038318194847], "MP_DISPLACEMENT_Y": [-0.3935642988166781], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1825": {"MP_DISPLACEMENT_X": [-0.017895275680929166], "MP_DISPLACEMENT_Y": [-0.41014779078547237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1826": {"MP_DISPLACEMENT_X": [-0.01185121070720217], "MP_DISPLACEMENT_Y": [-0.41112593816856385], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1827": {"MP_DISPLACEMENT_X": [-0.010908210488368503], "MP_DISPLACEMENT_Y": [-0.40504373861046333], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1828": {"MP_DISPLACEMENT_X": [-0.01694157410109564], "MP_DISPLACEMENT_Y": [-0.404068981033881], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1829": {"MP_DISPLACEMENT_X": [-0.019557597604356696], "MP_DISPLACEMENT_Y": [-0.42069848955574696], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1830": {"MP_DISPLACEMENT_X": [-0.013496226798484338], "MP_DISPLACEMENT_Y": [-0.42168215490815486], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1831": {"MP_DISPLACEMENT_X": [-0.012544667587496299], "MP_DISPLACEMENT_Y": [-0.41558418837886324], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1832": {"MP_DISPLACEMENT_X": [-0.018596237066008825], "MP_DISPLACEMENT_Y": [-0.4146036541644329], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1833": {"MP_DISPLACEMENT_X": [-0.02123237398236192], "MP_DISPLACEMENT_Y": [-0.4312748307635003], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1834": {"MP_DISPLACEMENT_X": [-0.015155204448399252], "MP_DISPLACEMENT_Y": [-0.43226356325452536], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1835": {"MP_DISPLACEMENT_X": [-0.014195718042174961], "MP_DISPLACEMENT_Y": [-0.42615137993634455], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1836": {"MP_DISPLACEMENT_X": [-0.02026394836223138], "MP_DISPLACEMENT_Y": [-0.4251655178623437], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1837": {"MP_DISPLACEMENT_X": [-0.022918616527307867], "MP_DISPLACEMENT_Y": [-0.4418742469298058], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1838": {"MP_DISPLACEMENT_X": [-0.01682708605320981], "MP_DISPLACEMENT_Y": [-0.44286759955299687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1839": {"MP_DISPLACEMENT_X": [-0.01586027738194512], "MP_DISPLACEMENT_Y": [-0.43674266080130886], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1840": {"MP_DISPLACEMENT_X": [-0.021943690173366767], "MP_DISPLACEMENT_Y": [-0.43575192122367723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1841": {"MP_DISPLACEMENT_X": [-0.02461538208046365], "MP_DISPLACEMENT_Y": [-0.4524943099724422], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1842": {"MP_DISPLACEMENT_X": [-0.018510856735376672], "MP_DISPLACEMENT_Y": [-0.45349184654876074], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1843": {"MP_DISPLACEMENT_X": [-0.017537306650436374], "MP_DISPLACEMENT_Y": [-0.4473555303479055], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1844": {"MP_DISPLACEMENT_X": [-0.02363449421623926], "MP_DISPLACEMENT_Y": [-0.4463603564744054], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1845": {"MP_DISPLACEMENT_X": [-0.026321767639124173], "MP_DISPLACEMENT_Y": [-0.46313272539641814], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1846": {"MP_DISPLACEMENT_X": [-0.02020554116525649], "MP_DISPLACEMENT_Y": [-0.46413402519765423], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1847": {"MP_DISPLACEMENT_X": [-0.019225808018839583], "MP_DISPLACEMENT_Y": [-0.45798763069396087], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1848": {"MP_DISPLACEMENT_X": [-0.02533543482396728], "MP_DISPLACEMENT_Y": [-0.45698845268025234], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1849": {"MP_DISPLACEMENT_X": [-0.028036907812837644], "MP_DISPLACEMENT_Y": [-0.47378732757261016], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1850": {"MP_DISPLACEMENT_X": [-0.02191020192070232], "MP_DISPLACEMENT_Y": [-0.4747919882518512], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1851": {"MP_DISPLACEMENT_X": [-0.020924822343427647], "MP_DISPLACEMENT_Y": [-0.4686367392346149], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1852": {"MP_DISPLACEMENT_X": [-0.027045625144866494], "MP_DISPLACEMENT_Y": [-0.46763397035757703], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1853": {"MP_DISPLACEMENT_X": [-0.02975997378299832], "MP_DISPLACEMENT_Y": [-0.4844560761492571], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1854": {"MP_DISPLACEMENT_X": [-0.023623938822502], "MP_DISPLACEMENT_Y": [-0.48546371552939166], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1855": {"MP_DISPLACEMENT_X": [-0.02263342800154783], "MP_DISPLACEMENT_Y": [-0.47930076296109436], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1856": {"MP_DISPLACEMENT_X": [-0.0287642153384016], "MP_DISPLACEMENT_Y": [-0.4782947972344819], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1857": {"MP_DISPLACEMENT_X": [-0.03149017312789907], "MP_DISPLACEMENT_Y": [-0.4951370534491112], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1858": {"MP_DISPLACEMENT_X": [-0.025345888845714412], "MP_DISPLACEMENT_Y": [-0.4961473105772949], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1859": {"MP_DISPLACEMENT_X": [-0.024350740515197453], "MP_DISPLACEMENT_Y": [-0.4899777343584051], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1860": {"MP_DISPLACEMENT_X": [-0.030490391971295508], "MP_DISPLACEMENT_Y": [-0.4889689451006851], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1861": {"MP_DISPLACEMENT_X": [-0.03322675009790657], "MP_DISPLACEMENT_Y": [-0.5058284626449412], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1862": {"MP_DISPLACEMENT_X": [-0.02707522633862952], "MP_DISPLACEMENT_Y": [-0.5068409983965864], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1863": {"MP_DISPLACEMENT_X": [-0.02607591262189303], "MP_DISPLACEMENT_Y": [-0.5006658085580782], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1864": {"MP_DISPLACEMENT_X": [-0.03222337807812686], "MP_DISPLACEMENT_Y": [-0.49965454755987304], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1865": {"MP_DISPLACEMENT_X": [-0.03496898608675236], "MP_DISPLACEMENT_Y": [-0.5165286265130559], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1866": {"MP_DISPLACEMENT_X": [-0.028811163380520862], "MP_DISPLACEMENT_Y": [-0.5175431239311252], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1867": {"MP_DISPLACEMENT_X": [-0.02780813457050045], "MP_DISPLACEMENT_Y": [-0.5113632614211997], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1868": {"MP_DISPLACEMENT_X": [-0.033962433546550194], "MP_DISPLACEMENT_Y": [-0.5103498584734656], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1869": {"MP_DISPLACEMENT_X": [-0.03671620015720702], "MP_DISPLACEMENT_Y": [-0.527235986601309], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1870": {"MP_DISPLACEMENT_X": [-0.030552950181954655], "MP_DISPLACEMENT_Y": [-0.5282521510839574], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1871": {"MP_DISPLACEMENT_X": [-0.029546634506982306], "MP_DISPLACEMENT_Y": [-0.5220684882773193], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1872": {"MP_DISPLACEMENT_X": [-0.03570685562622168], "MP_DISPLACEMENT_Y": [-0.5210532509082002], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1873": {"MP_DISPLACEMENT_X": [-0.03846774955771917], "MP_DISPLACEMENT_Y": [-0.5379491026955847], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1874": {"MP_DISPLACEMENT_X": [-0.032299875486385084], "MP_DISPLACEMENT_Y": [-0.5389666620915924], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1875": {"MP_DISPLACEMENT_X": [-0.0312906788789539], "MP_DISPLACEMENT_Y": [-0.5327800031110526], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1876": {"MP_DISPLACEMENT_X": [-0.0374559794565398], "MP_DISPLACEMENT_Y": [-0.5317632164431749], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1877": {"MP_DISPLACEMENT_X": [-0.040223030227101615], "MP_DISPLACEMENT_Y": [-0.5486666525193364], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1878": {"MP_DISPLACEMENT_X": [-0.034051266981352545], "MP_DISPLACEMENT_Y": [-0.5496853571485566], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1879": {"MP_DISPLACEMENT_X": [-0.03303957283905773], "MP_DISPLACEMENT_Y": [-0.5434964380537036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1880": {"MP_DISPLACEMENT_X": [-0.03920917857710713], "MP_DISPLACEMENT_Y": [-0.5424783647415035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1881": {"MP_DISPLACEMENT_X": [-0.04198147734385685], "MP_DISPLACEMENT_Y": [-0.5593874316519666], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1882": {"MP_DISPLACEMENT_X": [-0.035806491787695446], "MP_DISPLACEMENT_Y": [-0.5604070542298367], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1883": {"MP_DISPLACEMENT_X": [-0.034792660679162354], "MP_DISPLACEMENT_Y": [-0.5542165430964641], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1884": {"MP_DISPLACEMENT_X": [-0.04096586544283], "MP_DISPLACEMENT_Y": [-0.553197423342759], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1885": {"MP_DISPLACEMENT_X": [-0.04374256605114375], "MP_DISPLACEMENT_Y": [-0.5701103536983599], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1886": {"MP_DISPLACEMENT_X": [-0.03756495718496216], "MP_DISPLACEMENT_Y": [-0.5711306891066918], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1887": {"MP_DISPLACEMENT_X": [-0.03654932639760408], "MP_DISPLACEMENT_Y": [-0.5649391859939392], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1888": {"MP_DISPLACEMENT_X": [-0.042725492029477535], "MP_DISPLACEMENT_Y": [-0.5639192376823938], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1889": {"MP_DISPLACEMENT_X": [-0.04550581258375125], "MP_DISPLACEMENT_Y": [-0.5808344507589909], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1890": {"MP_DISPLACEMENT_X": [-0.0393261118661094], "MP_DISPLACEMENT_Y": [-0.5818553155835327], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1891": {"MP_DISPLACEMENT_X": [-0.03830899460880263], "MP_DISPLACEMENT_Y": [-0.5756633523692838], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1892": {"MP_DISPLACEMENT_X": [-0.04448755069836105], "MP_DISPLACEMENT_Y": [-0.5746427713820346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1893": {"MP_DISPLACEMENT_X": [-0.04727077610543977], "MP_DISPLACEMENT_Y": [-0.59155887415658], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1894": {"MP_DISPLACEMENT_X": [-0.04108944817730877], "MP_DISPLACEMENT_Y": [-0.5925801059656073], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1895": {"MP_DISPLACEMENT_X": [-0.04007113215438287], "MP_DISPLACEMENT_Y": [-0.5863881460482239], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1896": {"MP_DISPLACEMENT_X": [-0.04625157558393177], "MP_DISPLACEMENT_Y": [-0.5853671068365123], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1897": {"MP_DISPLACEMENT_X": [-0.04903706147827118], "MP_DISPLACEMENT_Y": [-0.6022828949555856], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1898": {"MP_DISPLACEMENT_X": [-0.042854505853554846], "MP_DISPLACEMENT_Y": [-0.6033043515956523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1899": {"MP_DISPLACEMENT_X": [-0.04183525091223592], "MP_DISPLACEMENT_Y": [-0.5971127895810396], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1900": {"MP_DISPLACEMENT_X": [-0.048017144801356305], "MP_DISPLACEMENT_Y": [-0.5960914459224218], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1901": {"MP_DISPLACEMENT_X": [-0.05080432248705333], "MP_DISPLACEMENT_Y": [-0.6130059025678434], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1902": {"MP_DISPLACEMENT_X": [-0.04462087724917142], "MP_DISPLACEMENT_Y": [-0.6140274626918757], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1903": {"MP_DISPLACEMENT_X": [-0.04360091218095156], "MP_DISPLACEMENT_Y": [-0.6078366245959372], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1904": {"MP_DISPLACEMENT_X": [-0.04978388348831571], "MP_DISPLACEMENT_Y": [-0.6068151099541373], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1905": {"MP_DISPLACEMENT_X": [-0.05257226281092282], "MP_DISPLACEMENT_Y": [-0.6237273966264504], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1906": {"MP_DISPLACEMENT_X": [-0.04638821181020705], "MP_DISPLACEMENT_Y": [-0.6247489649047868], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1907": {"MP_DISPLACEMENT_X": [-0.04536773193389398], "MP_DISPLACEMENT_Y": [-0.6185591106197522], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1908": {"MP_DISPLACEMENT_X": [-0.05155146647473752], "MP_DISPLACEMENT_Y": [-0.6175375361238532], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1909": {"MP_DISPLACEMENT_X": [-0.054340627081102585], "MP_DISPLACEMENT_Y": [-0.6344469606252667], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1910": {"MP_DISPLACEMENT_X": [-0.04815621152844456], "MP_DISPLACEMENT_Y": [-0.6354684849946483], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1911": {"MP_DISPLACEMENT_X": [-0.04713538266567749], "MP_DISPLACEMENT_Y": [-0.6292798181130557], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1912": {"MP_DISPLACEMENT_X": [-0.053319616142959], "MP_DISPLACEMENT_Y": [-0.6282582632660791], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1913": {"MP_DISPLACEMENT_X": [-0.05610916608621471], "MP_DISPLACEMENT_Y": [-0.645164193110035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1914": {"MP_DISPLACEMENT_X": [-0.049924598142262834], "MP_DISPLACEMENT_Y": [-0.6461857068944795], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1915": {"MP_DISPLACEMENT_X": [-0.04890357956291195], "MP_DISPLACEMENT_Y": [-0.639998404240961], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1916": {"MP_DISPLACEMENT_X": [-0.05508808473564421], "MP_DISPLACEMENT_Y": [-0.6389768908742517], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1917": {"MP_DISPLACEMENT_X": [-0.057877553490515855], "MP_DISPLACEMENT_Y": [-0.6558785510517341], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1918": {"MP_DISPLACEMENT_X": [-0.05169301628583251], "MP_DISPLACEMENT_Y": [-0.6569002509713798], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1919": {"MP_DISPLACEMENT_X": [-0.0506720254595071], "MP_DISPLACEMENT_Y": [-0.6507145430764898], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1920": {"MP_DISPLACEMENT_X": [-0.056856601986394424], "MP_DISPLACEMENT_Y": [-0.6496929793053368], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1921": {"MP_DISPLACEMENT_X": [0.01567878299321253], "MP_DISPLACEMENT_Y": [-0.24811193688031524], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1922": {"MP_DISPLACEMENT_X": [0.021399718974446147], "MP_DISPLACEMENT_Y": [-0.24885892070676324], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1923": {"MP_DISPLACEMENT_X": [0.022101903154499416], "MP_DISPLACEMENT_Y": [-0.24298167843862106], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1924": {"MP_DISPLACEMENT_X": [0.01640436109320681], "MP_DISPLACEMENT_Y": [-0.24230227345352723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1925": {"MP_DISPLACEMENT_X": [0.014415040612263962], "MP_DISPLACEMENT_Y": [-0.25813292206885946], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1926": {"MP_DISPLACEMENT_X": [0.020138633526788456], "MP_DISPLACEMENT_Y": [-0.25893533655725565], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1927": {"MP_DISPLACEMENT_X": [0.020873662463176474], "MP_DISPLACEMENT_Y": [-0.25313369051597356], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1928": {"MP_DISPLACEMENT_X": [0.015145746176857185], "MP_DISPLACEMENT_Y": [-0.25235374639245456], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1929": {"MP_DISPLACEMENT_X": [0.013136892972030429], "MP_DISPLACEMENT_Y": [-0.26812815655814654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1930": {"MP_DISPLACEMENT_X": [0.018867700599768184], "MP_DISPLACEMENT_Y": [-0.26897217837771725], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1931": {"MP_DISPLACEMENT_X": [0.01960113766544059], "MP_DISPLACEMENT_Y": [-0.26317924658914005], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1932": {"MP_DISPLACEMENT_X": [0.01387677001831798], "MP_DISPLACEMENT_Y": [-0.2623596625338339], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1933": {"MP_DISPLACEMENT_X": [0.011841241133523235], "MP_DISPLACEMENT_Y": [-0.27812363986535754], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1934": {"MP_DISPLACEMENT_X": [0.017587878384029716], "MP_DISPLACEMENT_Y": [-0.27899566994870806], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1935": {"MP_DISPLACEMENT_X": [0.018328249401159704], "MP_DISPLACEMENT_Y": [-0.27321017624406224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1936": {"MP_DISPLACEMENT_X": [0.012591474651179468], "MP_DISPLACEMENT_Y": [-0.27235210155363077], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1937": {"MP_DISPLACEMENT_X": [0.01052139138653462], "MP_DISPLACEMENT_Y": [-0.288136800145839], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1938": {"MP_DISPLACEMENT_X": [0.016286902484915437], "MP_DISPLACEMENT_Y": [-0.28902494485809976], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1939": {"MP_DISPLACEMENT_X": [0.017040901126350313], "MP_DISPLACEMENT_Y": [-0.28323322442732446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1940": {"MP_DISPLACEMENT_X": [0.011286563994496488], "MP_DISPLACEMENT_Y": [-0.28235313710590837], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1941": {"MP_DISPLACEMENT_X": [0.009172540253897722], "MP_DISPLACEMENT_Y": [-0.29818369927637756], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1942": {"MP_DISPLACEMENT_X": [0.014959760093797821], "MP_DISPLACEMENT_Y": [-0.29908255280292867], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1943": {"MP_DISPLACEMENT_X": [0.015729262425907733], "MP_DISPLACEMENT_Y": [-0.2932717595969186], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1944": {"MP_DISPLACEMENT_X": [0.009954940432460974], "MP_DISPLACEMENT_Y": [-0.2923785864951468], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1945": {"MP_DISPLACEMENT_X": [0.007793243686268514], "MP_DISPLACEMENT_Y": [-0.3082760496258557], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1946": {"MP_DISPLACEMENT_X": [0.013604943572035363], "MP_DISPLACEMENT_Y": [-0.3091835626513773], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1947": {"MP_DISPLACEMENT_X": [0.014390550572436536], "MP_DISPLACEMENT_Y": [-0.303346107581494], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1948": {"MP_DISPLACEMENT_X": [0.008593315356474503], "MP_DISPLACEMENT_Y": [-0.3024434116839544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1949": {"MP_DISPLACEMENT_X": [0.006383850552580854], "MP_DISPLACEMENT_Y": [-0.318420009859229], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1950": {"MP_DISPLACEMENT_X": [0.012222047575928444], "MP_DISPLACEMENT_Y": [-0.3193355401627261], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1951": {"MP_DISPLACEMENT_X": [0.013023894945336574], "MP_DISPLACEMENT_Y": [-0.3134679181989502], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1952": {"MP_DISPLACEMENT_X": [0.007201219376360236], "MP_DISPLACEMENT_Y": [-0.31255696620471707], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1953": {"MP_DISPLACEMENT_X": [0.004945499748733543], "MP_DISPLACEMENT_Y": [-0.3286174976045022], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1954": {"MP_DISPLACEMENT_X": [0.01081123635958806], "MP_DISPLACEMENT_Y": [-0.32954092839466403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1955": {"MP_DISPLACEMENT_X": [0.011629167494751359], "MP_DISPLACEMENT_Y": [-0.3236422902646049], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1956": {"MP_DISPLACEMENT_X": [0.005779432300007265], "MP_DISPLACEMENT_Y": [-0.32272341627781614], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1957": {"MP_DISPLACEMENT_X": [0.0034796596756407608], "MP_DISPLACEMENT_Y": [-0.3388677147318941], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1958": {"MP_DISPLACEMENT_X": [0.009373083700003261], "MP_DISPLACEMENT_Y": [-0.3397990574176564], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1959": {"MP_DISPLACEMENT_X": [0.010206720528728376], "MP_DISPLACEMENT_Y": [-0.3338701211056219], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1960": {"MP_DISPLACEMENT_X": [0.00432927753125934], "MP_DISPLACEMENT_Y": [-0.3329433493376395], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1961": {"MP_DISPLACEMENT_X": [0.0019879060046382475], "MP_DISPLACEMENT_Y": [-0.34916830401665533], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1962": {"MP_DISPLACEMENT_X": [0.007908464155177625], "MP_DISPLACEMENT_Y": [-0.3501075278280925], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1963": {"MP_DISPLACEMENT_X": [0.008757267760710667], "MP_DISPLACEMENT_Y": [-0.3441498574361181], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1964": {"MP_DISPLACEMENT_X": [0.0028522910659014187], "MP_DISPLACEMENT_Y": [-0.34321517823536796], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1965": {"MP_DISPLACEMENT_X": [0.00047181271744538555], "MP_DISPLACEMENT_Y": [-0.3595161164490311], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1966": {"MP_DISPLACEMENT_X": [0.006418457292727841], "MP_DISPLACEMENT_Y": [-0.36046308887994905], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1967": {"MP_DISPLACEMENT_X": [0.007281781779032203], "MP_DISPLACEMENT_Y": [-0.35447864501940896], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1968": {"MP_DISPLACEMENT_X": [0.0013500587535697187], "MP_DISPLACEMENT_Y": [-0.35353612724687583], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1969": {"MP_DISPLACEMENT_X": [-0.0010670976814707795], "MP_DISPLACEMENT_Y": [-0.3699076831683726], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1970": {"MP_DISPLACEMENT_X": [0.0049042690080466555], "MP_DISPLACEMENT_Y": [-0.37086216404348843], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1971": {"MP_DISPLACEMENT_X": [0.005781404665747597], "MP_DISPLACEMENT_Y": [-0.364853039571631], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1972": {"MP_DISPLACEMENT_X": [-0.00017586239730339628], "MP_DISPLACEMENT_Y": [-0.3639028616370371], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1973": {"MP_DISPLACEMENT_X": [-0.0026273723687446735], "MP_DISPLACEMENT_Y": [-0.3803394866270773], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1974": {"MP_DISPLACEMENT_X": [0.0033671724068158777], "MP_DISPLACEMENT_Y": [-0.3813011453575237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1975": {"MP_DISPLACEMENT_X": [0.004257377423924755], "MP_DISPLACEMENT_Y": [-0.3752694207058401], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1976": {"MP_DISPLACEMENT_X": [-0.0017239777985553107], "MP_DISPLACEMENT_Y": [-0.3743118635607471], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1977": {"MP_DISPLACEMENT_X": [-0.004207630445391707], "MP_DISPLACEMENT_Y": [-0.39080810375880626], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1978": {"MP_DISPLACEMENT_X": [0.0018084664491153477], "MP_DISPLACEMENT_Y": [-0.3917765437396608], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1979": {"MP_DISPLACEMENT_X": [0.002710988688780012], "MP_DISPLACEMENT_Y": [-0.385724215643797], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1980": {"MP_DISPLACEMENT_X": [-0.0032928650897438775], "MP_DISPLACEMENT_Y": [-0.38475964086629694], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1981": {"MP_DISPLACEMENT_X": [-0.005806558133392969], "MP_DISPLACEMENT_Y": [-0.4013102721084155], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1982": {"MP_DISPLACEMENT_X": [0.00022944868487538317], "MP_DISPLACEMENT_Y": [-0.4022850544116736], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1983": {"MP_DISPLACEMENT_X": [0.0011435398090836313], "MP_DISPLACEMENT_Y": [-0.396214007113495], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1984": {"MP_DISPLACEMENT_X": [-0.00488117246645716], "MP_DISPLACEMENT_Y": [-0.39524283203435695], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1985": {"MP_DISPLACEMENT_X": [-0.007422901776856282], "MP_DISPLACEMENT_Y": [-0.4118429125831184], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1986": {"MP_DISPLACEMENT_X": [-0.0013686017612673381], "MP_DISPLACEMENT_Y": [-0.4128235757283167], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1987": {"MP_DISPLACEMENT_X": [-0.00044367762017276033], "MP_DISPLACEMENT_Y": [-0.4067355749086442], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1988": {"MP_DISPLACEMENT_X": [-0.006487612449492942], "MP_DISPLACEMENT_Y": [-0.40575825028574786], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1989": {"MP_DISPLACEMENT_X": [-0.009055461055169897], "MP_DISPLACEMENT_Y": [-0.4224031299306834], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1990": {"MP_DISPLACEMENT_X": [-0.002984434225795791], "MP_DISPLACEMENT_Y": [-0.42338920497081095], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1991": {"MP_DISPLACEMENT_X": [-0.00204939544190807], "MP_DISPLACEMENT_Y": [-0.4172859024545211], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1992": {"MP_DISPLACEMENT_X": [-0.008110954737032812], "MP_DISPLACEMENT_Y": [-0.4163028946420922], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1993": {"MP_DISPLACEMENT_X": [-0.010703083408410878], "MP_DISPLACEMENT_Y": [-0.43298820344321615], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1994": {"MP_DISPLACEMENT_X": [-0.00461683205967899], "MP_DISPLACEMENT_Y": [-0.4339792247649006], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1995": {"MP_DISPLACEMENT_X": [-0.003672376794145573], "MP_DISPLACEMENT_Y": [-0.4278621672028696], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1996": {"MP_DISPLACEMENT_X": [-0.00975001983934319], "MP_DISPLACEMENT_Y": [-0.4268739449494084], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1997": {"MP_DISPLACEMENT_X": [-0.01236465991883545], "MP_DISPLACEMENT_Y": [-0.4435955747746989], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1998": {"MP_DISPLACEMENT_X": [-0.006264615468799697], "MP_DISPLACEMENT_Y": [-0.44459108744384906], "MP_DISPLACEMENT_Z": [0.0]}, "MP_1999": {"MP_DISPLACEMENT_X": [-0.005311420319141275], "MP_DISPLACEMENT_Y": [-0.43846172543371587], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2000": {"MP_DISPLACEMENT_X": [-0.011403674106208853], "MP_DISPLACEMENT_Y": [-0.43746875065103485], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2001": {"MP_DISPLACEMENT_X": [-0.01403912252787525], "MP_DISPLACEMENT_Y": [-0.45422283629095844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2002": {"MP_DISPLACEMENT_X": [-0.007926642820124596], "MP_DISPLACEMENT_Y": [-0.4552224008301354], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2003": {"MP_DISPLACEMENT_X": [-0.006965362225965863], "MP_DISPLACEMENT_Y": [-0.44908209688091993], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2004": {"MP_DISPLACEMENT_X": [-0.01307082619511482], "MP_DISPLACEMENT_Y": [-0.4480848184918382], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2005": {"MP_DISPLACEMENT_X": [-0.015725442327362126], "MP_DISPLACEMENT_Y": [-0.4648677213520352], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2006": {"MP_DISPLACEMENT_X": [-0.009601811153172123], "MP_DISPLACEMENT_Y": [-0.4658709167218855], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2007": {"MP_DISPLACEMENT_X": [-0.008633077181055382], "MP_DISPLACEMENT_Y": [-0.4597209515483937], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2008": {"MP_DISPLACEMENT_X": [-0.01475042477672552], "MP_DISPLACEMENT_Y": [-0.45871980155899816], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2009": {"MP_DISPLACEMENT_X": [-0.017422628641282047], "MP_DISPLACEMENT_Y": [-0.4755280968419482], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2010": {"MP_DISPLACEMENT_X": [-0.01128905633135276], "MP_DISPLACEMENT_Y": [-0.47653452223074044], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2011": {"MP_DISPLACEMENT_X": [-0.010313478621608212], "MP_DISPLACEMENT_Y": [-0.4703760994081041], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2012": {"MP_DISPLACEMENT_X": [-0.016441457194881368], "MP_DISPLACEMENT_Y": [-0.46937149049924554], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2013": {"MP_DISPLACEMENT_X": [-0.019129728647072058], "MP_DISPLACEMENT_Y": [-0.48620195774451697], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2014": {"MP_DISPLACEMENT_X": [-0.012987353068400749], "MP_DISPLACEMENT_Y": [-0.48721123360439644], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2015": {"MP_DISPLACEMENT_X": [-0.012005518830033032], "MP_DISPLACEMENT_Y": [-0.48104548284310666], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2016": {"MP_DISPLACEMENT_X": [-0.01814294880593221], "MP_DISPLACEMENT_Y": [-0.48003780694855724], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2017": {"MP_DISPLACEMENT_X": [-0.02084582733764262], "MP_DISPLACEMENT_Y": [-0.4968874233718726], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2018": {"MP_DISPLACEMENT_X": [-0.014695714942590246], "MP_DISPLACEMENT_Y": [-0.49789919200180777], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2019": {"MP_DISPLACEMENT_X": [-0.01370818894424177], "MP_DISPLACEMENT_Y": [-0.49172717136293936], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2020": {"MP_DISPLACEMENT_X": [-0.019853962766883265], "MP_DISPLACEMENT_Y": [-0.49071679885791847], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2021": {"MP_DISPLACEMENT_X": [-0.022570047678562664], "MP_DISPLACEMENT_Y": [-0.507582734829692], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2022": {"MP_DISPLACEMENT_X": [-0.01641319444136199], "MP_DISPLACEMENT_Y": [-0.5085966606991164], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2023": {"MP_DISPLACEMENT_X": [-0.015420518981065345], "MP_DISPLACEMENT_Y": [-0.5024193580461618], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2024": {"MP_DISPLACEMENT_X": [-0.021573600096301458], "MP_DISPLACEMENT_Y": [-0.5014066372951044], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2025": {"MP_DISPLACEMENT_X": [-0.024301550861388455], "MP_DISPLACEMENT_Y": [-0.5182862533573476], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2026": {"MP_DISPLACEMENT_X": [-0.01813888304290156], "MP_DISPLACEMENT_Y": [-0.5193020232883172], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2027": {"MP_DISPLACEMENT_X": [-0.01714157789646477], "MP_DISPLACEMENT_Y": [-0.5131203572168368], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2028": {"MP_DISPLACEMENT_X": [-0.023300999883059566], "MP_DISPLACEMENT_Y": [-0.5121056143221174], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2029": {"MP_DISPLACEMENT_X": [-0.026039536592720337], "MP_DISPLACEMENT_Y": [-0.528996459260696], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2030": {"MP_DISPLACEMENT_X": [-0.019871911326612864], "MP_DISPLACEMENT_Y": [-0.5300137825333869], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2031": {"MP_DISPLACEMENT_X": [-0.01887047368057743], "MP_DISPLACEMENT_Y": [-0.5238286029592824], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2032": {"MP_DISPLACEMENT_X": [-0.025035339561185036], "MP_DISPLACEMENT_Y": [-0.5228121416181191], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2033": {"MP_DISPLACEMENT_X": [-0.027783243392586386], "MP_DISPLACEMENT_Y": [-0.5397119512345576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2034": {"MP_DISPLACEMENT_X": [-0.021611449104566197], "MP_DISPLACEMENT_Y": [-0.5407305596434602], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2035": {"MP_DISPLACEMENT_X": [-0.020606353477944216], "MP_DISPLACEMENT_Y": [-0.5345426481774184], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2036": {"MP_DISPLACEMENT_X": [-0.02677583520522272], "MP_DISPLACEMENT_Y": [-0.5335247495996605], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2037": {"MP_DISPLACEMENT_X": [-0.029531948912934432], "MP_DISPLACEMENT_Y": [-0.5504314459410523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2038": {"MP_DISPLACEMENT_X": [-0.023356705580201247], "MP_DISPLACEMENT_Y": [-0.5514510937998882], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2039": {"MP_DISPLACEMENT_X": [-0.02234840372926719], "MP_DISPLACEMENT_Y": [-0.5452611639932665], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2040": {"MP_DISPLACEMENT_X": [-0.02852174183481604], "MP_DISPLACEMENT_Y": [-0.5442420868659116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2041": {"MP_DISPLACEMENT_X": [-0.03128497034057227], "MP_DISPLACEMENT_Y": [-0.5611537777676587], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2042": {"MP_DISPLACEMENT_X": [-0.02510692957568088], "MP_DISPLACEMENT_Y": [-0.5621742418343263], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2043": {"MP_DISPLACEMENT_X": [-0.024095850353048148], "MP_DISPLACEMENT_Y": [-0.5559829393489248], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2044": {"MP_DISPLACEMENT_X": [-0.030272353759554456], "MP_DISPLACEMENT_Y": [-0.5549629198608201], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2045": {"MP_DISPLACEMENT_X": [-0.03304166503826548], "MP_DISPLACEMENT_Y": [-0.5718778987384124], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2046": {"MP_DISPLACEMENT_X": [-0.026861409942194523], "MP_DISPLACEMENT_Y": [-0.5728989780078461], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2047": {"MP_DISPLACEMENT_X": [-0.02584795903421276], "MP_DISPLACEMENT_Y": [-0.5667068807321178], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2048": {"MP_DISPLACEMENT_X": [-0.03202700506129327], "MP_DISPLACEMENT_Y": [-0.565686132697899], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2049": {"MP_DISPLACEMENT_X": [-0.034801431724426235], "MP_DISPLACEMENT_Y": [-0.582602878597534], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2050": {"MP_DISPLACEMENT_X": [-0.02861947640699155], "MP_DISPLACEMENT_Y": [-0.5836243939091026], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2051": {"MP_DISPLACEMENT_X": [-0.02760403578403942], "MP_DISPLACEMENT_Y": [-0.5774320120015619], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2052": {"MP_DISPLACEMENT_X": [-0.03378507042211132], "MP_DISPLACEMENT_Y": [-0.5764107271407821], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2053": {"MP_DISPLACEMENT_X": [-0.03656371269714268], "MP_DISPLACEMENT_Y": [-0.5933279051270015], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2054": {"MP_DISPLACEMENT_X": [-0.030380501351842854], "MP_DISPLACEMENT_Y": [-0.594349698620761], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2055": {"MP_DISPLACEMENT_X": [-0.02936342811369731], "MP_DISPLACEMENT_Y": [-0.5881574743765198], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2056": {"MP_DISPLACEMENT_X": [-0.035545966678075844], "MP_DISPLACEMENT_Y": [-0.587135822777155], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2057": {"MP_DISPLACEMENT_X": [-0.03832799777952865], "MP_DISPLACEMENT_Y": [-0.6040522847776667], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2058": {"MP_DISPLACEMENT_X": [-0.032143903365134764], "MP_DISPLACEMENT_Y": [-0.6050742195915302], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2059": {"MP_DISPLACEMENT_X": [-0.03112552745004022], "MP_DISPLACEMENT_Y": [-0.598882526839686], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2060": {"MP_DISPLACEMENT_X": [-0.03730915568409522], "MP_DISPLACEMENT_Y": [-0.5978606574588304], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2061": {"MP_DISPLACEMENT_X": [-0.04009383041634541], "MP_DISPLACEMENT_Y": [-0.614775443577674], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2062": {"MP_DISPLACEMENT_X": [-0.03390915369870293], "MP_DISPLACEMENT_Y": [-0.6157974052367328], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2063": {"MP_DISPLACEMENT_X": [-0.032889773770493964], "MP_DISPLACEMENT_Y": [-0.6096065475980893], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2064": {"MP_DISPLACEMENT_X": [-0.03907414912521842], "MP_DISPLACEMENT_Y": [-0.6085845880583558], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2065": {"MP_DISPLACEMENT_X": [-0.041860814541911255], "MP_DISPLACEMENT_Y": [-0.6254969275482805], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2066": {"MP_DISPLACEMENT_X": [-0.03567578617959447], "MP_DISPLACEMENT_Y": [-0.6265188312141329], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2067": {"MP_DISPLACEMENT_X": [-0.03465566347382446], "MP_DISPLACEMENT_Y": [-0.6203290379738177], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2068": {"MP_DISPLACEMENT_X": [-0.040840515164323965], "MP_DISPLACEMENT_Y": [-0.6193070912861202], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2069": {"MP_DISPLACEMENT_X": [-0.043628614948761225], "MP_DISPLACEMENT_Y": [-0.6362163986572412], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2070": {"MP_DISPLACEMENT_X": [-0.03744340660954925], "MP_DISPLACEMENT_Y": [-0.6372382124137386], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2071": {"MP_DISPLACEMENT_X": [-0.03642275970151731], "MP_DISPLACEMENT_Y": [-0.6310496308499866], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2072": {"MP_DISPLACEMENT_X": [-0.04260788362756859], "MP_DISPLACEMENT_Y": [-0.630027762802942], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2073": {"MP_DISPLACEMENT_X": [-0.04539693113228137], "MP_DISPLACEMENT_Y": [-0.6469336130819708], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2074": {"MP_DISPLACEMENT_X": [-0.03921168276521044], "MP_DISPLACEMENT_Y": [-0.6479554170010479], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2075": {"MP_DISPLACEMENT_X": [-0.03819069629221831], "MP_DISPLACEMENT_Y": [-0.6417681041603286], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2076": {"MP_DISPLACEMENT_X": [-0.04437593797530101], "MP_DISPLACEMENT_Y": [-0.6407463075868683], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2077": {"MP_DISPLACEMENT_X": [-0.0471654019019752], "MP_DISPLACEMENT_Y": [-0.657648341540724], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2078": {"MP_DISPLACEMENT_X": [-0.0409802665728808], "MP_DISPLACEMENT_Y": [-0.6586704630651906], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2079": {"MP_DISPLACEMENT_X": [-0.03995914586914378], "MP_DISPLACEMENT_Y": [-0.6524843904197866], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2080": {"MP_DISPLACEMENT_X": [-0.04614436573874946], "MP_DISPLACEMENT_Y": [-0.6514624994303498], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2081": {"MP_DISPLACEMENT_X": [0.02561881372818004], "MP_DISPLACEMENT_Y": [-0.2494175640478506], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2082": {"MP_DISPLACEMENT_X": [0.03142465897609461], "MP_DISPLACEMENT_Y": [-0.2501968222125639], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2083": {"MP_DISPLACEMENT_X": [0.03228189367782272], "MP_DISPLACEMENT_Y": [-0.2443349905326474], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2084": {"MP_DISPLACEMENT_X": [0.026356275188346087], "MP_DISPLACEMENT_Y": [-0.24352634333841228], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2085": {"MP_DISPLACEMENT_X": [0.024343670039446975], "MP_DISPLACEMENT_Y": [-0.25953186691540325], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2086": {"MP_DISPLACEMENT_X": [0.030108450525187822], "MP_DISPLACEMENT_Y": [-0.26035920367372334], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2087": {"MP_DISPLACEMENT_X": [0.03084228663855114], "MP_DISPLACEMENT_Y": [-0.25449049718305927], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2088": {"MP_DISPLACEMENT_X": [0.02507953780384979], "MP_DISPLACEMENT_Y": [-0.25370623116474283], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2089": {"MP_DISPLACEMENT_X": [0.023078056090892834], "MP_DISPLACEMENT_Y": [-0.2695992503383108], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2090": {"MP_DISPLACEMENT_X": [0.028850153582834197], "MP_DISPLACEMENT_Y": [-0.2704684209750831], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2091": {"MP_DISPLACEMENT_X": [0.029574660081693113], "MP_DISPLACEMENT_Y": [-0.26464047545052216], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2092": {"MP_DISPLACEMENT_X": [0.02380737463079451], "MP_DISPLACEMENT_Y": [-0.2637903885682531], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2093": {"MP_DISPLACEMENT_X": [0.02180643516367547], "MP_DISPLACEMENT_Y": [-0.279638752959795], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2094": {"MP_DISPLACEMENT_X": [0.027585109369775308], "MP_DISPLACEMENT_Y": [-0.2805236583362186], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2095": {"MP_DISPLACEMENT_X": [0.028317055076275046], "MP_DISPLACEMENT_Y": [-0.27472430700254125], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2096": {"MP_DISPLACEMENT_X": [0.022541905976574746], "MP_DISPLACEMENT_Y": [-0.2738458067783785], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2097": {"MP_DISPLACEMENT_X": [0.020516427829298023], "MP_DISPLACEMENT_Y": [-0.28967691804308077], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2098": {"MP_DISPLACEMENT_X": [0.026306194863670657], "MP_DISPLACEMENT_Y": [-0.2905699971973606], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2099": {"MP_DISPLACEMENT_X": [0.027046300999716093], "MP_DISPLACEMENT_Y": [-0.2847694982274341], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2100": {"MP_DISPLACEMENT_X": [0.021263709929825805], "MP_DISPLACEMENT_Y": [-0.2838806864384591], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2101": {"MP_DISPLACEMENT_X": [0.0192036649958099], "MP_DISPLACEMENT_Y": [-0.2997411119605189], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2102": {"MP_DISPLACEMENT_X": [0.025011008970697333], "MP_DISPLACEMENT_Y": [-0.30064147551229403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2103": {"MP_DISPLACEMENT_X": [0.02576084000813358], "MP_DISPLACEMENT_Y": [-0.2948228806931238], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2104": {"MP_DISPLACEMENT_X": [0.019964440452856638], "MP_DISPLACEMENT_Y": [-0.2939267062533306], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2105": {"MP_DISPLACEMENT_X": [0.017866098748436338], "MP_DISPLACEMENT_Y": [-0.30984810981544586], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2106": {"MP_DISPLACEMENT_X": [0.023696091303532042], "MP_DISPLACEMENT_Y": [-0.31075617340618567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2107": {"MP_DISPLACEMENT_X": [0.02445776122272613], "MP_DISPLACEMENT_Y": [-0.3049107884275276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2108": {"MP_DISPLACEMENT_X": [0.018641416030665943], "MP_DISPLACEMENT_Y": [-0.3040072391873576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2109": {"MP_DISPLACEMENT_X": [0.016502341791039214], "MP_DISPLACEMENT_Y": [-0.32000602207292955], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2110": {"MP_DISPLACEMENT_X": [0.022358126034717384], "MP_DISPLACEMENT_Y": [-0.3209222824136636], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2111": {"MP_DISPLACEMENT_X": [0.023133495750505134], "MP_DISPLACEMENT_Y": [-0.31504644028938655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2112": {"MP_DISPLACEMENT_X": [0.017292935533378156], "MP_DISPLACEMENT_Y": [-0.3141349707695157], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2113": {"MP_DISPLACEMENT_X": [0.01511159417248815], "MP_DISPLACEMENT_Y": [-0.3302174106933831], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2114": {"MP_DISPLACEMENT_X": [0.020994653597202408], "MP_DISPLACEMENT_Y": [-0.33114216391374307], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2115": {"MP_DISPLACEMENT_X": [0.02178502500700226], "MP_DISPLACEMENT_Y": [-0.32523511856040455], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2116": {"MP_DISPLACEMENT_X": [0.01591785313497214], "MP_DISPLACEMENT_Y": [-0.3243152988628519], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2117": {"MP_DISPLACEMENT_X": [0.013693647328468917], "MP_DISPLACEMENT_Y": [-0.3404815673438506], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2118": {"MP_DISPLACEMENT_X": [0.01960422265440864], "MP_DISPLACEMENT_Y": [-0.34141487645312113], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2119": {"MP_DISPLACEMENT_X": [0.02041030936797305], "MP_DISPLACEMENT_Y": [-0.33547751697482747], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2120": {"MP_DISPLACEMENT_X": [0.014515620022834996], "MP_DISPLACEMENT_Y": [-0.3345491492774915], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2121": {"MP_DISPLACEMENT_X": [0.012248805766470106], "MP_DISPLACEMENT_Y": [-0.35079600392790966], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2122": {"MP_DISPLACEMENT_X": [0.01818628142018713], "MP_DISPLACEMENT_Y": [-0.35173773180096934], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2123": {"MP_DISPLACEMENT_X": [0.019008296161855148], "MP_DISPLACEMENT_Y": [-0.34577178788454244], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2124": {"MP_DISPLACEMENT_X": [0.01308625627908458], "MP_DISPLACEMENT_Y": [-0.34483489892697605], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2125": {"MP_DISPLACEMENT_X": [0.01077776793786163], "MP_DISPLACEMENT_Y": [-0.3611573770435272], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2126": {"MP_DISPLACEMENT_X": [0.01674098153106058], "MP_DISPLACEMENT_Y": [-0.3621072351505984], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2127": {"MP_DISPLACEMENT_X": [0.01757875629587846], "MP_DISPLACEMENT_Y": [-0.3561148017039102], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2128": {"MP_DISPLACEMENT_X": [0.011630248179702781], "MP_DISPLACEMENT_Y": [-0.35516959875771403], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2129": {"MP_DISPLACEMENT_X": [0.009281507271815176], "MP_DISPLACEMENT_Y": [-0.371562032550763], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2130": {"MP_DISPLACEMENT_X": [0.015268977915747824], "MP_DISPLACEMENT_Y": [-0.3725196279961388], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2131": {"MP_DISPLACEMENT_X": [0.016122078279409712], "MP_DISPLACEMENT_Y": [-0.36650289510757383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2132": {"MP_DISPLACEMENT_X": [0.01014842470836322], "MP_DISPLACEMENT_Y": [-0.36554971644035533], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2133": {"MP_DISPLACEMENT_X": [0.007761172445776531], "MP_DISPLACEMENT_Y": [-0.38200630553173015], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2134": {"MP_DISPLACEMENT_X": [0.013771259025116087], "MP_DISPLACEMENT_Y": [-0.3829711802246901], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2135": {"MP_DISPLACEMENT_X": [0.014639077795008306], "MP_DISPLACEMENT_Y": [-0.37693229169399545], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2136": {"MP_DISPLACEMENT_X": [0.008641844955925699], "MP_DISPLACEMENT_Y": [-0.3759715623079678], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2137": {"MP_DISPLACEMENT_X": [0.006218011764281113], "MP_DISPLACEMENT_Y": [-0.39248666981111957], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2138": {"MP_DISPLACEMENT_X": [0.01224901670908425], "MP_DISPLACEMENT_Y": [-0.3934583303372699], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2139": {"MP_DISPLACEMENT_X": [0.01313084408728167], "MP_DISPLACEMENT_Y": [-0.38739931893324103], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2140": {"MP_DISPLACEMENT_X": [0.007111708299487634], "MP_DISPLACEMENT_Y": [-0.3864315152501129], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2141": {"MP_DISPLACEMENT_X": [0.004653319713678819], "MP_DISPLACEMENT_Y": [-0.4029998000016978], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2142": {"MP_DISPLACEMENT_X": [0.010703553312233329], "MP_DISPLACEMENT_Y": [-0.4039777389648723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2143": {"MP_DISPLACEMENT_X": [0.011598626106114566], "MP_DISPLACEMENT_Y": [-0.3979005045965291], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2144": {"MP_DISPLACEMENT_X": [0.005559288528031788], "MP_DISPLACEMENT_Y": [-0.3969261283302755], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2145": {"MP_DISPLACEMENT_X": [0.003068401301947393], "MP_DISPLACEMENT_Y": [-0.4135425863705333], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2146": {"MP_DISPLACEMENT_X": [0.009136219088399813], "MP_DISPLACEMENT_Y": [-0.4145262968310537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2147": {"MP_DISPLACEMENT_X": [0.010043753340399916], "MP_DISPLACEMENT_Y": [-0.4084326065676407], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2148": {"MP_DISPLACEMENT_X": [0.0039858884930125274], "MP_DISPLACEMENT_Y": [-0.4074521665146505], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2149": {"MP_DISPLACEMENT_X": [0.001464549499245152], "MP_DISPLACEMENT_Y": [-0.42411212703492024], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2150": {"MP_DISPLACEMENT_X": [0.0075483722487298755], "MP_DISPLACEMENT_Y": [-0.42510111180385185], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2151": {"MP_DISPLACEMENT_X": [0.00846758374007891], "MP_DISPLACEMENT_Y": [-0.41899260934813043], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2152": {"MP_DISPLACEMENT_X": [0.002392810554722324], "MP_DISPLACEMENT_Y": [-0.41800660933787415], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2153": {"MP_DISPLACEMENT_X": [-0.00015696827407084897], "MP_DISPLACEMENT_Y": [-0.4347057114959429], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2154": {"MP_DISPLACEMENT_X": [0.005941354834315145], "MP_DISPLACEMENT_Y": [-0.435699488834491], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2155": {"MP_DISPLACEMENT_X": [0.006871471253534283], "MP_DISPLACEMENT_Y": [-0.4295777066702663], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2156": {"MP_DISPLACEMENT_X": [0.0007813383211920576], "MP_DISPLACEMENT_Y": [-0.4285866379724996], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2157": {"MP_DISPLACEMENT_X": [-0.0017949177549312534], "MP_DISPLACEMENT_Y": [-0.4453208028673237], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2158": {"MP_DISPLACEMENT_X": [0.00431647904379598], "MP_DISPLACEMENT_Y": [-0.4463189098101725], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2159": {"MP_DISPLACEMENT_X": [0.0052567467350479145], "MP_DISPLACEMENT_Y": [-0.44018528069615437], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2160": {"MP_DISPLACEMENT_X": [-0.0008472740091638505], "MP_DISPLACEMENT_Y": [-0.4391896174655203], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2161": {"MP_DISPLACEMENT_X": [-0.003448101801180841], "MP_DISPLACEMENT_Y": [-0.455955022172181], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2162": {"MP_DISPLACEMENT_X": [0.0026750200986040465], "MP_DISPLACEMENT_Y": [-0.45695701636218206], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2163": {"MP_DISPLACEMENT_X": [0.0036247074764828857], "MP_DISPLACEMENT_Y": [-0.4508128828375531], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2164": {"MP_DISPLACEMENT_X": [-0.0024918074614546344], "MP_DISPLACEMENT_Y": [-0.4498130795192544], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2165": {"MP_DISPLACEMENT_X": [-0.005115362240725875], "MP_DISPLACEMENT_Y": [-0.46660613584944705], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2166": {"MP_DISPLACEMENT_X": [0.0010182129594493757], "MP_DISPLACEMENT_Y": [-0.467611596490791], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2167": {"MP_DISPLACEMENT_X": [0.00197661199768875], "MP_DISPLACEMENT_Y": [-0.46145821811944887], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2168": {"MP_DISPLACEMENT_X": [-0.00415108118558539], "MP_DISPLACEMENT_Y": [-0.46045470805430655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2169": {"MP_DISPLACEMENT_X": [-0.00679558058351188], "MP_DISPLACEMENT_Y": [-0.4772720464765009], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2170": {"MP_DISPLACEMENT_X": [-0.0006527488477612579], "MP_DISPLACEMENT_Y": [-0.4782805747989399], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2171": {"MP_DISPLACEMENT_X": [0.0003136778443010139], "MP_DISPLACEMENT_Y": [-0.472119133377849], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2172": {"MP_DISPLACEMENT_X": [-0.0058239537187848725], "MP_DISPLACEMENT_Y": [-0.471112328098515], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2173": {"MP_DISPLACEMENT_X": [-0.00848767818461345], "MP_DISPLACEMENT_Y": [-0.48795078622472937], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2174": {"MP_DISPLACEMENT_X": [-0.0023367133632363124], "MP_DISPLACEMENT_Y": [-0.4889620056984701], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2175": {"MP_DISPLACEMENT_X": [-0.0013629190314474664], "MP_DISPLACEMENT_Y": [-0.48279360883547096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2176": {"MP_DISPLACEMENT_X": [-0.007509323402989665], "MP_DISPLACEMENT_Y": [-0.48178389773320546], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2177": {"MP_DISPLACEMENT_X": [-0.010190616188323088], "MP_DISPLACEMENT_Y": [-0.49864051242765534], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2178": {"MP_DISPLACEMENT_X": [-0.004032569893602392], "MP_DISPLACEMENT_Y": [-0.4996540688658243], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2179": {"MP_DISPLACEMENT_X": [-0.003052044155823783], "MP_DISPLACEMENT_Y": [-0.49347975234762054], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2180": {"MP_DISPLACEMENT_X": [-0.009206128421114929], "MP_DISPLACEMENT_Y": [-0.4924675025192299], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2181": {"MP_DISPLACEMENT_X": [-0.011903395421079859], "MP_DISPLACEMENT_Y": [-0.5093395046769965], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2182": {"MP_DISPLACEMENT_X": [-0.005739248602945434], "MP_DISPLACEMENT_Y": [-0.5103550662972377], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2183": {"MP_DISPLACEMENT_X": [-0.004752604155105993], "MP_DISPLACEMENT_Y": [-0.5041757956106461], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2184": {"MP_DISPLACEMENT_X": [-0.010913346702734817], "MP_DISPLACEMENT_Y": [-0.5031613517805251], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2185": {"MP_DISPLACEMENT_X": [-0.013625056305728816], "MP_DISPLACEMENT_Y": [-0.5200461629663198], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2186": {"MP_DISPLACEMENT_X": [-0.007455720141696939], "MP_DISPLACEMENT_Y": [-0.5210634204435811], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2187": {"MP_DISPLACEMENT_X": [-0.006463546348600168], "MP_DISPLACEMENT_Y": [-0.5148800917333026], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2188": {"MP_DISPLACEMENT_X": [-0.012629995819309812], "MP_DISPLACEMENT_Y": [-0.5138637761985823], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2189": {"MP_DISPLACEMENT_X": [-0.015354678818211818], "MP_DISPLACEMENT_Y": [-0.5307590065192055], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2190": {"MP_DISPLACEMENT_X": [-0.009180995361765736], "MP_DISPLACEMENT_Y": [-0.5317776730387895], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2191": {"MP_DISPLACEMENT_X": [-0.008183858410247427], "MP_DISPLACEMENT_Y": [-0.5255911137084257], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2192": {"MP_DISPLACEMENT_X": [-0.014355132914915417], "MP_DISPLACEMENT_Y": [-0.5245732262866687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2193": {"MP_DISPLACEMENT_X": [-0.017091382484917372], "MP_DISPLACEMENT_Y": [-0.5414766730428394], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2194": {"MP_DISPLACEMENT_X": [-0.010914125114460816], "MP_DISPLACEMENT_Y": [-0.5424964843492488], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2195": {"MP_DISPLACEMENT_X": [-0.009912568120281353], "MP_DISPLACEMENT_Y": [-0.5363074534497472], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2196": {"MP_DISPLACEMENT_X": [-0.016087854680783838], "MP_DISPLACEMENT_Y": [-0.5352882714268239], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2197": {"MP_DISPLACEMENT_X": [-0.018834326416511227], "MP_DISPLACEMENT_Y": [-0.5521979182298657], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2198": {"MP_DISPLACEMENT_X": [-0.01265420010295262], "MP_DISPLACEMENT_Y": [-0.5532186326580634], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2199": {"MP_DISPLACEMENT_X": [-0.011648743190160913], "MP_DISPLACEMENT_Y": [-0.547027821161175], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2200": {"MP_DISPLACEMENT_X": [-0.017827297368540423], "MP_DISPLACEMENT_Y": [-0.5460075992480101], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2201": {"MP_DISPLACEMENT_X": [-0.020582709392470054], "MP_DISPLACEMENT_Y": [-0.5629216153936513], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2202": {"MP_DISPLACEMENT_X": [-0.01440035075220095], "MP_DISPLACEMENT_Y": [-0.5639430138632934], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2203": {"MP_DISPLACEMENT_X": [-0.01339149112708862], "MP_DISPLACEMENT_Y": [-0.5577510448824127], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2204": {"MP_DISPLACEMENT_X": [-0.019572636843138206], "MP_DISPLACEMENT_Y": [-0.5567300151968576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2205": {"MP_DISPLACEMENT_X": [-0.022335770061319118], "MP_DISPLACEMENT_Y": [-0.573646755178771], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2206": {"MP_DISPLACEMENT_X": [-0.016151747066078602], "MP_DISPLACEMENT_Y": [-0.5746686411330448], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2207": {"MP_DISPLACEMENT_X": [-0.01513995910195651], "MP_DISPLACEMENT_Y": [-0.5684760701165258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2208": {"MP_DISPLACEMENT_X": [-0.021323088706861216], "MP_DISPLACEMENT_Y": [-0.5674544422103722], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2209": {"MP_DISPLACEMENT_X": [-0.024092787432713456], "MP_DISPLACEMENT_Y": [-0.5843724453740988], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2210": {"MP_DISPLACEMENT_X": [-0.017907598482358407], "MP_DISPLACEMENT_Y": [-0.5853946446715758], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2211": {"MP_DISPLACEMENT_X": [-0.016893333802997873], "MP_DISPLACEMENT_Y": [-0.5792019595221563], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2212": {"MP_DISPLACEMENT_X": [-0.023077908598188732], "MP_DISPLACEMENT_Y": [-0.5781799204640388], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2213": {"MP_DISPLACEMENT_X": [-0.025853082059043003], "MP_DISPLACEMENT_Y": [-0.5950979110478521], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2214": {"MP_DISPLACEMENT_X": [-0.01966715386924608], "MP_DISPLACEMENT_Y": [-0.5961202719197604], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2215": {"MP_DISPLACEMENT_X": [-0.018650841329058917], "MP_DISPLACEMENT_Y": [-0.5899278928158116], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2216": {"MP_DISPLACEMENT_X": [-0.024836392920405626], "MP_DISPLACEMENT_Y": [-0.5889056072885889], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2217": {"MP_DISPLACEMENT_X": [-0.027616018703976706], "MP_DISPLACEMENT_Y": [-0.6058224956847238], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2218": {"MP_DISPLACEMENT_X": [-0.02142970217327511], "MP_DISPLACEMENT_Y": [-0.6068448891755549], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2219": {"MP_DISPLACEMENT_X": [-0.02041174738833232], "MP_DISPLACEMENT_Y": [-0.600653167432714], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2220": {"MP_DISPLACEMENT_X": [-0.026597880543011578], "MP_DISPLACEMENT_Y": [-0.599630777632044], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2221": {"MP_DISPLACEMENT_X": [-0.029381011891447865], "MP_DISPLACEMENT_Y": [-0.6165456650292503], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2222": {"MP_DISPLACEMENT_X": [-0.023194575127792744], "MP_DISPLACEMENT_Y": [-0.6175679871406101], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2223": {"MP_DISPLACEMENT_X": [-0.02217535861873849], "MP_DISPLACEMENT_Y": [-0.6113772014564036], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2224": {"MP_DISPLACEMENT_X": [-0.028361756501219935], "MP_DISPLACEMENT_Y": [-0.6103548261028685], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2225": {"MP_DISPLACEMENT_X": [-0.031147536146798903], "MP_DISPLACEMENT_Y": [-0.6272670173050037], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2226": {"MP_DISPLACEMENT_X": [-0.0249611553501427], "MP_DISPLACEMENT_Y": [-0.6282891960529265], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2227": {"MP_DISPLACEMENT_X": [-0.023941027112249783], "MP_DISPLACEMENT_Y": [-0.6220995424351479], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2228": {"MP_DISPLACEMENT_X": [-0.030127459297771768], "MP_DISPLACEMENT_Y": [-0.621077273004103], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2229": {"MP_DISPLACEMENT_X": [-0.03291514059980193], "MP_DISPLACEMENT_Y": [-0.6379863059778044], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2230": {"MP_DISPLACEMENT_X": [-0.02672889613019704], "MP_DISPLACEMENT_Y": [-0.6390083218471497], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2231": {"MP_DISPLACEMENT_X": [-0.0257081626021054], "MP_DISPLACEMENT_Y": [-0.6328198898413683], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2232": {"MP_DISPLACEMENT_X": [-0.03189449310043317], "MP_DISPLACEMENT_Y": [-0.6317977790350979], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2233": {"MP_DISPLACEMENT_X": [-0.03468345513128456], "MP_DISPLACEMENT_Y": [-0.6487034793295083], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2234": {"MP_DISPLACEMENT_X": [-0.028497355534232653], "MP_DISPLACEMENT_Y": [-0.6497254196990137], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2235": {"MP_DISPLACEMENT_X": [-0.027476258123895106], "MP_DISPLACEMENT_Y": [-0.6435381449201258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2236": {"MP_DISPLACEMENT_X": [-0.03366244072368962], "MP_DISPLACEMENT_Y": [-0.6425161747191741], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2237": {"MP_DISPLACEMENT_X": [-0.03645214073333242], "MP_DISPLACEMENT_Y": [-0.6594187344416258], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2238": {"MP_DISPLACEMENT_X": [-0.030266206205715206], "MP_DISPLACEMENT_Y": [-0.6604409283354291], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2239": {"MP_DISPLACEMENT_X": [-0.029244919869681113], "MP_DISPLACEMENT_Y": [-0.6542545068649823], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2240": {"MP_DISPLACEMENT_X": [-0.03543095299599344], "MP_DISPLACEMENT_Y": [-0.653232506557158], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2241": {"MP_DISPLACEMENT_X": [0.035634076428733646], "MP_DISPLACEMENT_Y": [-0.2507776231737876], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2242": {"MP_DISPLACEMENT_X": [0.041328573531696076], "MP_DISPLACEMENT_Y": [-0.2515851427442231], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2243": {"MP_DISPLACEMENT_X": [0.04177270406690219], "MP_DISPLACEMENT_Y": [-0.24567818009343378], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2244": {"MP_DISPLACEMENT_X": [0.03641271334600367], "MP_DISPLACEMENT_Y": [-0.24491157345339898], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2245": {"MP_DISPLACEMENT_X": [0.03435133558988815], "MP_DISPLACEMENT_Y": [-0.2609835492715892], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2246": {"MP_DISPLACEMENT_X": [0.04017833267158384], "MP_DISPLACEMENT_Y": [-0.26186195640812043], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2247": {"MP_DISPLACEMENT_X": [0.040901363003885235], "MP_DISPLACEMENT_Y": [-0.2559215725382292], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2248": {"MP_DISPLACEMENT_X": [0.03508173192368702], "MP_DISPLACEMENT_Y": [-0.25508409611504435], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2249": {"MP_DISPLACEMENT_X": [0.03308744837153272], "MP_DISPLACEMENT_Y": [-0.2711126789500046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2250": {"MP_DISPLACEMENT_X": [0.038891855528962606], "MP_DISPLACEMENT_Y": [-0.27200365383389963], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2251": {"MP_DISPLACEMENT_X": [0.03963988676649402], "MP_DISPLACEMENT_Y": [-0.26617113710390683], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2252": {"MP_DISPLACEMENT_X": [0.03381696892260974], "MP_DISPLACEMENT_Y": [-0.26527839509803214], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2253": {"MP_DISPLACEMENT_X": [0.0318201032300124], "MP_DISPLACEMENT_Y": [-0.28117337292339184], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2254": {"MP_DISPLACEMENT_X": [0.037611647419822584], "MP_DISPLACEMENT_Y": [-0.2820635208095446], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2255": {"MP_DISPLACEMENT_X": [0.038348390433964985], "MP_DISPLACEMENT_Y": [-0.2762620052136308], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2256": {"MP_DISPLACEMENT_X": [0.032552389821807866], "MP_DISPLACEMENT_Y": [-0.27537172542202043], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2257": {"MP_DISPLACEMENT_X": [0.030547674138863258], "MP_DISPLACEMENT_Y": [-0.29122382737855035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2258": {"MP_DISPLACEMENT_X": [0.03634584398356728], "MP_DISPLACEMENT_Y": [-0.2921170454988035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2259": {"MP_DISPLACEMENT_X": [0.0370750667156327], "MP_DISPLACEMENT_Y": [-0.2863118660499195], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2260": {"MP_DISPLACEMENT_X": [0.03128294128171341], "MP_DISPLACEMENT_Y": [-0.2854209308409798], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2261": {"MP_DISPLACEMENT_X": [0.0292658254449864], "MP_DISPLACEMENT_Y": [-0.30130030062409424], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2262": {"MP_DISPLACEMENT_X": [0.03508285625473783], "MP_DISPLACEMENT_Y": [-0.3021998807510597], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2263": {"MP_DISPLACEMENT_X": [0.035812032799417665], "MP_DISPLACEMENT_Y": [-0.29637422620730763], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2264": {"MP_DISPLACEMENT_X": [0.03000718957937225], "MP_DISPLACEMENT_Y": [-0.29547869168825097], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2265": {"MP_DISPLACEMENT_X": [0.027968548318219627], "MP_DISPLACEMENT_Y": [-0.31142085924130414], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2266": {"MP_DISPLACEMENT_X": [0.0338111254004045], "MP_DISPLACEMENT_Y": [-0.3123287511231798], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2267": {"MP_DISPLACEMENT_X": [0.03454671473304281], "MP_DISPLACEMENT_Y": [-0.30647488281788976], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2268": {"MP_DISPLACEMENT_X": [0.028719573165403824], "MP_DISPLACEMENT_Y": [-0.30557199154553627], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2269": {"MP_DISPLACEMENT_X": [0.026650507485051836], "MP_DISPLACEMENT_Y": [-0.321593352692118], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2270": {"MP_DISPLACEMENT_X": [0.03252172744915366], "MP_DISPLACEMENT_Y": [-0.32251049044757035], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2271": {"MP_DISPLACEMENT_X": [0.03326853169300309], "MP_DISPLACEMENT_Y": [-0.3166254792376951], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2272": {"MP_DISPLACEMENT_X": [0.027414143840082405], "MP_DISPLACEMENT_Y": [-0.31571377002217804], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2273": {"MP_DISPLACEMENT_X": [0.02530780895072085], "MP_DISPLACEMENT_Y": [-0.33181982713500713], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2274": {"MP_DISPLACEMENT_X": [0.03120850909275672], "MP_DISPLACEMENT_Y": [-0.332746484265562], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2275": {"MP_DISPLACEMENT_X": [0.031969746057027786], "MP_DISPLACEMENT_Y": [-0.3268301007259654], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2276": {"MP_DISPLACEMENT_X": [0.026086116752457936], "MP_DISPLACEMENT_Y": [-0.3259089576887501], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2277": {"MP_DISPLACEMENT_X": [0.02393804431538156], "MP_DISPLACEMENT_Y": [-0.3420991047928346], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2278": {"MP_DISPLACEMENT_X": [0.029867689958162413], "MP_DISPLACEMENT_Y": [-0.3430351422716402], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2279": {"MP_DISPLACEMENT_X": [0.030645264858620826], "MP_DISPLACEMENT_Y": [-0.33708861206103846], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2280": {"MP_DISPLACEMENT_X": [0.02473223467592269], "MP_DISPLACEMENT_Y": [-0.33615796397688774], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2281": {"MP_DISPLACEMENT_X": [0.02254006158954929], "MP_DISPLACEMENT_Y": [-0.35242833510157046], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2282": {"MP_DISPLACEMENT_X": [0.02849733456351563], "MP_DISPLACEMENT_Y": [-0.35337337053362744], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2283": {"MP_DISPLACEMENT_X": [0.02929215377019064], "MP_DISPLACEMENT_Y": [-0.3473986301533063], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2284": {"MP_DISPLACEMENT_X": [0.023350653307218586], "MP_DISPLACEMENT_Y": [-0.3464587375962479], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2285": {"MP_DISPLACEMENT_X": [0.021113664579535667], "MP_DISPLACEMENT_Y": [-0.3628039195469836], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2286": {"MP_DISPLACEMENT_X": [0.027096843240165917], "MP_DISPLACEMENT_Y": [-0.36375743860767723], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2287": {"MP_DISPLACEMENT_X": [0.027909102879859964], "MP_DISPLACEMENT_Y": [-0.35775670004811144], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2288": {"MP_DISPLACEMENT_X": [0.021940662266489174], "MP_DISPLACEMENT_Y": [-0.3568080134054096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2289": {"MP_DISPLACEMENT_X": [0.019659330070496323], "MP_DISPLACEMENT_Y": [-0.37322203902744383], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2290": {"MP_DISPLACEMENT_X": [0.02566652457645606], "MP_DISPLACEMENT_Y": [-0.37418346620739107], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2291": {"MP_DISPLACEMENT_X": [0.02649594619480529], "MP_DISPLACEMENT_Y": [-0.36815897733431097], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2292": {"MP_DISPLACEMENT_X": [0.02050238345995229], "MP_DISPLACEMENT_Y": [-0.36720204445695154], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2293": {"MP_DISPLACEMENT_X": [0.018177976736492844], "MP_DISPLACEMENT_Y": [-0.3836789328242905], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2294": {"MP_DISPLACEMENT_X": [0.024207266839248318], "MP_DISPLACEMENT_Y": [-0.38464767419262813], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2295": {"MP_DISPLACEMENT_X": [0.025053274791400792], "MP_DISPLACEMENT_Y": [-0.37860159921481873], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2296": {"MP_DISPLACEMENT_X": [0.019036507166063907], "MP_DISPLACEMENT_Y": [-0.37763700795925026], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2297": {"MP_DISPLACEMENT_X": [0.016670792046130114], "MP_DISPLACEMENT_Y": [-0.39417102865462417], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2298": {"MP_DISPLACEMENT_X": [0.02272030198179128], "MP_DISPLACEMENT_Y": [-0.395146496141955], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2299": {"MP_DISPLACEMENT_X": [0.02358214865894967], "MP_DISPLACEMENT_Y": [-0.38908086596311037], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2300": {"MP_DISPLACEMENT_X": [0.017544085280584515], "MP_DISPLACEMENT_Y": [-0.38810921031725554], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2301": {"MP_DISPLACEMENT_X": [0.01513911080576984], "MP_DISPLACEMENT_Y": [-0.40469498880821464], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2302": {"MP_DISPLACEMENT_X": [0.021207045639449935], "MP_DISPLACEMENT_Y": [-0.4056766128587733], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2303": {"MP_DISPLACEMENT_X": [0.022083895045775626], "MP_DISPLACEMENT_Y": [-0.3995933131204389], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2304": {"MP_DISPLACEMENT_X": [0.01602638107778609], "MP_DISPLACEMENT_Y": [-0.39861517460711793], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2305": {"MP_DISPLACEMENT_X": [0.013584334592171466], "MP_DISPLACEMENT_Y": [-0.4152477130547765], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2306": {"MP_DISPLACEMENT_X": [0.01966899435995814], "MP_DISPLACEMENT_Y": [-0.4162349483708713], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2307": {"MP_DISPLACEMENT_X": [0.0205599749508838], "MP_DISPLACEMENT_Y": [-0.4101357255848598], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2308": {"MP_DISPLACEMENT_X": [0.01448476642207014], "MP_DISPLACEMENT_Y": [-0.4091516640533445], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2309": {"MP_DISPLACEMENT_X": [0.01200788112441683], "MP_DISPLACEMENT_Y": [-0.42582632241790025], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2310": {"MP_DISPLACEMENT_X": [0.018107663200113307], "MP_DISPLACEMENT_Y": [-0.4268186498927372], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2311": {"MP_DISPLACEMENT_X": [0.01901189940674981], "MP_DISPLACEMENT_Y": [-0.4207051244665567], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2312": {"MP_DISPLACEMENT_X": [0.012920655176920757], "MP_DISPLACEMENT_Y": [-0.4197156742976242], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2313": {"MP_DISPLACEMENT_X": [0.010411154243462834], "MP_DISPLACEMENT_Y": [-0.4364281371056894], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2314": {"MP_DISPLACEMENT_X": [0.01652455022050977], "MP_DISPLACEMENT_Y": [-0.4374250638649027], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2315": {"MP_DISPLACEMENT_X": [0.017441179994366087], "MP_DISPLACEMENT_Y": [-0.4312987441520213], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2316": {"MP_DISPLACEMENT_X": [0.011335462375891656], "MP_DISPLACEMENT_Y": [-0.43030441333085645], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2317": {"MP_DISPLACEMENT_X": [0.008795527311267119], "MP_DISPLACEMENT_Y": [-0.4470506552103412], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2318": {"MP_DISPLACEMENT_X": [0.014921117948824494], "MP_DISPLACEMENT_Y": [-0.4480517138789576], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2319": {"MP_DISPLACEMENT_X": [0.01584930163053057], "MP_DISPLACEMENT_Y": [-0.4419140085740584], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2320": {"MP_DISPLACEMENT_X": [0.009730580694069221], "MP_DISPLACEMENT_Y": [-0.4409152790935537], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2321": {"MP_DISPLACEMENT_X": [0.007162334875375788], "MP_DISPLACEMENT_Y": [-0.4576915349064263], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2322": {"MP_DISPLACEMENT_X": [0.013298784935285916], "MP_DISPLACEMENT_Y": [-0.45869628269840235], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2323": {"MP_DISPLACEMENT_X": [0.014237709060051573], "MP_DISPLACEMENT_Y": [-0.4525485106777332], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2324": {"MP_DISPLACEMENT_X": [0.008107367918183617], "MP_DISPLACEMENT_Y": [-0.45154583940741844], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2325": {"MP_DISPLACEMENT_X": [0.005512869115584302], "MP_DISPLACEMENT_Y": [-0.46834858079084096], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2326": {"MP_DISPLACEMENT_X": [0.011658922896521984], "MP_DISPLACEMENT_Y": [-0.46935659870161406], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2327": {"MP_DISPLACEMENT_X": [0.012607801265315643], "MP_DISPLACEMENT_Y": [-0.46319999631071224], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2328": {"MP_DISPLACEMENT_X": [0.006467141016455803], "MP_DISPLACEMENT_Y": [-0.46219381589074343], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2329": {"MP_DISPLACEMENT_X": [0.003848378845169593], "MP_DISPLACEMENT_Y": [-0.4790197340119636], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2330": {"MP_DISPLACEMENT_X": [0.010002856657861478], "MP_DISPLACEMENT_Y": [-0.48003062621438847], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2331": {"MP_DISPLACEMENT_X": [0.010960930092626822], "MP_DISPLACEMENT_Y": [-0.47386635239241126], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2332": {"MP_DISPLACEMENT_X": [0.004811173906619025], "MP_DISPLACEMENT_Y": [-0.47285707196333415], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2333": {"MP_DISPLACEMENT_X": [0.0021700697226617496], "MP_DISPLACEMENT_Y": [-0.48970306546170894], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2334": {"MP_DISPLACEMENT_X": [0.008331865270650265], "MP_DISPLACEMENT_Y": [-0.4907164589125819], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2335": {"MP_DISPLACEMENT_X": [0.009298400861963776], "MP_DISPLACEMENT_Y": [-0.4845455986488465], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2336": {"MP_DISPLACEMENT_X": [0.003140697111951769], "MP_DISPLACEMENT_Y": [-0.4835336043655535], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2337": {"MP_DISPLACEMENT_X": [0.00047910491713139736], "MP_DISPLACEMENT_Y": [-0.500396771254707], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2338": {"MP_DISPLACEMENT_X": [0.006647183432564195], "MP_DISPLACEMENT_Y": [-0.5014123154778687], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2339": {"MP_DISPLACEMENT_X": [0.0076214737014833125], "MP_DISPLACEMENT_Y": [-0.49523588206588276], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2340": {"MP_DISPLACEMENT_X": [0.001456898243478669], "MP_DISPLACEMENT_Y": [-0.49422153741148916], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2341": {"MP_DISPLACEMENT_X": [-0.0012233941609047167], "MP_DISPLACEMENT_Y": [-0.5110991698161511], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2342": {"MP_DISPLACEMENT_X": [0.004950002796201881], "MP_DISPLACEMENT_Y": [-0.5121165368156716], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2343": {"MP_DISPLACEMENT_X": [0.005931364960890805], "MP_DISPLACEMENT_Y": [-0.5059354732857831], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2344": {"MP_DISPLACEMENT_X": [-0.00023907726810239215], "MP_DISPLACEMENT_Y": [-0.5049191192276857], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2345": {"MP_DISPLACEMENT_X": [-0.0029363472318610466], "MP_DISPLACEMENT_Y": [-0.5218087000446275], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2346": {"MP_DISPLACEMENT_X": [0.003241473012129287], "MP_DISPLACEMENT_Y": [-0.5228275843032691], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2347": {"MP_DISPLACEMENT_X": [0.004229248420804269], "MP_DISPLACEMENT_Y": [-0.5166427643212637], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2348": {"MP_DISPLACEMENT_X": [-0.0019461254694625345], "MP_DISPLACEMENT_Y": [-0.5156247193565506], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2349": {"MP_DISPLACEMENT_X": [-0.004658714669786823], "MP_DISPLACEMENT_Y": [-0.5325239201580902], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2350": {"MP_DISPLACEMENT_X": [0.0015227024903413826], "MP_DISPLACEMENT_Y": [-0.5335440386834375], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2351": {"MP_DISPLACEMENT_X": [0.002516256215784024], "MP_DISPLACEMENT_Y": [-0.5273562671196703], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2352": {"MP_DISPLACEMENT_X": [-0.003663183317485299], "MP_DISPLACEMENT_Y": [-0.5263368272521316], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2353": {"MP_DISPLACEMENT_X": [-0.0063894971585878885], "MP_DISPLACEMENT_Y": [-0.5432435069483641], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2354": {"MP_DISPLACEMENT_X": [-0.00020524106825295114], "MP_DISPLACEMENT_Y": [-0.54426459933714], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2355": {"MP_DISPLACEMENT_X": [0.0007934794908801982], "MP_DISPLACEMENT_Y": [-0.5380746126464655], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2356": {"MP_DISPLACEMENT_X": [-0.005389228261824048], "MP_DISPLACEMENT_Y": [-0.5370540513293877], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2357": {"MP_DISPLACEMENT_X": [-0.008127735431123724], "MP_DISPLACEMENT_Y": [-0.5539662552575751], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2358": {"MP_DISPLACEMENT_X": [-0.0019413302825801552], "MP_DISPLACEMENT_Y": [-0.554988083756131], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2359": {"MP_DISPLACEMENT_X": [-0.000938031138504375], "MP_DISPLACEMENT_Y": [-0.5487965502621818], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2360": {"MP_DISPLACEMENT_X": [-0.00712327794306853], "MP_DISPLACEMENT_Y": [-0.5477751183331523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2361": {"MP_DISPLACEMENT_X": [-0.009872510017272271], "MP_DISPLACEMENT_Y": [-0.5646910775565087], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2362": {"MP_DISPLACEMENT_X": [-0.003684577721136191], "MP_DISPLACEMENT_Y": [-0.5657134271040294], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2363": {"MP_DISPLACEMENT_X": [-0.002677265221370812], "MP_DISPLACEMENT_Y": [-0.5595209472443606], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2364": {"MP_DISPLACEMENT_X": [-0.008864389945212336], "MP_DISPLACEMENT_Y": [-0.5584988728706712], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2365": {"MP_DISPLACEMENT_X": [-0.011622940903322793], "MP_DISPLACEMENT_Y": [-0.5754170035745111], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2366": {"MP_DISPLACEMENT_X": [-0.005434035364283379], "MP_DISPLACEMENT_Y": [-0.5764396818328001], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2367": {"MP_DISPLACEMENT_X": [-0.004423252054647844], "MP_DISPLACEMENT_Y": [-0.5702467883739581], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2368": {"MP_DISPLACEMENT_X": [-0.010611661518778036], "MP_DISPLACEMENT_Y": [-0.5692242770160467], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2369": {"MP_DISPLACEMENT_X": [-0.013378186985050741], "MP_DISPLACEMENT_Y": [-0.5861431800617282], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2370": {"MP_DISPLACEMENT_X": [-0.007188793596374352], "MP_DISPLACEMENT_Y": [-0.5871660174814101], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2371": {"MP_DISPLACEMENT_X": [-0.006175059987023708], "MP_DISPLACEMENT_Y": [-0.5809731756086989], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2372": {"MP_DISPLACEMENT_X": [-0.012364229167850694], "MP_DISPLACEMENT_Y": [-0.5799504099824222], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2373": {"MP_DISPLACEMENT_X": [-0.015137445223495666], "MP_DISPLACEMENT_Y": [-0.5968688710890176], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2374": {"MP_DISPLACEMENT_X": [-0.008947979249618416], "MP_DISPLACEMENT_Y": [-0.5978917211820245], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2375": {"MP_DISPLACEMENT_X": [-0.007931795073463302], "MP_DISPLACEMENT_Y": [-0.5916993281048918], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2376": {"MP_DISPLACEMENT_X": [-0.014121267987597823], "MP_DISPLACEMENT_Y": [-0.5906764680524179], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2377": {"MP_DISPLACEMENT_X": [-0.016899949629032303], "MP_DISPLACEMENT_Y": [-0.6075934600895363], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2378": {"MP_DISPLACEMENT_X": [-0.010710752063148107], "MP_DISPLACEMENT_Y": [-0.6086162003687703], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2379": {"MP_DISPLACEMENT_X": [-0.009692598530805273], "MP_DISPLACEMENT_Y": [-0.6024245834435911], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2380": {"MP_DISPLACEMENT_X": [-0.015881990725341206], "MP_DISPLACEMENT_Y": [-0.6014017654437275], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2381": {"MP_DISPLACEMENT_X": [-0.01866497099232491], "MP_DISPLACEMENT_Y": [-0.6183164566819973], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2382": {"MP_DISPLACEMENT_X": [-0.012476299119707712], "MP_DISPLACEMENT_Y": [-0.6193389913856251], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2383": {"MP_DISPLACEMENT_X": [-0.01145664238791455], "MP_DISPLACEMENT_Y": [-0.6131484023172888], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2384": {"MP_DISPLACEMENT_X": [-0.017645646944122326], "MP_DISPLACEMENT_Y": [-0.6121257379470523], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2385": {"MP_DISPLACEMENT_X": [-0.020431820542999548], "MP_DISPLACEMENT_Y": [-0.6290375151997983], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2386": {"MP_DISPLACEMENT_X": [-0.014243828522050483], "MP_DISPLACEMENT_Y": [-0.6300597823814063], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2387": {"MP_DISPLACEMENT_X": [-0.013223123393504631], "MP_DISPLACEMENT_Y": [-0.6238703820167011], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2388": {"MP_DISPLACEMENT_X": [-0.01941152395811695], "MP_DISPLACEMENT_Y": [-0.6228479537394456], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2389": {"MP_DISPLACEMENT_X": [-0.022199866082209467], "MP_DISPLACEMENT_Y": [-0.6397564793880417], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2390": {"MP_DISPLACEMENT_X": [-0.016012570351706123], "MP_DISPLACEMENT_Y": [-0.6407784679324788], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2391": {"MP_DISPLACEMENT_X": [-0.014991258581829993], "MP_DISPLACEMENT_Y": [-0.6345902903480947], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2392": {"MP_DISPLACEMENT_X": [-0.021178954563371793], "MP_DISPLACEMENT_Y": [-0.6335681409925404], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2393": {"MP_DISPLACEMENT_X": [-0.023968575274798204], "MP_DISPLACEMENT_Y": [-0.6504734768840056], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2394": {"MP_DISPLACEMENT_X": [-0.017781817106760123], "MP_DISPLACEMENT_Y": [-0.6514952667508646], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2395": {"MP_DISPLACEMENT_X": [-0.016760298254892905], "MP_DISPLACEMENT_Y": [-0.645308142707668], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2396": {"MP_DISPLACEMENT_X": [-0.022947342699025253], "MP_DISPLACEMENT_Y": [-0.6442862504879363], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2397": {"MP_DISPLACEMENT_X": [-0.025737586071671044], "MP_DISPLACEMENT_Y": [-0.6611890856500272], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2398": {"MP_DISPLACEMENT_X": [-0.019551100304900232], "MP_DISPLACEMENT_Y": [-0.6622108955517605], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2399": {"MP_DISPLACEMENT_X": [-0.018529610262294716], "MP_DISPLACEMENT_Y": [-0.656024345725302], "MP_DISPLACEMENT_Z": [0.0]}, "MP_2400": {"MP_DISPLACEMENT_X": [-0.024716218733184914], "MP_DISPLACEMENT_Y": [-0.6550025779154842], "MP_DISPLACEMENT_Z": [0.0]}} \ No newline at end of file From 4ad2aa26308103be3093bfb60dc56ddea67e2d96 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Mon, 5 Feb 2024 13:06:03 +0000 Subject: [PATCH 42/54] Add wrappers with old name in `CoSimulationApplication` --- .../particle_mechanics_dirichlet_wrapper.py | 16 ++++++++++++++++ .../kratos/particle_mechanics_neumann_wrapper.py | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py create mode 100644 applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py new file mode 100644 index 000000000000..96cf909925d0 --- /dev/null +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py @@ -0,0 +1,16 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import CheckIfApplicationsAvailable +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning + +from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper +from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos.mpm_dirichlet_wrapper import MPMDirichletWrapper + +# Importing MPM +if not CheckIfApplicationsAvailable("MPMApplication"): + raise ImportError("The MPMApplication is not available!") +import KratosMultiphysics.MPMApplication as KPM +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis + +def Create(settings, model, solver_name): + IssueDeprecationWarning('CoSimulationApplication:','"ParticleMechanicsDirichletWrapper" is deprecated and replaced by "MPMDirichletWrapper"') + return MPMDirichletWrapper(settings, model, solver_name) diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py new file mode 100644 index 000000000000..68854de3c660 --- /dev/null +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py @@ -0,0 +1,16 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import CheckIfApplicationsAvailable +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning + +from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper +from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos.mpm_neumann_wrapper import MPMNeumannWrapper + +# Importing MPM +if not CheckIfApplicationsAvailable("MPMApplication"): + raise ImportError("The MPMApplication is not available!") +import KratosMultiphysics.MPMApplication as KPM +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis + +def Create(settings, model, solver_name): + IssueDeprecationWarning('CoSimulationApplication:','"ParticleMechanicsNeumannWrapper" is deprecated and replaced by "MPMNeumannWrapper"') + return MPMNeumannWrapper(settings, model, solver_name) From bde84aa87cad8bfda0e43f68904d69539e5b88ff Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 5 Mar 2024 09:29:01 +0000 Subject: [PATCH 43/54] Revert "Renamed files in `CoSimulationApplication/tests`" This reverts commit 4d2ed98c3073adf1ed83db5f423279ad43de667b. --- .../{MaterialPointMaterials.json => ParticleMaterials.json} | 0 .../{MaterialPointMaterials.json => ParticleMaterials.json} | 0 ...oint_results.json => cosim_mpm_fem_beam_particle_results.json} | 0 .../tests/mpm_fem_beam/{mpm_Body.mdpa => particle_Body.mdpa} | 0 .../tests/mpm_fem_beam/{mpm_Grid.mdpa => particle_Grid.mdpa} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename applications/CoSimulationApplication/tests/mpm_dem/{MaterialPointMaterials.json => ParticleMaterials.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{MaterialPointMaterials.json => ParticleMaterials.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{cosim_mpm_fem_beam_material_point_results.json => cosim_mpm_fem_beam_particle_results.json} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{mpm_Body.mdpa => particle_Body.mdpa} (100%) rename applications/CoSimulationApplication/tests/mpm_fem_beam/{mpm_Grid.mdpa => particle_Grid.mdpa} (100%) diff --git a/applications/CoSimulationApplication/tests/mpm_dem/MaterialPointMaterials.json b/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_dem/MaterialPointMaterials.json rename to applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/MaterialPointMaterials.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/MaterialPointMaterials.json rename to applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json rename to applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Body.mdpa b/applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Body.mdpa similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Body.mdpa rename to applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Body.mdpa diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Grid.mdpa b/applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Grid.mdpa similarity index 100% rename from applications/CoSimulationApplication/tests/mpm_fem_beam/mpm_Grid.mdpa rename to applications/CoSimulationApplication/tests/mpm_fem_beam/particle_Grid.mdpa From 15de64efd10cf0c956b9516bb2b8a52c505cdffe Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Tue, 5 Mar 2024 09:33:50 +0000 Subject: [PATCH 44/54] Revert "Updated files in `CoSimulationApplication/tests`" This reverts commit dfc726e08f33653dc32284f39162cceaae26f4ed. --- .../tests/co_simulation_test_factory.py | 4 +-- .../tests/mpm_dem/ParticleMaterials.json | 10 +++--- .../tests/mpm_dem/ProjectParametersMPM.json | 18 +++++----- .../mpm_dem/cosim_mpm_dem_parameters.json | 2 +- .../tests/mpm_fem_beam/ParticleMaterials.json | 10 +++--- .../mpm_fem_beam/ProjectParametersMPM.json | 34 +++++++++---------- .../cosim_mpm_fem_beam_parameters.json | 6 ++-- 7 files changed, 42 insertions(+), 42 deletions(-) diff --git a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py index 0d4aca0ab385..603ae5b3cd8d 100644 --- a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py +++ b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py @@ -9,9 +9,9 @@ have_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("FluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") have_potential_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("CompressiblePotentialFlowApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") -have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("MPMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") +have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("ParticleMechanicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") have_dem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication") -have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "MPMApplication", "MappingApplication", "LinearSolversApplication") +have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "ParticleMechanicsApplication", "MappingApplication", "LinearSolversApplication") have_fem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("StructuralMechanicsApplication", "MappingApplication") have_pfem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("PfemFluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json index f54e92de4d75..af4b21aa76fb 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/ParticleMaterials.json @@ -7,11 +7,11 @@ "name" : "LinearElasticIsotropicPlaneStrain2DLaw" }, "Variables" : { - "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, - "DENSITY" : 1000.0, - "YOUNG_MODULUS" : 90000000.0, - "POISSON_RATIO" : 0.0 + "THICKNESS" : 1.0, + "PARTICLES_PER_ELEMENT" : 3, + "DENSITY" : 1000.0, + "YOUNG_MODULUS" : 90000000.0, + "POISSON_RATIO" : 0.0 }, "Tables" : {} } diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json index 6ac18e3ca297..0b8d2b39cbd6 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json @@ -19,7 +19,7 @@ "input_filename": "mpm_dem/beam_Body" }, "material_import_settings": { - "materials_filename": "mpm_dem/MaterialPointMaterials.json" + "materials_filename": "mpm_dem/ParticleMaterials.json" }, "time_stepping": { "time_step": 2e-3 @@ -58,19 +58,19 @@ "loads_process_list": [ { "python_module": "apply_mpm_coupling_interface_neumann_condition_process", - "kratos_module": "KratosMultiphysics.MPMApplication", + "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", "Parameters": { "model_part_name": "Background_Grid.INTERFACE_coupling_to_dem", - "material_points_per_condition": 1 + "particles_per_condition": 1 } } ], "list_other_processes": [ { - "python_module": "mpm_from_json_check_result_process", - "kratos_module": "KratosMultiphysics.MPMApplication", + "python_module": "particle_from_json_check_result_process", + "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", "help": "", - "process_name": "MPMFromJsonCheckResultProcess", + "process_name": "ParticleFromJsonCheckResultProcess", "Parameters": { "check_variables": [ "MP_DISPLACEMENT" ], "input_file_name": "mpm_dem/cosim_mpm_dem_results.json", @@ -83,10 +83,10 @@ }, "print_output_process": [ { - "python_module": "mpm_json_output_process", - "kratos_module": "KratosMultiphysics.MPMApplication", + "python_module": "particle_json_output_process", + "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", "help": "", - "process_name": "MPMJsonOutputProcess", + "process_name": "ParticleJsonOutputProcess", "Parameters": { "gauss_points_output_variables": [ "MP_DISPLACEMENT" ], "output_file_name": "mpm_dem/cosim_mpm_dem_results.json", diff --git a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json index d5406498bb18..3169c64aff2a 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/cosim_mpm_dem_parameters.json @@ -83,7 +83,7 @@ } }, "structure": { - "type": "solver_wrappers.kratos.mpm_neumann_wrapper", + "type": "solver_wrappers.kratos.particle_mechanics_neumann_wrapper", "solver_wrapper_settings": { "input_file": "mpm_dem/ProjectParametersMPM", "interface_model_part_name": "MPM_Material.INTERFACE_coupling_to_dem" diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json index 079273a32baa..eee2cbde15ad 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/ParticleMaterials.json @@ -7,11 +7,11 @@ "name" : "HyperElasticNeoHookeanPlaneStrain2DLaw" }, "Variables" : { - "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, - "DENSITY" : 1000.0, - "YOUNG_MODULUS" : 90000000.0, - "POISSON_RATIO" : 0 + "THICKNESS" : 1.0, + "PARTICLES_PER_ELEMENT" : 4, + "DENSITY" : 1000.0, + "YOUNG_MODULUS" : 90000000.0, + "POISSON_RATIO" : 0 }, "Tables" : {} } diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json index 53b2038033a3..8780f278e3a5 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json @@ -1,6 +1,6 @@ { "problem_data" : { - "problem_name" : "mpm", + "problem_name" : "particle", "parallel_type" : "OpenMP", "echo_level" : 0, "start_time" : 0.0, @@ -14,10 +14,10 @@ "analysis_type" : "non_linear", "model_import_settings" : { "input_type" : "mdpa", - "input_filename" : "mpm_fem_beam/mpm_Body" + "input_filename" : "mpm_fem_beam/particle_Body" }, "material_import_settings" : { - "materials_filename" : "mpm_fem_beam/MaterialPointMaterials.json" + "materials_filename" : "mpm_fem_beam/ParticleMaterials.json" }, "time_stepping" : { "time_step" : 1.1 @@ -31,7 +31,7 @@ "auxiliary_variables_list" : ["NORMAL","NODAL_AREA"], "grid_model_import_settings" : { "input_type" : "mdpa", - "input_filename" : "mpm_fem_beam/mpm_Grid" + "input_filename" : "mpm_fem_beam/particle_Grid" }, "pressure_dofs" : false, "linear_solver_settings" :{ @@ -44,30 +44,30 @@ "loads_process_list" : [], "list_other_processes": [{ "python_module" : "apply_mpm_coupling_interface_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Background_Grid.INTERFACE_coupling_to_fem", - "material_points_per_condition" : 7, + "particles_per_condition" : 7, "penalty_factor" : 900000000.0, "constrained" : "fixed" } },{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT"], - "input_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json", + "input_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json", "model_part_name" : "MPM_Material", "time_frequency" : 1.0, "tolerance" : 5e-3 } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -78,13 +78,13 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT"], - "output_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_material_point_results.json", + "output_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_particle_results.json", "model_part_name" : "MPM_Material", "time_frequency" : 1.0 } diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json index a07a03368d38..a658ae8abb46 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/cosim_mpm_fem_beam_parameters.json @@ -51,7 +51,7 @@ "output_data_list" : [] }, { - "name": "mpm", + "name": "particle", "input_data_list": [ { "data" : "disp", @@ -81,9 +81,9 @@ ], "solvers" : { - "mpm": + "particle": { - "type" : "solver_wrappers.kratos.mpm_dirichlet_wrapper", + "type" : "solver_wrappers.kratos.particle_mechanics_dirichlet_wrapper", "solver_wrapper_settings" : { "input_file" : "mpm_fem_beam/ProjectParametersMPM", "interface_model_part_name": "MPM_Material.INTERFACE_coupling_to_fem" From 04aa3f847525375c0a99a92f28f557e91ce850b6 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Thu, 7 Mar 2024 06:20:33 +0000 Subject: [PATCH 45/54] Revert "Updated files in `tests`" This reverts commit da6b1aff88ebc01c9bbdb0a7bb8272d7cc1616bf. --- .../circular_plate_axisym_test_materials.json | 2 +- ...cle_point_load_2D_tri_test_parameters.json | 8 +- ...atic_line_load_2D_quad_test_materials.json | 2 +- ...atic_point_load_2D_tri_test_materials.json | 2 +- ...c_surface_load_3D_hexa_test_materials.json | 2 +- ...ynamic_UP_hyperelastic_test_materials.json | 2 +- ...namic_UP_hyperelastic_test_parameters.json | 20 +-- ...ilever_consistent_mass_test_materials.json | 2 +- ...lever_consistent_mass_test_parameters.json | 18 +- ...f_weight_load_2D_quad_test_parameters.json | 6 +- ...f_weight_load_2D_quad_test_parameters.json | 8 +- ...lf_weight_load_2D_quad_test_materials.json | 2 +- ...f_weight_load_2D_quad_test_parameters.json | 6 +- .../newtonian_fluid_test_materials.json | 2 +- .../newtonian_fluid_test_parameters.json | 20 +-- ...linear_elastic_3D_hexa_test_materials.json | 2 +- ...inear_elastic_3D_hexa_test_parameters.json | 12 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...sible_cook_membrane_2D_test_materials.json | 2 +- ...e_explicit_axisym_disk_test_materials.json | 2 +- ..._explicit_axisym_disk_test_parameters.json | 18 +- ..._explicit_axisym_disk_test_parameters.json | 18 +- ...cit_oscillating_point_test_parameters.json | 16 +- ..._point_Y_compressible_test_parameters.json | 16 +- ...llating_point_gravity_test_parameters.json | 18 +- ...icit_oscillating_point_test_materials.json | 2 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...cit_oscillating_point_test_parameters.json | 16 +- ...icit_oscillating_point_test_materials.json | 2 +- ...cit_oscillating_point_test_parameters.json | 18 +- ...cit_oscillating_point_test_parameters.json | 18 +- ...ic_gravity_application_test_materials.json | 2 +- ...c_gravity_application_test_parameters.json | 18 +- ...avity_time_step_table_test_parameters.json | 12 +- .../MPMApplication/tests/mpm_test_factory.py | 70 ++++---- .../pqmpm_explicit_2D_test_materials.json | 2 +- .../pqmpm_explicit_3D_test_materials.json | 2 +- .../pqmpm_explicit_hex_test_parameters.json | 18 +- .../pqmpm_explicit_quad_test_parameters.json | 18 +- .../pqmpm_explicit_tri_test_parameters.json | 18 +- .../MPMApplication/tests/restart_tests.py | 12 +- .../slip_boundary_test_materials.json | 2 +- .../slip_boundary_test_parameters.json | 20 +-- .../tests/test_MPMApplication.py | 104 +++++------ .../tests/test_MPMApplication_mpi.py | 2 +- .../test_generate_material_point_condition.py | 146 +++++++-------- .../test_generate_material_point_element.py | 142 +++++++-------- .../test_material_point_erase_process.py | 168 +++++++++--------- .../tests/test_mpm_vtk_output_process.py | 98 +++++----- .../test_search_material_point_condition.py | 42 ++--- .../test_search_material_point_element.py | 62 +++---- .../test_static_loading_conditions_line.py | 8 +- .../test_static_loading_conditions_point.py | 8 +- .../test_static_loading_conditions_surface.py | 4 +- .../tests/test_transfer_conditions.py | 44 ++--- .../tests/test_transfer_elements.py | 48 ++--- 59 files changed, 692 insertions(+), 692 deletions(-) diff --git a/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json index a9bb4047c867..7feafe457ec2 100644 --- a/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json +++ b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 750.0, "YOUNG_MODULUS" : 10000000.0, "POISSON_RATIO" : 0.24 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json index f0b9dc15502e..7234320ab38d 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json @@ -51,9 +51,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -63,7 +63,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_neumann_condition_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Background_Grid.PointLoad2D_Load_on_points_Auto1", "variable_name" : "POINT_LOAD", diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json index bec2b354caf9..b801421d28b3 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json index 3978a14353e0..6affb58a09c8 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json index 400eedb74467..7ebfeeaaad35 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 7850.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.0, "THICKNESS" : 1.0 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json index 2068dabec344..bf9716e70434 100755 --- a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0.499 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json index 57a82aae92b4..c06c1836012f 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json @@ -54,9 +54,9 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "MPMFromJsonCheckResultProcess", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], "input_file_name" : "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json", @@ -65,9 +65,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -77,9 +77,9 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "MPMJsonOutputProcess", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], "output_file_name" : "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_results.json", @@ -87,5 +87,5 @@ "time_frequency" : 0.05 } }], - "analysis_stage" : "KratosMultiphysics.MPMApplication.mpm_analysis" + "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" } diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json index bd4d69550374..34e99ec26ffd 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 0.1, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.3 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json index dbe7de0651cb..17dad50fb207 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json @@ -53,10 +53,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json", @@ -65,9 +65,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_results.json", diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json index 70dccf125165..7ae9a6ee7b35 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json @@ -49,9 +49,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json index d2f9d576cf13..481ef01fa117 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json @@ -40,9 +40,9 @@ "processes" : { "constraints_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -52,7 +52,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Background_Grid.PENALTY_Condition_Auto1", "material_points_per_condition" : 5, diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json index 84eb2b5bcb2e..c9658c5a4e51 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json index e4f51b9c6bdd..7c5fab61f381 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json @@ -49,9 +49,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", diff --git a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json index dcecd07c1fa8..04262a00cf70 100644 --- a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json +++ b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "BULK_MODULUS" : 2e6, "DYNAMIC_VISCOSITY" : 0.0015 diff --git a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json index 741aca19520b..344af82927ff 100644 --- a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json +++ b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json @@ -66,9 +66,9 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "MPMFromJsonCheckResultProcess", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT"], "input_file_name" : "cl_tests/fluid_cl/newtonian_fluid_test_results.json", @@ -77,9 +77,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -89,9 +89,9 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "MPMJsonOutputProcess", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT"], "output_file_name" : "cl_tests/fluid_cl/newtonian_fluid_test_results.json", @@ -99,5 +99,5 @@ "time_frequency" : 0.1 } }], - "analysis_stage" : "KratosMultiphysics.MPMApplication.mpm_analysis" + "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" } diff --git a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json index 4b477e139123..f37981cce0d7 100644 --- a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json +++ b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 1000.0, "POISSON_RATIO" : 0.2, "THICKNESS" : 1.0 diff --git a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json index d3b77c4b22c4..890876484273 100644 --- a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json +++ b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json @@ -59,10 +59,10 @@ } }], "list_other_processes": [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_CAUCHY_STRESS_VECTOR","MP_ALMANSI_STRAIN_VECTOR"], "input_file_name" : "cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json", @@ -72,10 +72,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_CAUCHY_STRESS_VECTOR","MP_ALMANSI_STRAIN_VECTOR"], "output_file_name" : "cl_tests/solid_cl/linear_elastic_3D_hexa_test_results.json", diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json index b7e876aabc11..4ea93e599e89 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json index 8c42659f4452..bd2ff9d4e726 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.499999 diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json index b824ce7376e3..ea875557b28a 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json index 5218fb654c69..2c3ae397134c 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 10.0, "YOUNG_MODULUS" : 4000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json index c02559bbc427..bf49eeab633e 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json @@ -55,9 +55,9 @@ }], "loads_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -66,10 +66,10 @@ } }], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json", @@ -79,10 +79,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json index 51c228aabc51..88261051a49e 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json @@ -55,9 +55,9 @@ }], "loads_process_list" : [], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -66,10 +66,10 @@ } }], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json", @@ -79,10 +79,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json index b2f78d4301b4..7b7413c07cfd 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json index ac89bdab334a..76f66d9d9307 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json index 3840d20c8e5a..4916466d2808 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json @@ -53,9 +53,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -64,10 +64,10 @@ } }], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json index 79bbc82c810d..27571f44941d 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json index cd98fa03af09..766dc39c854d 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json index a53374588bc1..1cdd912ddbe7 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json @@ -66,8 +66,8 @@ "loads_process_list" : [], "gravity" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -76,10 +76,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json", @@ -89,10 +89,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json index 46f8153baddb..527b31faa423 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json index c7ce2869a724..3089e3890500 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json @@ -54,8 +54,8 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "assign_initial_velocity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "assign_initial_velocity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -64,10 +64,10 @@ } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "input_file_name" : "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json", @@ -77,10 +77,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT"], "output_file_name" : "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json index f705198f26d5..a393765d0307 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json index 8e2b3b3ad54b..e1907119ee27 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json @@ -54,10 +54,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json", @@ -66,9 +66,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -78,10 +78,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json index c1290e3636bc..6e662a66bf0b 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json @@ -64,10 +64,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "input_file_name" : "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json", @@ -76,9 +76,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -88,10 +88,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY","MP_DISPLACEMENT","MP_VOLUME"], "output_file_name" : "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_results.json", diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json index fa1072314a20..ff5692bc6bd9 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json index be1838c06548..2ed2d8db4d58 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json @@ -51,9 +51,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -62,10 +62,10 @@ } }], "list_other_processes": [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "input_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", @@ -75,10 +75,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "output_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json index 7313520c416d..e18ee3321740 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json @@ -56,9 +56,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -68,10 +68,10 @@ }], "list_other_processes": [ { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_VELOCITY","MP_ACCELERATION"], "input_file_name" : "gravity_tests/dynamic_gravity_application_test_results.json", diff --git a/applications/MPMApplication/tests/mpm_test_factory.py b/applications/MPMApplication/tests/mpm_test_factory.py index 91865a94afb7..c2fad6583e1e 100644 --- a/applications/MPMApplication/tests/mpm_test_factory.py +++ b/applications/MPMApplication/tests/mpm_test_factory.py @@ -4,9 +4,9 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis +from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis -class MPMTestFactory(KratosUnittest.TestCase): +class ParticleMechanicsTestFactory(KratosUnittest.TestCase): def setUp(self): # Within this location context: with KratosUnittest.WorkFolderScope(".", __file__): @@ -23,7 +23,7 @@ def setUp(self): # Creating the test model = KratosMultiphysics.Model() - self.test = MPMAnalysis(model, ProjectParameters) + self.test = ParticleMechanicsAnalysis(model, ProjectParameters) self.test.Initialize() def modify_parameters(self, project_parameters): @@ -43,107 +43,107 @@ def tearDown(self): self.test.Finalize() ### Axis-Symmetric Tests -class AxisSymmetricCircularPlate2DTriTest(MPMTestFactory): +class AxisSymmetricCircularPlate2DTriTest(ParticleMechanicsTestFactory): file_name = "axisym_tests/circular_plate_axisym_test" ### Beam Tests -class BeamCantileverStaticLinearElasticPointLoad2DTriTest(MPMTestFactory): +class BeamCantileverStaticLinearElasticPointLoad2DTriTest(ParticleMechanicsTestFactory): file_name = "beam_tests/cantilever_beam/static_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(MPMTestFactory): +class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(ParticleMechanicsTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" -class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(MPMTestFactory): +class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(ParticleMechanicsTestFactory): file_name = "beam_tests/cantilever_beam/particle_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(MPMTestFactory): +class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(ParticleMechanicsTestFactory): file_name = "beam_tests/cantilever_beam/static_surface_load_3D_hexa_test" -class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): +class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test" -class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): +class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test" -class BeamCantileverDynamicConsistentMassTest(MPMTestFactory): +class BeamCantileverDynamicConsistentMassTest(ParticleMechanicsTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class BeamCantileverDynamicHyperelasticUPTest(MPMTestFactory): +class BeamCantileverDynamicHyperelasticUPTest(ParticleMechanicsTestFactory): file_name = "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test" ### Cook's Membrane Tests -class CooksMembraneCompressibleTest(MPMTestFactory): +class CooksMembraneCompressibleTest(ParticleMechanicsTestFactory): file_name = "cooks_membrane_tests/compressible_cook_membrane_2D_test" -class CooksMembraneUPCompressibleTest(MPMTestFactory): +class CooksMembraneUPCompressibleTest(ParticleMechanicsTestFactory): file_name = "cooks_membrane_tests/UP_compressible_cook_membrane_2D_test" -class CooksMembraneUPIncompressibleTest(MPMTestFactory): +class CooksMembraneUPIncompressibleTest(ParticleMechanicsTestFactory): file_name = "cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test" ### Constitutive Law Tests -class CLLinearElastic3DQuadTest(MPMTestFactory): +class CLLinearElastic3DQuadTest(ParticleMechanicsTestFactory): file_name = "cl_tests/solid_cl/linear_elastic_3D_hexa_test" -class CLDispNewtonianFluidTest(MPMTestFactory): +class CLDispNewtonianFluidTest(ParticleMechanicsTestFactory): file_name = "cl_tests/fluid_cl/newtonian_fluid_test" ### Gravity Application Tests -class GravityApplicationTest(MPMTestFactory): +class GravityApplicationTest(ParticleMechanicsTestFactory): file_name = "gravity_tests/dynamic_gravity_application_test" ### Gravity Time Step Table Tests -class GravityTimeStepTableTest(MPMTestFactory): +class GravityTimeStepTableTest(ParticleMechanicsTestFactory): file_name = "gravity_tests/dynamic_gravity_time_step_table_test" ### Penalty Imposition Tests -class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): +class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test" ### Slip Boundary Tests -class SlipBoundaryTest(MPMTestFactory): +class SlipBoundaryTest(ParticleMechanicsTestFactory): file_name = "slip_tests/slip_boundary_test" ### Explicit time integration tests -class ExplicitOscillatingPointUSLTest(MPMTestFactory): +class ExplicitOscillatingPointUSLTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test" -class ExplicitOscillatingPointUSFTest(MPMTestFactory): +class ExplicitOscillatingPointUSFTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test" -class ExplicitOscillatingPointMUSLTest(MPMTestFactory): +class ExplicitOscillatingPointMUSLTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test" -class ExplicitOscillatingPointCentralDifferenceTest(MPMTestFactory): +class ExplicitOscillatingPointCentralDifferenceTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test" -class ExplicitOscillatingPointYCompressibleTest(MPMTestFactory): +class ExplicitOscillatingPointYCompressibleTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test" -class ExplicitOscillatingPointGravityTest(MPMTestFactory): +class ExplicitOscillatingPointGravityTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test" -class ExplicitOscillatingPointTriTest(MPMTestFactory): +class ExplicitOscillatingPointTriTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test" -class ExplicitAxisymDiskTriCompressibleTest(MPMTestFactory): +class ExplicitAxisymDiskTriCompressibleTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test" -class ExplicitAxisymDiskQuadCompressibleTest(MPMTestFactory): +class ExplicitAxisymDiskQuadCompressibleTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test" -class Explicit3dHexCompressibleOscillatingPointTest(MPMTestFactory): +class Explicit3dHexCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test" -class Explicit3dTetCompressibleOscillatingPointTest(MPMTestFactory): +class Explicit3dTetCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test" ### PQMPM tests -class PQMPMExplicitQuadTest(MPMTestFactory): +class PQMPMExplicitQuadTest(ParticleMechanicsTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_quad_test" -class PQMPMExplicitTriTest(MPMTestFactory): +class PQMPMExplicitTriTest(ParticleMechanicsTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_tri_test" -class PQMPMExplicitHexTest(MPMTestFactory): +class PQMPMExplicitHexTest(ParticleMechanicsTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_hex_test" diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json index 74fc49ca3410..a844735f35c7 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 4, + "PARTICLES_PER_ELEMENT" : 4, "DENSITY" : 1.0, "YOUNG_MODULUS" : 400.0, "POISSON_RATIO" : 0.3 diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json index fce7a882dda0..bf60a822c3e9 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "MATERIAL_POINTS_PER_ELEMENT" : 1, + "PARTICLES_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json index a877356aa647..38ab57c3046b 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_hex_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_hex_test_results.json", diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json index d4d99bbf5bbf..938d328a6ab6 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_quad_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_quad_test_results.json", diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json index c78447386de5..09b22c1cc63c 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json @@ -57,10 +57,10 @@ }], "loads_process_list" : [], "list_other_processes" : [{ - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "input_file_name" : "pqmpm_tests/pqmpm_explicit_tri_test_results.json", @@ -69,9 +69,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -81,10 +81,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_SUB_POINTS","MP_DISPLACEMENT"], "output_file_name" : "pqmpm_tests/pqmpm_explicit_tri_test_results.json", diff --git a/applications/MPMApplication/tests/restart_tests.py b/applications/MPMApplication/tests/restart_tests.py index b30044d93811..1214c15d78b1 100644 --- a/applications/MPMApplication/tests/restart_tests.py +++ b/applications/MPMApplication/tests/restart_tests.py @@ -6,7 +6,7 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.MPMApplication import mpm_analysis +from KratosMultiphysics.ParticleMechanicsApplication import particle_mechanics_analysis import KratosMultiphysics.kratos_utilities as kratos_utils @@ -26,7 +26,7 @@ def __exit__(self, the_type, value, traceback): # This utility will control the execution scope in case we need to access files or we depend # on specific relative locations of the files. -class MPMRestartTestFactory(KratosUnittest.TestCase): +class ParticleMechanicsRestartTestFactory(KratosUnittest.TestCase): """ This class first runs a simulation and saves a restart file In the second step the created restart file is read and the simulation @@ -95,14 +95,14 @@ def test_execution(self): model_save = KratosMultiphysics.Model() model_load = KratosMultiphysics.Model() - mpm_analysis.MPMAnalysis(model_save, self.project_parameters_save).Run() - mpm_analysis.MPMAnalysis(model_load, self.project_parameters_load).Run() + particle_mechanics_analysis.ParticleMechanicsAnalysis(model_save, self.project_parameters_save).Run() + particle_mechanics_analysis.ParticleMechanicsAnalysis(model_load, self.project_parameters_load).Run() -class MPMRestartTestDynamicCantilever2D(MPMRestartTestFactory): +class MPMRestartTestDynamicCantilever2D(ParticleMechanicsRestartTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class MPMRestartTestBeamStaticLineLoad2D(MPMRestartTestFactory): +class MPMRestartTestBeamStaticLineLoad2D(ParticleMechanicsRestartTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" diff --git a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json index 1e50814fb302..855cf6299d08 100644 --- a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json +++ b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "MATERIAL_POINTS_PER_ELEMENT" : 3, + "PARTICLES_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json index 2b2e7291c64b..27fab2a662e0 100644 --- a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json +++ b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json @@ -53,16 +53,16 @@ }], "list_other_processes" : [{ "python_module" : "apply_mpm_slip_boundary_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "Parameters" : { "model_part_name" : "Background_Grid.Slip2D_Slip_Auto1" } }, { - "python_module" : "mpm_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_from_json_check_result_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMFromJsonCheckResultProcess", + "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_VELOCITY"], "input_file_name" : "slip_tests/slip_boundary_test_results.json", @@ -83,9 +83,9 @@ } }], "gravity" : [{ - "python_module" : "assign_gravity_to_material_point_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", - "process_name" : "AssignGravityToMaterialPointProcess", + "python_module" : "assign_gravity_to_particle_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", "variable_name" : "MP_VOLUME_ACCELERATION", @@ -95,10 +95,10 @@ }] }, "print_output_process" : [{ - "python_module" : "mpm_json_output_process", - "kratos_module" : "KratosMultiphysics.MPMApplication", + "python_module" : "particle_json_output_process", + "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", "help" : "", - "process_name" : "MPMJsonOutputProcess", + "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_VELOCITY"], "output_file_name" : "slip_tests/slip_boundary_test_results.json", diff --git a/applications/MPMApplication/tests/test_MPMApplication.py b/applications/MPMApplication/tests/test_MPMApplication.py index a4c98dc13d11..112e488e5296 100644 --- a/applications/MPMApplication/tests/test_MPMApplication.py +++ b/applications/MPMApplication/tests/test_MPMApplication.py @@ -7,46 +7,46 @@ # Import from Test Factories (with general analysis flows) -from mpm_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest - -from mpm_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest -from mpm_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest -from mpm_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest -from mpm_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest -from mpm_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest -from mpm_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest -from mpm_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest -from mpm_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest - -from mpm_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest -from mpm_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest -from mpm_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest - -from mpm_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest -from mpm_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest - -from mpm_test_factory import GravityApplicationTest as TGravityApplicationTest -from mpm_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest - -from mpm_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest - -from mpm_test_factory import SlipBoundaryTest as TSlipBoundaryTest - -from mpm_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest -from mpm_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest -from mpm_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest -from mpm_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest -from mpm_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest -from mpm_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest -from mpm_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest -from mpm_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest -from mpm_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest -from mpm_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest -from mpm_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest - -from mpm_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest -from mpm_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest -from mpm_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest +from particle_mechanics_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest + +from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest +from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest +from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest +from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest +from particle_mechanics_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest +from particle_mechanics_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest +from particle_mechanics_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest +from particle_mechanics_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest + +from particle_mechanics_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest +from particle_mechanics_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest +from particle_mechanics_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest + +from particle_mechanics_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest +from particle_mechanics_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest + +from particle_mechanics_test_factory import GravityApplicationTest as TGravityApplicationTest +from particle_mechanics_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest + +from particle_mechanics_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest + +from particle_mechanics_test_factory import SlipBoundaryTest as TSlipBoundaryTest + +from particle_mechanics_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest +from particle_mechanics_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest +from particle_mechanics_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest +from particle_mechanics_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest +from particle_mechanics_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest +from particle_mechanics_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest +from particle_mechanics_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest +from particle_mechanics_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest +from particle_mechanics_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest +from particle_mechanics_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest +from particle_mechanics_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest + +from particle_mechanics_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest +from particle_mechanics_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest +from particle_mechanics_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest ##### RESTART TESTS ##### from restart_tests import MPMRestartTestBeamStaticLineLoad2D as TMPMRestartTestBeamStaticLineLoad2D @@ -55,12 +55,12 @@ # Import from Test Factories (with different analysis flows) -from test_generate_material_point_element import TestGenerateMaterialPointElement as TTestGenerateMPElement -from test_generate_material_point_condition import TestGenerateMaterialPointCondition as TTestGenerateMPCondition -from test_material_point_erase_process import TestMaterialPointEraseProcess as TTestMPEraseProcess -from test_search_material_point_element import TestSearchMaterialPointElement as TTestSearchMPElement -from test_search_material_point_condition import TestSearchMaterialPointCondition as TTestSearchMPCondition -from test_mpm_vtk_output_process import TestMPMVtkOutputProcess as TTestMPMVtkOutputProcess +from test_generate_mpm_particle import TestGenerateMPMParticle as TTestGenerateMPMParticle +from test_generate_mpm_particle_condition import TestGenerateMPMParticleCondition as TTestGenerateMPMParticleCondition +from test_particle_erase_process import TestParticleEraseProcess as TTestParticleEraseProcess +from test_search_mpm_particle import TestSearchMPMParticle as TTestSearchMPMParticle +from test_search_mpm_particle_condition import TestSearchMPMParticleCondition as TTestSearchMPMParticleCondition +from test_particle_vtk_output_process import TestParticleVtkOutputProcess as TTestParticleVtkOutputProcess from test_static_loading_conditions_point import TestStaticLoadingConditionsPoint as TTestStaticLoadingConditionsPoint from test_static_loading_conditions_line import TestStaticLoadingConditionsLine as TTestStaticLoadingConditionsLine from test_static_loading_conditions_surface import TestStaticLoadingConditionsSurface as TTestStaticLoadingConditionsSurface @@ -88,12 +88,12 @@ def AssembleTestSuites(): ## These tests are executed by the continuous integration tool smallSuite = suites['small'] - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPElement])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPEraseProcess])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPElement])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPMVtkOutputProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticle])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticleCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleEraseProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticle])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticleCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleVtkOutputProcess])) # TODO: Look further into these three tests as they are still failing for AMatrix smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestStaticLoadingConditionsPoint])) # FIXME: diff --git a/applications/MPMApplication/tests/test_MPMApplication_mpi.py b/applications/MPMApplication/tests/test_MPMApplication_mpi.py index 9e3dddffdc25..eacc24ada125 100644 --- a/applications/MPMApplication/tests/test_MPMApplication_mpi.py +++ b/applications/MPMApplication/tests/test_MPMApplication_mpi.py @@ -3,7 +3,7 @@ if not KratosMultiphysics.IsDistributedRun(): raise Exception("These tests can only be executed in MPI / distributed!") -import KratosMultiphysics.MPMApplication +import KratosMultiphysics.ParticleMechanicsApplication # Import Kratos "wrapper" for unittests import KratosMultiphysics.KratosUnittest as KratosUnittest diff --git a/applications/MPMApplication/tests/test_generate_material_point_condition.py b/applications/MPMApplication/tests/test_generate_material_point_condition.py index 0139b9a2a2ef..496be484bf78 100644 --- a/applications/MPMApplication/tests/test_generate_material_point_condition.py +++ b/applications/MPMApplication/tests/test_generate_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMaterialPointCondition(KratosUnittest.TestCase): +class TestGenerateMPMParticleCondition(KratosUnittest.TestCase): - def _generate_material_point_condition_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): + def _generate_particle_condition_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -28,24 +28,24 @@ def _generate_material_point_condition_and_check(self, current_model, dimension, self._create_elements(sub_background,dimension, geometry_element) self._create_condition(sub_background,dimension, geometry_element) for condition in grid_model_part.Conditions: - condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, num_material_points) - condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, num_particle) + condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) if (geometry_element == "Point"): - condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) - condition.SetValue(KratosMPM.POINT_LOAD, [0.0,0,0]) + condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) + condition.SetValue(KratosParticle.POINT_LOAD, [0.0,0,0]) # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) # Generate MP Conditions - KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) # Check total number of element - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(expected_num_material_points,material_point_counter) + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(expected_num_particle,particle_counter) def _create_nodes(self, initial_mp, dimension, geometry_element): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -85,134 +85,134 @@ def _create_condition(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) ## Point2D - automatic, 1, and default - def test_GenerateMaterialPointConditionConditionPoint2DAutomatic(self): + def test_GenerateMPMParticleConditionPoint2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionPoint2D1P(self): + def test_GenerateMPMParticleConditionPoint2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=1, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionPoint2DDefault(self): + def test_GenerateMPMParticleConditionPoint2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=50, expected_num_particle=1) ## Line2D - automatic and 2, 3, 4, 5, and default - def test_GenerateMaterialPointConditionConditionLine2DAutomatic(self): + def test_GenerateMPMParticleConditionLine2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionLine2D1P(self): + def test_GenerateMPMParticleConditionLine2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=1, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionLine2D2P(self): + def test_GenerateMPMParticleConditionLine2D2P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=2, expected_num_material_points=2) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=2, expected_num_particle=2) - def test_GenerateMaterialPointConditionConditionLine2D3P(self): + def test_GenerateMPMParticleConditionLine2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=3, expected_num_material_points=3) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=3, expected_num_particle=3) - def test_GenerateMaterialPointConditionConditionLine2D4P(self): + def test_GenerateMPMParticleConditionLine2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=4, expected_num_material_points=4) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=4, expected_num_particle=4) - def test_GenerateMaterialPointConditionConditionLine2D5P(self): + def test_GenerateMPMParticleConditionLine2D5P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=5, expected_num_material_points=5) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=5, expected_num_particle=5) - def test_GenerateMaterialPointConditionConditionLine2DDefault(self): + def test_GenerateMPMParticleConditionLine2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=50, expected_num_particle=1) ## Point3D - automatic, 1, and default - def test_GenerateMaterialPointConditionConditionPoint3DAutomatic(self): + def test_GenerateMPMParticleConditionPoint3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionPoint3D1P(self): + def test_GenerateMPMParticleConditionPoint3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=1, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionPoint3DDefault(self): + def test_GenerateMPMParticleConditionPoint3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=50, expected_num_particle=1) ## Line3D - automatic and 2, 3, 4, 5, and default - def test_GenerateMaterialPointConditionConditionLine3DAutomatic(self): + def test_GenerateMPMParticleConditionLine3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionLine3D1P(self): + def test_GenerateMPMParticleConditionLine3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=1, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionLine3D2P(self): + def test_GenerateMPMParticleConditionLine3D2P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=2, expected_num_material_points=2) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=2, expected_num_particle=2) - def test_GenerateMaterialPointConditionConditionLine3D3P(self): + def test_GenerateMPMParticleConditionLine3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=3, expected_num_material_points=3) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=3, expected_num_particle=3) - def test_GenerateMaterialPointConditionConditionLine3D4P(self): + def test_GenerateMPMParticleConditionLine3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=4, expected_num_material_points=4) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=4, expected_num_particle=4) - def test_GenerateMaterialPointConditionConditionLine3D5P(self): + def test_GenerateMPMParticleConditionLine3D5P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=5, expected_num_material_points=5) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=5, expected_num_particle=5) - def test_GenerateMaterialPointConditionConditionLine3DDefault(self): + def test_GenerateMPMParticleConditionLine3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=50, expected_num_particle=1) ## Triangle3D - automatic, 1, 3, 6, 12, and default - def test_GenerateMaterialPointConditionConditionTriangle3DAutomatic(self): + def test_GenerateMPMParticleConditionTriangle3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionTriangle3D1P(self): + def test_GenerateMPMParticleConditionTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionTriangle3D3P(self): + def test_GenerateMPMParticleConditionTriangle3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=3) - def test_GenerateMaterialPointConditionConditionTriangle3D6P(self): + def test_GenerateMPMParticleConditionTriangle3D6P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=6) - def test_GenerateMaterialPointConditionConditionTriangle3D12P(self): + def test_GenerateMPMParticleConditionTriangle3D12P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=12) - def test_GenerateMaterialPointConditionConditionTriangle3DDefault(self): + def test_GenerateMPMParticleConditionTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=1) ## Quadrilateral3D - automatic, 1 ,4, 9, 16 and default - def test_GenerateMaterialPointConditionConditionQuadrilateral3DAutomatic(self): + def test_GenerateMPMParticleConditionQuadrilateral3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=0, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=0, expected_num_particle=1) - def test_GenerateMaterialPointConditionConditionQuadrilateral3D4N(self): + def test_GenerateMPMParticleConditionQuadrilateral3D4N(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) - def test_GenerateMaterialPointConditionConditionQuadrilateral3D9N(self): + def test_GenerateMPMParticleConditionQuadrilateral3D9N(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) - def test_GenerateMaterialPointConditionConditionQuadrilateral3D16N(self): + def test_GenerateMPMParticleConditionQuadrilateral3D16N(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) - def test_GenerateMaterialPointConditionConditionQuadrilateral3DDefault(self): + def test_GenerateMPMParticleConditionQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=1) + self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=1) if __name__ == '__main__': diff --git a/applications/MPMApplication/tests/test_generate_material_point_element.py b/applications/MPMApplication/tests/test_generate_material_point_element.py index 4018f84b9918..eef16022d7b5 100644 --- a/applications/MPMApplication/tests/test_generate_material_point_element.py +++ b/applications/MPMApplication/tests/test_generate_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMaterialPointElement(KratosUnittest.TestCase): +class TestGenerateMPMParticle(KratosUnittest.TestCase): - def _generate_material_point_element_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): + def _generate_particle_element_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -29,18 +29,18 @@ def _generate_material_point_element_and_check(self, current_model, dimension, g # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) + sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check total number of element - material_point_counter = material_point_model_part.NumberOfElements() - self.assertEqual(expected_num_material_points,material_point_counter) + particle_counter = material_point_model_part.NumberOfElements() + self.assertEqual(expected_num_particle,particle_counter) - def _generate_material_point_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_material_points, expected_mp_volume): + def _generate_particle_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_particle, expected_mp_volume): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -63,16 +63,16 @@ def _generate_material_point_element_and_check_mp_volume(self, current_model, di # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) + sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check volume of first material point for mp in material_point_model_part.Elements: - mp_volume = mp.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, grid_model_part.ProcessInfo)[0] + mp_volume = mp.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, grid_model_part.ProcessInfo)[0] self.assertAlmostEqual(expected_mp_volume,mp_volume) break @@ -124,126 +124,126 @@ def _create_elements(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mp.Elements) - def test_GenerateMaterialPointElementTriangle2D1P(self): + def test_GenerateMPMParticleTriangle2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointElementTriangle2D3P(self): + def test_GenerateMPMParticleTriangle2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_num_particle=3) - def test_GenerateMaterialPointElementTriangle2D6P(self): + def test_GenerateMPMParticleTriangle2D6P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=6, expected_num_particle=6) - def test_GenerateMaterialPointElementTriangle2D12P(self): + def test_GenerateMPMParticleTriangle2D12P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=12, expected_num_particle=12) - def test_GenerateMaterialPointElementTriangle2D16P(self): + def test_GenerateMPMParticleTriangle2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=16, expected_num_material_points=16) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=16, expected_num_particle=16) - def test_GenerateMaterialPointElementTriangle2D33P(self): + def test_GenerateMPMParticleTriangle2D33P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=33, expected_num_material_points=33) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=33, expected_num_particle=33) - def test_GenerateMaterialPointElementTriangle2DDefault(self): + def test_GenerateMPMParticleTriangle2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=50, expected_num_material_points=3) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=50, expected_num_particle=3) - def test_GenerateMaterialPointElementTriangle3D1P(self): + def test_GenerateMPMParticleTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointElementTriangle3D4P(self): + def test_GenerateMPMParticleTriangle3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=4) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=4) - def test_GenerateMaterialPointElementTriangle3D14P(self): + def test_GenerateMPMParticleTriangle3D14P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=14) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=14) - def test_GenerateMaterialPointElementTriangle3D24P(self): + def test_GenerateMPMParticleTriangle3D24P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=24) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=24) - def test_GenerateMaterialPointElementTriangle3DDefault(self): + def test_GenerateMPMParticleTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=4) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=4) - def test_GenerateMaterialPointElementQuadrilateral2D1P(self): + def test_GenerateMPMParticleQuadrilateral2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointElementQuadrilateral2D4P(self): + def test_GenerateMPMParticleQuadrilateral2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) - def test_GenerateMaterialPointElementQuadrilateral2D9P(self): + def test_GenerateMPMParticleQuadrilateral2D9P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) - def test_GenerateMaterialPointElementQuadrilateral2D16P(self): + def test_GenerateMPMParticleQuadrilateral2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) - def test_GenerateMaterialPointElementQuadrilateral2DDefault(self): + def test_GenerateMPMParticleQuadrilateral2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=4) + self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=4) - def test_GenerateMaterialPointElementQuadrilateral3D1P(self): + def test_GenerateMPMParticleQuadrilateral3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) - def test_GenerateMaterialPointElementQuadrilateral3D8P(self): + def test_GenerateMPMParticleQuadrilateral3D8P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=8) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=8) - def test_GenerateMaterialPointElementQuadrilateral3D27P(self): + def test_GenerateMPMParticleQuadrilateral3D27P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=27) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=27) - def test_GenerateMaterialPointElementQuadrilateral3D64P(self): + def test_GenerateMPMParticleQuadrilateral3D64P(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=64) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=64) - def test_GenerateMaterialPointElementQuadrilateral3DDefault(self): + def test_GenerateMPMParticleQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=8) + self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=8) # Tests for the correct computation of material point volume in the material point generator - def test_GenerateMaterialPointElementQuadrilateral2DSkew(self): + def test_GenerateMPMParticleQuadrilateral2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.44716878364870316) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.44716878364870316) - def test_GenerateMaterialPointElementQuadrilateral3DSkew(self): + def test_GenerateMPMParticleQuadrilateral3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.20275105849101815) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.20275105849101815) - def test_GenerateMaterialPointElementTriangle2DSkew(self): + def test_GenerateMPMParticleTriangle2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.3333333333333333) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.3333333333333333) - def test_GenerateMaterialPointElementTriangle3DSkew(self): + def test_GenerateMPMParticleTriangle3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.08333333333333333) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.08333333333333333) - def test_GenerateMaterialPointElementQuadrilateral2DNotSkew(self): + def test_GenerateMPMParticleQuadrilateral2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.25) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.25) - def test_GenerateMaterialPointElementQuadrilateral3DNotSkew(self): + def test_GenerateMPMParticleQuadrilateral3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.12499999999999993) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.12499999999999993) - def test_GenerateMaterialPointElementTriangle2DNotSkew(self): + def test_GenerateMPMParticleTriangle2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.16666666666666666) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.16666666666666666) - def test_GenerateMaterialPointElementTriangle3DNotSkew(self): + def test_GenerateMPMParticleTriangle3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.041666666666666664) + self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.041666666666666664) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_material_point_erase_process.py b/applications/MPMApplication/tests/test_material_point_erase_process.py index bb7d1eeab4ef..a521e32a668c 100644 --- a/applications/MPMApplication/tests/test_material_point_erase_process.py +++ b/applications/MPMApplication/tests/test_material_point_erase_process.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestMaterialPointEraseProcess(KratosUnittest.TestCase): +class TestParticleEraseProcess(KratosUnittest.TestCase): - def _generate_material_point_elements_and_conditions_and_check(self, current_model): + def _generate_particle_elements_and_conditions_and_check(self, current_model): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) dimension = 3 @@ -28,7 +28,7 @@ def _generate_material_point_elements_and_conditions_and_check(self, current_mod # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) self._create_nodes(sub_mp) self._create_elements(sub_mp) @@ -39,8 +39,8 @@ def _generate_material_point_elements_and_conditions_and_check(self, current_mod self._create_conditions(background_sub_mp) # Generate MP Elements and Conditions - KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) - KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, initial_mp): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -60,10 +60,10 @@ def _create_conditions(self, initial_mp): initial_mp.CreateNewCondition("SurfaceCondition3D4N", 1, [2,4,8,6], initial_mp.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) for condition in initial_mp.Conditions: - condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 0) - condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 0) + condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) - def _search_material_point_elements_and_conditions(self, current_model): + def _search_particle_elements_and_conditions(self, current_model): # Default max_num_results = 1000 specific_tolerance = 1.e-5 @@ -72,189 +72,189 @@ def _search_material_point_elements_and_conditions(self, current_model): material_point_model_part = current_model.GetModelPart("dummy_name") grid_model_part = current_model.GetModelPart("Background_Grid") - # Search material point elements and conditions - KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + # Search particle elements and conditions + KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) - def test_MaterialPointElementEraseOutsideGivenDomain(self): + def test_ParticleElementEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_elements_and_conditions_and_check(current_model) + self._generate_particle_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of material point elements - material_point_counter = material_point_model_part.NumberOfElements() - self.assertEqual(material_point_counter, 8) + # Check initial total number of particle elements + particle_counter = material_point_model_part.NumberOfElements() + self.assertEqual(particle_counter, 8) - # Move material point elements + # Move particle elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) - # Check if material point elements are outside given domain + # Check if particle elements are outside given domain for mpm in material_point_model_part.Elements: - new_coordinate = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info)[0] + new_coordinate = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpm.Set(KratosMultiphysics.TO_ERASE, True) # Initiate process - process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) + process = KratosParticle.ParticleEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of material point elements - material_point_counter = material_point_model_part.NumberOfElements() - self.assertEqual(material_point_counter, 1) + # Check total number of particle elements + particle_counter = material_point_model_part.NumberOfElements() + self.assertEqual(particle_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_MaterialPointElementEraseBySearch(self): + def test_ParticleElementEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_elements_and_conditions_and_check(current_model) + self._generate_particle_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of material point elements - material_point_counter = material_point_model_part.NumberOfElements() - self.assertEqual(material_point_counter, 8) + # Check initial total number of particle elements + particle_counter = material_point_model_part.NumberOfElements() + self.assertEqual(particle_counter, 8) - # Move material point elements + # Move particle elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) # Call Search - self._search_material_point_elements_and_conditions(current_model) + self._search_particle_elements_and_conditions(current_model) # Initiate process - process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) + process = KratosParticle.ParticleEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of material point elements - material_point_counter = material_point_model_part.NumberOfElements() - self.assertEqual(material_point_counter, 1) + # Check total number of particle elements + particle_counter = material_point_model_part.NumberOfElements() + self.assertEqual(particle_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_MaterialPointConditionEraseOutsideGivenDomain(self): + def test_ParticleConditionEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_elements_and_conditions_and_check(current_model) + self._generate_particle_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of material point condition - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 1) + # Check initial number of particle condition + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 1) - # Move material point conditions + # Move particle conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) - # Check if material point conditions are outside given domain + # Check if particle conditions are outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute MaterialPointEraseProcess - KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() + # Execute ParticleEraseProcess + KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() - # Check total number of material point conditions - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 1) + # Check total number of particle conditions + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move material point conditions + # Move particle conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1.0) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) # Updated position is (-0.501,0.5,1.0) new_coordinates[0] += [-0.001,0,0] - mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) - # Check if material point condition is outside given domain + # Check if particle condition is outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute MaterialPointEraseProcess - KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() + # Execute ParticleEraseProcess + KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() - # Check total number of material point conditions - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 0) + # Check total number of particle conditions + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 0) - def test_MaterialPointConditionEraseBySearch(self): + def test_ParticleConditionEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_elements_and_conditions_and_check(current_model) + self._generate_particle_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of material point condition - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 1) + # Check initial number of particle condition + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 1) - # Move material point conditions + # Move particle conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_material_point_elements_and_conditions(current_model) + self._search_particle_elements_and_conditions(current_model) # Initiate process - process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) + process = KratosParticle.ParticleEraseProcess(material_point_model_part) # Execute process process.Execute() - # Check total number of material point conditions - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 1) + # Check total number of particle conditions + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move material point conditions + # Move particle conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.001) new_coordinates[0] += [0, 0, 0.001] - mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_material_point_elements_and_conditions(current_model) + self._search_particle_elements_and_conditions(current_model) # Initiate process - process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) + process = KratosParticle.ParticleEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of material point conditions - material_point_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(material_point_counter, 0) + # Check total number of particle conditions + particle_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(particle_counter, 0) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_mpm_vtk_output_process.py b/applications/MPMApplication/tests/test_mpm_vtk_output_process.py index 8435235c01a2..d84457b33d59 100644 --- a/applications/MPMApplication/tests/test_mpm_vtk_output_process.py +++ b/applications/MPMApplication/tests/test_mpm_vtk_output_process.py @@ -1,33 +1,33 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest import KratosMultiphysics.kratos_utilities as kratos_utils -import KratosMultiphysics.MPMApplication.mpm_vtk_output_process as mpm_vtk_output_process +import KratosMultiphysics.ParticleMechanicsApplication.particle_vtk_output_process as particle_vtk_output_process from KratosMultiphysics.compare_two_files_check_process import CompareTwoFilesCheckProcess import os import pathlib -class TestMPMVtkOutputProcess(KratosUnittest.TestCase): - def test_ascii_mpm_conditions_vtk_output_2D(self): - ExecuteBasicMPMVTKOutputProcessCheck("ascii", "condition") +class TestParticleVtkOutputProcess(KratosUnittest.TestCase): + def test_ascii_particle_conditions_vtk_output_2D(self): + ExecuteBasicParticleVTKOutputProcessCheck("ascii", "condition") - def test_ascii_mpm_elements_vtk_output_2D(self): - ExecuteBasicMPMVTKOutputProcessCheck("ascii", "element") + def test_ascii_particle_elements_vtk_output_2D(self): + ExecuteBasicParticleVTKOutputProcessCheck("ascii", "element") - def test_binary_mpm_conditions_vtk_output_2D(self): + def test_binary_particle_conditions_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicMPMVTKOutputProcessCheck("binary", "condition") + ExecuteBasicParticleVTKOutputProcessCheck("binary", "condition") - def test_binary_mpm_elements_vtk_output_2D(self): + def test_binary_particle_elements_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicMPMVTKOutputProcessCheck("binary", "element") + ExecuteBasicParticleVTKOutputProcessCheck("binary", "element") def tearDown(self): - kratos_utils.DeleteDirectoryIfExisting("test_mpm_vtk_output") + kratos_utils.DeleteDirectoryIfExisting("test_particle_vtk_output") def GetFilePath(fileName): return pathlib.Path(__file__).absolute().parent / fileName @@ -36,7 +36,7 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): # Define Initial Mesh Model Part (used for defining material point elements) initial_mesh_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) initial_mesh_sub_model_part = initial_mesh_model_part.CreateSubModelPart("SubInitialMesh") - initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) + initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) initial_mesh_sub_model_part.CreateNewNode(1, -0.25, -0.25, 0.0) initial_mesh_sub_model_part.CreateNewNode(2, -0.25, 0.00, 0.0) @@ -96,8 +96,8 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): grid_interface.CreateNewCondition("LineCondition2D2N", 4, [19, 20], grid_interface.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, grid_interface.Conditions) for condition in grid_interface.Conditions: - condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) - condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) + condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) # Define Material Point Model Part (this will contain mp elements) mpm_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) @@ -106,28 +106,28 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): mpm_model_part.SetNodes(grid_model_part.GetNodes()) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate Material Point Elements - KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) - KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) + KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) + KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) def SetSolution(model_part): time = model_part.ProcessInfo[KratosMultiphysics.TIME] + 0.150 step = model_part.ProcessInfo[KratosMultiphysics.STEP] for elem in model_part.Elements: - coord = elem.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) - density = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DENSITY, [density+0.2], model_part.ProcessInfo) - displacement = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + coord = elem.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) + density = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DENSITY, [density+0.2], model_part.ProcessInfo) + displacement = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) for condition in model_part.Conditions: - coord = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) - displacement = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) - area = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_AREA, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_AREA, [area*2], model_part.ProcessInfo) + coord = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) + displacement = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + area = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_AREA, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_AREA, [area*2], model_part.ProcessInfo) def Check(output_path, reference_files_path, file_name, file_format, entity_type): output_file = output_path/file_name @@ -142,17 +142,17 @@ def Check(output_path, reference_files_path, file_name, file_format, entity_type params.AddEmptyValue("comparison_type").SetString("vtk") CompareTwoFilesCheckProcess(params).Execute() -def SetupMPMVtkOutputProcess(parameters, model): - return mpm_vtk_output_process.Factory(parameters, model) +def SetupParticleVtkOutputProcess(parameters, model): + return particle_vtk_output_process.Factory(parameters, model) -def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): +def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): model = KratosMultiphysics.Model() initial_mesh = model.CreateModelPart("InitialMesh") background_grid = model.CreateModelPart("Background_Grid") mpm_model_part = model.CreateModelPart("MPMModelPart") SetupModel2D(background_grid, initial_mesh, mpm_model_part) - mpm_vtk_output_parameters = KratosMultiphysics.Parameters("""{ + particle_vtk_output_parameters = KratosMultiphysics.Parameters("""{ "Parameters" : { "model_part_name" : "MPMModelPart", "file_format" : "ascii", @@ -161,7 +161,7 @@ def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): "output_interval" : 2, "output_control_type" : "step", "output_sub_model_parts" : true, - "output_path" : "test_mpm_vtk_output", + "output_path" : "test_particle_vtk_output", "save_output_files_in_folder" : true, "gauss_point_variables_in_elements" : [], "element_flags" : ["BOUNDARY"], @@ -169,23 +169,23 @@ def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): } }""") - mpm_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) - mpm_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) + particle_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) + particle_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) if entity_type == "element": - mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) + particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) elif entity_type == "condition": - mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) - mpm_vtk_output_process = SetupMPMVtkOutputProcess(mpm_vtk_output_parameters, model) + particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) + particle_vtk_output_process = SetupParticleVtkOutputProcess(particle_vtk_output_parameters, model) - output_path = pathlib.Path(mpm_vtk_output_parameters["Parameters"]["output_path"].GetString()) - reference_files_path = pathlib.Path("mpm_vtk_output_process_files") + output_path = pathlib.Path(particle_vtk_output_parameters["Parameters"]["output_path"].GetString()) + reference_files_path = pathlib.Path("particle_vtk_output_process_files") time = 0.0 dt = 0.2 step = 0 end_time = 1.0 - mpm_vtk_output_process.ExecuteInitialize() - mpm_vtk_output_process.ExecuteBeforeSolutionLoop() + particle_vtk_output_process.ExecuteInitialize() + particle_vtk_output_process.ExecuteBeforeSolutionLoop() Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_SubInitialMesh_0_{step}.vtk", file_format, entity_type) @@ -199,12 +199,12 @@ def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): mpm_model_part.ProcessInfo[KratosMultiphysics.STEP] += 1 SetSolution(mpm_model_part) mpm_model_part.CloneTimeStep(time) - mpm_vtk_output_process.ExecuteInitializeSolutionStep() - mpm_vtk_output_process.ExecuteFinalizeSolutionStep() - if mpm_vtk_output_process.IsOutputStep(): - mpm_vtk_output_process.ExecuteBeforeOutputStep() - mpm_vtk_output_process.PrintOutput() - mpm_vtk_output_process.ExecuteAfterOutputStep() + particle_vtk_output_process.ExecuteInitializeSolutionStep() + particle_vtk_output_process.ExecuteFinalizeSolutionStep() + if particle_vtk_output_process.IsOutputStep(): + particle_vtk_output_process.ExecuteBeforeOutputStep() + particle_vtk_output_process.PrintOutput() + particle_vtk_output_process.ExecuteAfterOutputStep() # Compare output file with reference file Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) diff --git a/applications/MPMApplication/tests/test_search_material_point_condition.py b/applications/MPMApplication/tests/test_search_material_point_condition.py index 35e8baf65d9b..c2b919625834 100644 --- a/applications/MPMApplication/tests/test_search_material_point_condition.py +++ b/applications/MPMApplication/tests/test_search_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMaterialPointCondition(KratosUnittest.TestCase): +class TestSearchMPMParticleCondition(KratosUnittest.TestCase): - def _generate_material_point_condition(self, current_model, dimension, geometry_element): + def _generate_particle_condition(self, current_model, dimension, geometry_element): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -33,15 +33,15 @@ def _generate_material_point_condition(self, current_model, dimension, geometry_ self._create_conditions(sub_background,dimension) for condition in grid_model_part.Conditions: - condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) - condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) - condition.SetValue(KratosMPM.POINT_LOAD, [1.0, 0.0, 0.0]) + condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) + condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) + condition.SetValue(KratosParticle.POINT_LOAD, [1.0, 0.0, 0.0]) # Set active KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Conditions - KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, model_part, dimension): @@ -51,7 +51,7 @@ def _create_nodes(self, model_part, dimension): model_part.CreateNewNode(13, 0.1, 0.1, 0.1) - def _create_background_nodes(self, model_part, dimension, geometry_element): + def _create_background_nodes(self, model_part, dimension, geometry_element): if geometry_element == "Triangle": model_part.CreateNewNode(1, 0.0, 0.0, 0.0) model_part.CreateNewNode(2, 1.0, 0.0, 0.0) @@ -69,7 +69,7 @@ def _create_background_nodes(self, model_part, dimension, geometry_element): model_part.CreateNewNode(4, -0.5, 0.5, 0.0) model_part.CreateNewNode(9 , 1.5, -0.5, 0.0) model_part.CreateNewNode(10, 1.5, 0.5, 0.0) - + if (dimension == 3): model_part.CreateNewNode(5, -0.5, -0.5, 1.0) model_part.CreateNewNode(6, 0.5, -0.5, 1.0) @@ -115,10 +115,10 @@ def _move_and_search_condition(self, current_model, new_coordinate, max_num_resu # Apply before search for mpc in material_point_model_part.Conditions: - mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [new_coordinate], self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [new_coordinate], self.process_info) # Search element - KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -128,7 +128,7 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Check the searched node as expected connectivity if not expected_connectivity_node: for mpc in material_point_model_part.Conditions: - self.assertEqual(mpc.GetNodes(), []) + self.assertEqual(mpc.GetNodes(), []) else: for mpc in material_point_model_part.Conditions: if (mpc.GetGeometry().PointsNumber() == 0): @@ -142,9 +142,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpc.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpc.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMaterialPointConditionTriangle2D(self): + def test_SearchMPMParticleConditionTriangle2D(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition(current_model, dimension=2, geometry_element="Triangle") + self._generate_particle_condition(current_model, dimension=2, geometry_element="Triangle") new_coordinate = [0.25, 0.25, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -158,9 +158,9 @@ def test_SearchMaterialPointConditionTriangle2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointConditionTriangle3D(self): + def test_SearchMPMParticleConditionTriangle3D(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition(current_model, dimension=3, geometry_element="Triangle") + self._generate_particle_condition(current_model, dimension=3, geometry_element="Triangle") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -186,9 +186,9 @@ def test_SearchMaterialPointConditionTriangle3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointConditionQuadrilateral2D(self): + def test_SearchMPMParticleConditionQuadrilateral2D(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition(current_model, dimension=2, geometry_element="Quadrilateral") + self._generate_particle_condition(current_model, dimension=2, geometry_element="Quadrilateral") new_coordinate = [-0.11111, 0.12345, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -202,9 +202,9 @@ def test_SearchMaterialPointConditionQuadrilateral2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointConditionQuadrilateral3D(self): + def test_SearchMPMParticleConditionQuadrilateral3D(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_condition(current_model, dimension=3, geometry_element="Quadrilateral") + self._generate_particle_condition(current_model, dimension=3, geometry_element="Quadrilateral") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -218,6 +218,6 @@ def test_SearchMaterialPointConditionQuadrilateral3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - + if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_search_material_point_element.py b/applications/MPMApplication/tests/test_search_material_point_element.py index d28429b03835..c65239abd91d 100644 --- a/applications/MPMApplication/tests/test_search_material_point_element.py +++ b/applications/MPMApplication/tests/test_search_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMaterialPointElement(KratosUnittest.TestCase): +class TestSearchMPMParticle(KratosUnittest.TestCase): - def _generate_material_point_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): + def _generate_particle_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -34,7 +34,7 @@ def _generate_material_point_element(self, current_model, dimension, geometry_el # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) + sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) if is_structured: self._create_nodes_structured(sub_mp, dimension, geometry_element) else: @@ -46,7 +46,7 @@ def _generate_material_point_element(self, current_model, dimension, geometry_el KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Elements - KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) def _create_nodes_structured(self, model_part, dimension, geometry_element): @@ -166,10 +166,10 @@ def _move_and_search_element(self, current_model, new_coordinate, max_num_result # Apply before search for mpm in material_point_model_part.Elements: - mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [new_coordinate], self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [new_coordinate], self.process_info) # Search element - KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -188,9 +188,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpm.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpm.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMaterialPointElementTriangle2DStructured(self): + def test_SearchMPMParticleTriangle2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) + self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.5, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -204,9 +204,9 @@ def test_SearchMaterialPointElementTriangle2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementTriangle3DStructured(self): + def test_SearchMPMParticleTriangle3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) + self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -232,9 +232,9 @@ def test_SearchMaterialPointElementTriangle3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral2DStructured(self): + def test_SearchMPMParticleQuadrilateral2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) + self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -248,9 +248,9 @@ def test_SearchMaterialPointElementQuadrilateral2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral3DStructured(self): + def test_SearchMPMParticleQuadrilateral3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) + self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -264,9 +264,9 @@ def test_SearchMaterialPointElementQuadrilateral3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementTriangle2DUnstructured(self): + def test_SearchMPMParticleTriangle2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) + self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -281,9 +281,9 @@ def test_SearchMaterialPointElementTriangle2DUnstructured(self): self._check_connectivity(current_model) - def test_SearchMaterialPointElementTriangle3DUnstructured(self): + def test_SearchMPMParticleTriangle3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) + self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.1] self._move_and_search_element(current_model, new_coordinate) @@ -297,9 +297,9 @@ def test_SearchMaterialPointElementTriangle3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral2DUnstructured(self): + def test_SearchMPMParticleQuadrilateral2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) + self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -313,9 +313,9 @@ def test_SearchMaterialPointElementQuadrilateral2DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral3DUnstructured(self): + def test_SearchMPMParticleQuadrilateral3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) + self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -329,9 +329,9 @@ def test_SearchMaterialPointElementQuadrilateral3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementTriangle2DUnstructuredFine(self): + def test_SearchMPMParticleTriangle2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -345,9 +345,9 @@ def test_SearchMaterialPointElementTriangle2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementTriangle3DUnstructuredFine(self): + def test_SearchMPMParticleTriangle3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 1.0e-8] self._move_and_search_element(current_model, new_coordinate) @@ -361,9 +361,9 @@ def test_SearchMaterialPointElementTriangle3DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral2DUnstructuredFine(self): + def test_SearchMPMParticleQuadrilateral2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [-0.11111e-7, 0.12345e-7, 1.0e-7] self._move_and_search_element(current_model, new_coordinate) @@ -377,9 +377,9 @@ def test_SearchMaterialPointElementQuadrilateral2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMaterialPointElementQuadrilateral3DUnstructuredFine(self): + def test_SearchMPMParticleQuadrilateral3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [0.5e-7, 0.25e-7, 0.20e-7] self._move_and_search_element(current_model, new_coordinate) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_line.py b/applications/MPMApplication/tests/test_static_loading_conditions_line.py index 6621778c38b9..70e6fd6e56eb 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_line.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_line.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -37,7 +37,7 @@ def test_MPMGridLineLoadCondition2D2N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosMPM.LINE_LOAD,load_on_cond) + cond.SetValue(KratosParticle.LINE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertEqual(rhs[0],0.5*length) self.assertEqual(rhs[1],1.0*length) @@ -99,10 +99,10 @@ def test_MPMGridLineLoadCondition2D2NAngle(self): load_on_cond[0] = 1.0 load_on_cond[1] = 0.0 load_on_cond[2] = 0.0 # note that this is a 2D condition - cond1.SetValue(KratosMPM.LINE_LOAD,load_on_cond) + cond1.SetValue(KratosParticle.LINE_LOAD,load_on_cond) load_on_cond[0] = 0.0 load_on_cond[1] = -1.0 - cond2.SetValue(KratosMPM.LINE_LOAD,load_on_cond) + cond2.SetValue(KratosParticle.LINE_LOAD,load_on_cond) linear_solver = KratosMultiphysics.SkylineLUFactorizationSolver() builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(linear_solver) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_point.py b/applications/MPMApplication/tests/test_static_loading_conditions_point.py index 386515c8ddfe..4778af3d4955 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_point.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_point.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest @@ -12,7 +12,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): mp.AddNodalSolutionStepVariable(KratosMultiphysics.DISPLACEMENT) mp.AddNodalSolutionStepVariable(KratosMultiphysics.REACTION) - mp.AddNodalSolutionStepVariable(KratosMPM.POINT_LOAD) + mp.AddNodalSolutionStepVariable(KratosParticle.POINT_LOAD) # Create node node = mp.CreateNewNode(1,0.0,0.0,0.0) @@ -40,7 +40,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): load_on_cond[1] = 2.6 load_on_cond[2] = -11.47 - cond.SetValue(KratosMPM.POINT_LOAD, load_on_cond) + cond.SetValue(KratosParticle.POINT_LOAD, load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) @@ -55,7 +55,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): nodal_load[1] = 1.2 nodal_load[2] = 9.3 - node.SetSolutionStepValue(KratosMPM.POINT_LOAD, nodal_load) + node.SetSolutionStepValue(KratosParticle.POINT_LOAD, nodal_load) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_surface.py b/applications/MPMApplication/tests/test_static_loading_conditions_surface.py index f52b3c075a13..06ca979a8bbf 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_surface.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_surface.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -41,7 +41,7 @@ def test_MPMGridSurfaceLoadCondition3D4N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosMPM.SURFACE_LOAD,load_on_cond) + cond.SetValue(KratosParticle.SURFACE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertAlmostEqual(rhs[0],0.25*length); self.assertAlmostEqual(rhs[1],0.5*1.0*length); self.assertAlmostEqual(rhs[2],0.0) self.assertAlmostEqual(rhs[3],0.25*length); self.assertAlmostEqual(rhs[4],0.5*1.0*length); self.assertAlmostEqual(rhs[5],0.0) diff --git a/applications/MPMApplication/tests/test_transfer_conditions.py b/applications/MPMApplication/tests/test_transfer_conditions.py index 4706e5408c49..6be034aafd2c 100644 --- a/applications/MPMApplication/tests/test_transfer_conditions.py +++ b/applications/MPMApplication/tests/test_transfer_conditions.py @@ -1,7 +1,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferConditions(KratosUnittest.TestCase): @@ -34,26 +34,26 @@ def _create_particle_condition(self, mp, dimension, condition_type, condition_id def _assign_pseudo_variables(self, cond, condition_type): process_info = KratosMultiphysics.ProcessInfo() normal_vector = [KratosMultiphysics.Vector([1.0,0.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_NORMAL,normal_vector,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_NORMAL,normal_vector,process_info) xg = [KratosMultiphysics.Vector([1.5,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD,xg,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD,xg,process_info) velocity = [KratosMultiphysics.Vector([1.5,-1.0,2.45])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_VELOCITY,velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_VELOCITY,velocity,process_info) acceleration = [KratosMultiphysics.Vector([1.5,-1.12,2.45])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_ACCELERATION,acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_ACCELERATION,acceleration,process_info) if condition_type == "dirichlet" or condition_type == "coupling": - cond.SetValuesOnIntegrationPoints(KratosMPM.PENALTY_FACTOR,[100.0],process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.PENALTY_FACTOR,[100.0],process_info) displacement = [KratosMultiphysics.Vector([1.22,-1.11,0.0])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT,displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT,displacement,process_info) imposed_displacement = [KratosMultiphysics.Vector([1.0,-1.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) imposed_velocity = [KratosMultiphysics.Vector([1.0,-1.0,1.1])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) imposed_acceleration = [KratosMultiphysics.Vector([1.0,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) else: point_load = [KratosMultiphysics.Vector([3.3,4.4,5.5])] - cond.SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD,point_load ,process_info) + cond.SetValuesOnIntegrationPoints(KratosParticle.POINT_LOAD,point_load ,process_info) def _check_conditions(self, mp, dimension): process_info = KratosMultiphysics.ProcessInfo() @@ -96,31 +96,31 @@ def _check_conditions(self, mp, dimension): self.assertMatrixAlmostEqual(shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual(center, center_ref) ##Check condition properties - unit_normal = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_NORMAL, process_info) + unit_normal = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_NORMAL, process_info) self.assertVectorAlmostEqual(unit_normal[0],[1.0,0.0,0.0],7) if(cond.Info() == "Condition #3"): #point_load_condition members - point_load = cond.CalculateOnIntegrationPoints(KratosMPM.POINT_LOAD, process_info) + point_load = cond.CalculateOnIntegrationPoints(KratosParticle.POINT_LOAD, process_info) self.assertVectorAlmostEqual(point_load[0],[3.3,4.4,5.5]) else: #penalty_dirichlet_condition members - penalty_factor = cond.CalculateOnIntegrationPoints(KratosMPM.PENALTY_FACTOR, process_info) + penalty_factor = cond.CalculateOnIntegrationPoints(KratosParticle.PENALTY_FACTOR, process_info) self.assertAlmostEqual(penalty_factor[0], 100.0, 7) #base_dirichlet_condition members - displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, process_info) + displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(displacement[0],[1.22,-1.11,0.0],7) - imposed_displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT, process_info) + imposed_displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(imposed_displacement[0],[1.0,-1.0,0.0],7) - imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY, process_info) + imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY, process_info) self.assertVectorAlmostEqual(imposed_veclocity[0],[1.0,-1.0,1.1],7) - imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION, process_info) + imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION, process_info) self.assertVectorAlmostEqual(imposed_acceleration[0],[1.0,-1.0,2.1],7) #base_condition members - xg = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) + xg = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) self.assertVectorAlmostEqual(xg[0],[1.5,-1.0,2.1]) - velocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_VELOCITY, process_info) + velocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_VELOCITY, process_info) self.assertVectorAlmostEqual(velocity[0],[1.5,-1.0,2.45]) - acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_ACCELERATION, process_info) + acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_ACCELERATION, process_info) self.assertVectorAlmostEqual(acceleration[0],[1.5,-1.12,2.45]) def _transfer_conditions(self, dimension, condition_type_2 ): @@ -161,7 +161,7 @@ def _transfer_conditions(self, dimension, condition_type_2 ): KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(mp) # Exchange elements - KratosMPM.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) + KratosParticle.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) # Check if rank == 0: diff --git a/applications/MPMApplication/tests/test_transfer_elements.py b/applications/MPMApplication/tests/test_transfer_elements.py index 2b221cb6bb63..17ff65bddc3b 100644 --- a/applications/MPMApplication/tests/test_transfer_elements.py +++ b/applications/MPMApplication/tests/test_transfer_elements.py @@ -2,7 +2,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.MPMApplication as KratosMPM +import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferElements(KratosUnittest.TestCase): @@ -25,7 +25,7 @@ def _set_up_model_parts(self, current_model, dimension, is_pqmpm): self.grid_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, dimension) if is_pqmpm: - self.grid_model_part.ProcessInfo[KratosMPM.IS_PQMPM] = True + self.grid_model_part.ProcessInfo[KratosParticle.IS_PQMPM] = True def _generate_particle_elements(self, current_model, dimension, geometry_element, num_particle, is_mixed_formulation): # Create element and nodes for background grids @@ -42,14 +42,14 @@ def _generate_particle_elements(self, current_model, dimension, geometry_element sub_initial = self.initial_mesh_model_part.GetSubModelPart("Elements") else: sub_initial = self.initial_mesh_model_part.CreateSubModelPart("Elements") - sub_initial.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_particle) + sub_initial.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) sub_initial.GetProperties()[1].SetValue(KratosMultiphysics.DENSITY, 1000.0) self._create_nodes(sub_initial, dimension, geometry_element) self._create_elements(sub_initial,dimension, geometry_element) # Generate MP Elements - KratosMPM.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) + KratosParticle.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) def _create_nodes(self, mp, dimension, geometry_element): if geometry_element == "Triangle": @@ -87,7 +87,7 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): process_info = KratosMultiphysics.ProcessInfo() for el in mp.Elements: # Check material Id - material_id = el.CalculateOnIntegrationPoints(KratosMPM.MP_MATERIAL_ID, process_info) + material_id = el.CalculateOnIntegrationPoints(KratosParticle.MP_MATERIAL_ID, process_info) self.assertEqual(material_id[0], 1) # Check geometry self.assertEqual( el.GetGeometry().WorkingSpaceDimension(), dimension) @@ -153,9 +153,9 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertMatrixAlmostEqual( shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual( center, center_ref) # Material Point variables - xg = el.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) - mass = el.CalculateOnIntegrationPoints(KratosMPM.MP_MASS, process_info) - volume = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, process_info) + xg = el.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) + mass = el.CalculateOnIntegrationPoints(KratosParticle.MP_MASS, process_info) + volume = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, process_info) if dimension == 2: if element_type == "Triangle": self.assertVectorAlmostEqual( xg[0], [1.0/3.0, 1.0/3.0, 0.0], 7) @@ -175,23 +175,23 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertAlmostEqual( mass[0], 1000.0, 7) self.assertAlmostEqual( volume[0], 1.0, 7) - density = el.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, process_info) + density = el.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, process_info) self.assertAlmostEqual( density[0], 1000.0, 7) - displacement = el.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, process_info) + displacement = el.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, process_info) self.assertVectorAlmostEqual( displacement[0], [0.1, 2.21, 3.0], 7) - velocity = el.CalculateOnIntegrationPoints(KratosMPM.MP_VELOCITY, process_info) + velocity = el.CalculateOnIntegrationPoints(KratosParticle.MP_VELOCITY, process_info) self.assertVectorAlmostEqual( velocity[0], [0.5, 2.25, 3.5], 7) - acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_ACCELERATION, process_info) + acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_ACCELERATION, process_info) self.assertVectorAlmostEqual( acceleration[0], [0.2, 2.22, 3.2], 7) - volume_acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, process_info) + volume_acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, process_info) self.assertVectorAlmostEqual( volume_acceleration[0], [0.3, 2.32, 1.2], 7) - chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, process_info) + chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, process_info) self.assertVectorAlmostEqual( chauchy_stress_vector[0], [1.2,2.0,3.45], 7) - almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, process_info) + almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, process_info) self.assertVectorAlmostEqual( almansi_strain_vector[0], [1.6,2.0,1.45], 7) if is_mixed_formulation: # updated_langrangian_up members - pressure = el.CalculateOnIntegrationPoints(KratosMPM.MP_PRESSURE, process_info) + pressure = el.CalculateOnIntegrationPoints(KratosParticle.MP_PRESSURE, process_info) self.assertAlmostEqual(pressure[0], 3.3) def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, is_pqmpm): @@ -219,16 +219,16 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, send_elements[i].append(element) for el in send_elements[i]: #Give elements some pseudo variables - el.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) - el.SetValuesOnIntegrationPoints(KratosMPM.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) - el.SetValuesOnIntegrationPoints(KratosMPM.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) - el.SetValuesOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) cauchy_stress_vector = [KratosMultiphysics.Vector([1.2,2.0,3.45])] - el.SetValuesOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) almansi_strain_vector = [KratosMultiphysics.Vector([1.6,2.0,1.45])] - el.SetValuesOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) if is_mixed_formulation: - el.SetValuesOnIntegrationPoints(KratosMPM.MP_PRESSURE, [3.3], process_info) + el.SetValuesOnIntegrationPoints(KratosParticle.MP_PRESSURE, [3.3], process_info) else: # Recievers #Make sure all ModelParts have same SubmodelParts mp = current_model.GetModelPart("MPMModelPart") @@ -237,7 +237,7 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, sub_mp = mp.GetSubModelPart("Elements") KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(sub_mp) #Send elements from rank=0 to all other - KratosMPM.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) + KratosParticle.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) #Check if model_parts hold the correct elements if rank == 0: self.assertEqual(mp.NumberOfElements(), 0) #Check if element was removed after sent From fd081eb80ed56d1c5911831196be7dc996cf7503 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:04:37 +0000 Subject: [PATCH 46/54] Added deprecation warning: parameter `particles_per_condition` replaced by `material_points_per_condition` --- ...3d_rotating_dirichlet_condition_process.py | 7 +++ ...g_interface_dirichlet_condition_process.py | 7 +++ ...ing_interface_neumann_condition_process.py | 7 +++ ...pm_particle_dirichlet_condition_process.py | 7 +++ ..._mpm_particle_neumann_condition_process.py | 53 +++++++++++-------- 5 files changed, 58 insertions(+), 23 deletions(-) diff --git a/applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py index 97732d7bdbc9..27313230620c 100644 --- a/applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py +++ b/applications/MPMApplication/python_scripts/apply_mpm_3d_rotating_dirichlet_condition_process.py @@ -1,4 +1,5 @@ import KratosMultiphysics +from KratosMultiphysics.deprecation_management import DeprecationManager import KratosMultiphysics.MPMApplication as KratosMPM from KratosMultiphysics.MPMApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess @@ -27,6 +28,12 @@ def __init__(self, Model, settings ): "rotation_option" : "" } """ ) + context_string = type(self).__name__ + old_name = 'particles_per_condition' + new_name = 'material_points_per_condition' + if DeprecationManager.HasDeprecatedVariable(context_string, settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + settings.ValidateAndAssignDefaults(default_parameters) self.model = Model self.model_part_name = settings["model_part_name"].GetString() diff --git a/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py index e43cd8776c5f..d7664847c602 100644 --- a/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py +++ b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_dirichlet_condition_process.py @@ -1,4 +1,5 @@ import KratosMultiphysics +from KratosMultiphysics.deprecation_management import DeprecationManager import KratosMultiphysics.MPMApplication as KratosMPM from KratosMultiphysics.MPMApplication.apply_mpm_particle_dirichlet_condition_process import ApplyMPMParticleDirichletConditionProcess @@ -24,6 +25,12 @@ def __init__(self, Model, settings ): "is_equal_distributed" : false } """ ) + context_string = type(self).__name__ + old_name = 'particles_per_condition' + new_name = 'material_points_per_condition' + if DeprecationManager.HasDeprecatedVariable(context_string, settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + settings.ValidateAndAssignDefaults(default_parameters) self.model = Model self.model_part_name = settings["model_part_name"].GetString() diff --git a/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py index 87fd09688e81..dbad2df29d95 100644 --- a/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py +++ b/applications/MPMApplication/python_scripts/apply_mpm_coupling_interface_neumann_condition_process.py @@ -1,4 +1,5 @@ import KratosMultiphysics +from KratosMultiphysics.deprecation_management import DeprecationManager import KratosMultiphysics.MPMApplication as KratosMPM from KratosMultiphysics.MPMApplication.apply_mpm_particle_neumann_condition_process import ApplyMPMParticleNeumannConditionProcess @@ -20,6 +21,12 @@ def __init__(self, Model, settings ): "option" : "" } """ ) + context_string = type(self).__name__ + old_name = 'particles_per_condition' + new_name = 'material_points_per_condition' + if DeprecationManager.HasDeprecatedVariable(context_string, settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + settings.ValidateAndAssignDefaults(default_parameters) self.model = Model self.model_part_name = settings["model_part_name"].GetString() diff --git a/applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py index 03a4502378ad..f30d369d2d26 100644 --- a/applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py +++ b/applications/MPMApplication/python_scripts/apply_mpm_particle_dirichlet_condition_process.py @@ -1,4 +1,5 @@ import KratosMultiphysics +from KratosMultiphysics.deprecation_management import DeprecationManager import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): @@ -29,6 +30,12 @@ def __init__(self, Model, settings ): # Assign this here since it will change the "interval" prior to validation self.interval = KratosMultiphysics.IntervalUtility(settings) + context_string = type(self).__name__ + old_name = 'particles_per_condition' + new_name = 'material_points_per_condition' + if DeprecationManager.HasDeprecatedVariable(context_string, settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + settings.ValidateAndAssignDefaults(default_parameters) self.model_part = Model[settings["model_part_name"].GetString()] diff --git a/applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py b/applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py index 4bc54792915f..bd4e63e95282 100644 --- a/applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py +++ b/applications/MPMApplication/python_scripts/apply_mpm_particle_neumann_condition_process.py @@ -1,4 +1,5 @@ import KratosMultiphysics +from KratosMultiphysics.deprecation_management import DeprecationManager import KratosMultiphysics.MPMApplication as KratosMPM def Factory(settings, Model): @@ -13,15 +14,15 @@ def __init__(self, Model, settings ): default_parameters = KratosMultiphysics.Parameters( """ { - "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", + "model_part_name" : "PLEASE_SPECIFY_MODEL_PART_NAME", "material_points_per_condition" : 0, - "variable_name" : "PLEASE_SPECIFY_LOADING_CONDITION", - "modulus" : 1.0, - "constrained" : "fixed", - "direction" : [0.0, 0.0, 0.0], - "interval" : [0.0, 1e30], - "option" : "", - "local_axes" : {} + "variable_name" : "PLEASE_SPECIFY_LOADING_CONDITION", + "modulus" : 1.0, + "constrained" : "fixed", + "direction" : [0.0, 0.0, 0.0], + "interval" : [0.0, 1e30], + "option" : "", + "local_axes" : {} } """ ) # Trick: allow "modulus" and "direction" to be a double or a string value (otherwise the ValidateAndAssignDefaults might fail) @@ -36,6 +37,12 @@ def __init__(self, Model, settings ): # Assign this here since it will change the "interval" prior to validation self.interval = KratosMultiphysics.IntervalUtility(settings) + context_string = type(self).__name__ + old_name = 'particles_per_condition' + new_name = 'material_points_per_condition' + if DeprecationManager.HasDeprecatedVariable(context_string, settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + settings.ValidateAndAssignDefaults(default_parameters) self.model_part = Model[settings["model_part_name"].GetString()] @@ -44,7 +51,7 @@ def __init__(self, Model, settings ): self.material_points_per_condition = settings["material_points_per_condition"].GetInt() self.is_neumann_boundary = True self.option = settings["option"].GetString() - + # check constraint self.constrained = settings["constrained"].GetString() if (self.constrained == "fixed"): @@ -66,14 +73,14 @@ def __init__(self, Model, settings ): err_msg += "Available options are: " + ", ".join(variable_name_list) raise Exception(err_msg) - + self.vector_direction = KratosMultiphysics.Vector(3) self.aux_function_direction = ["0.0","0.0","0.0"] self.value_direction_is_numeric = [False, False, False] for i in range(3): if settings["direction"][i].IsNumber(): self.value_direction_is_numeric[i] = True - self.vector_direction[i] = settings["direction"][i].GetDouble() + self.vector_direction[i] = settings["direction"][i].GetDouble() else: self.function_string_direction = settings["direction"][i].GetString() self.aux_function_direction[i] = KratosMultiphysics.GenericFunctionUtility(self.function_string_direction, settings["local_axes"]) @@ -82,7 +89,7 @@ def __init__(self, Model, settings ): self.value_is_numeric = False self.value = KratosMultiphysics.Vector(3) self.aux_function = "0.0" - + if settings["modulus"].IsNumber(): self.value_is_numeric = True self.modulus = settings["modulus"].GetDouble() @@ -91,9 +98,9 @@ def __init__(self, Model, settings ): self.function_string = settings["modulus"].GetString() self.aux_function = KratosMultiphysics.GenericFunctionUtility(self.function_string, settings["local_axes"]) - + self.modified_normal = False - + # Set Flag BOUNDARY and variables MATERIAL_POINTS_PER_CONDITION if self.material_points_per_condition >= 0: KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, self.model_part.Nodes) @@ -130,12 +137,12 @@ def ExecuteInitializeSolutionStep(self): Keyword arguments: self -- It signifies an instance of a class. """ - + for mpc in self.model_part.Conditions: current_time = self.model_part.ProcessInfo[KratosMultiphysics.TIME] - + mpc_coord = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD,self.model_part.ProcessInfo)[0] - + if self.interval.IsInInterval(current_time): @@ -144,11 +151,11 @@ def ExecuteInitializeSolutionStep(self): for i in range(3): if not self.value_direction_is_numeric[i]: if self.aux_function_direction[i].DependsOnSpace() == False: #depends on time only - self.vector_direction[i] = self.aux_function_direction[i].CallFunction(0.0,0.0,0.0,current_time,0.0,0.0,0.0) + self.vector_direction[i] = self.aux_function_direction[i].CallFunction(0.0,0.0,0.0,current_time,0.0,0.0,0.0) else: #most general case - space varying function (possibly also time varying) - self.vector_direction[i]= self.aux_function_direction[i].CallFunction(mpc_coord[0],mpc_coord[1],mpc_coord[2],current_time,0.0,0.0,0.0) - - + self.vector_direction[i]= self.aux_function_direction[i].CallFunction(mpc_coord[0],mpc_coord[1],mpc_coord[2],current_time,0.0,0.0,0.0) + + if not self.value_is_numeric: if self.aux_function.DependsOnSpace() == False: #depends on time only self.value = self.aux_function.CallFunction(0.0,0.0,0.0,current_time,0.0,0.0,0.0) * self.vector_direction @@ -156,7 +163,7 @@ def ExecuteInitializeSolutionStep(self): self.value = self.aux_function.CallFunction(mpc_coord[0],mpc_coord[1],mpc_coord[2],current_time,0.0,0.0,0.0) * self.vector_direction else: self.value = self.vector_direction * self.modulus - + mpc.SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD,[self.value],self.model_part.ProcessInfo) - + From cdccfe73508338be2008b49db06a253895a6968f Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:06:39 +0000 Subject: [PATCH 47/54] added wrappers for old python processes --- .../assign_gravity_to_particle_process.py | 13 +++++++++++++ ...assign_initial_velocity_to_particle_process.py | 13 +++++++++++++ .../particle_from_json_check_result_process.py | 12 ++++++++++++ .../python_scripts/particle_gid_output_process.py | 15 +++++++++++++++ .../particle_json_output_process.py | 12 ++++++++++++ .../python_scripts/particle_vtk_output_process.py | 11 +++++++++++ 6 files changed, 76 insertions(+) create mode 100644 applications/MPMApplication/python_scripts/assign_gravity_to_particle_process.py create mode 100644 applications/MPMApplication/python_scripts/assign_initial_velocity_to_particle_process.py create mode 100644 applications/MPMApplication/python_scripts/particle_from_json_check_result_process.py create mode 100755 applications/MPMApplication/python_scripts/particle_gid_output_process.py create mode 100644 applications/MPMApplication/python_scripts/particle_json_output_process.py create mode 100644 applications/MPMApplication/python_scripts/particle_vtk_output_process.py diff --git a/applications/MPMApplication/python_scripts/assign_gravity_to_particle_process.py b/applications/MPMApplication/python_scripts/assign_gravity_to_particle_process.py new file mode 100644 index 000000000000..adb6ff2dbcd3 --- /dev/null +++ b/applications/MPMApplication/python_scripts/assign_gravity_to_particle_process.py @@ -0,0 +1,13 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.assign_gravity_to_material_point_process import AssignGravityToMaterialPointProcess + +def Factory(settings, model): + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("expected input shall be a Parameters object, encapsulating a json string") + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a model object") + wrng_msg = "Process `assign_gravity_to_particle_process` is replaced " + wrng_msg += "by `assign_gravity_to_material_point_process`." + IssueDeprecationWarning("MPMApplication:",wrng_msg) + return AssignGravityToMaterialPointProcess(model, settings["Parameters"]) diff --git a/applications/MPMApplication/python_scripts/assign_initial_velocity_to_particle_process.py b/applications/MPMApplication/python_scripts/assign_initial_velocity_to_particle_process.py new file mode 100644 index 000000000000..a7c488fa9dc3 --- /dev/null +++ b/applications/MPMApplication/python_scripts/assign_initial_velocity_to_particle_process.py @@ -0,0 +1,13 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.assign_initial_velocity_to_material_point_process import AssignInitialVelocityToMaterialPointProcess + +def Factory(settings, model): + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("expected input shall be a Parameters object, encapsulating a json string") + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a model object") + wrng_msg = "Process `assign_initial_velocity_to_particle_process` is replaced " + wrng_msg += "by `assign_initial_velocity_to_material_point_process`." + IssueDeprecationWarning("MPMApplication:",wrng_msg) + return AssignInitialVelocityToMaterialPointProcess(model, settings["Parameters"]) diff --git a/applications/MPMApplication/python_scripts/particle_from_json_check_result_process.py b/applications/MPMApplication/python_scripts/particle_from_json_check_result_process.py new file mode 100644 index 000000000000..7174665df1b3 --- /dev/null +++ b/applications/MPMApplication/python_scripts/particle_from_json_check_result_process.py @@ -0,0 +1,12 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.mpm_from_json_check_result_process import MPMFromJsonCheckResultProcess + +def Factory(settings, model): + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("Expected input shall be a Parameters object, encapsulating a json string") + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a model object") + wrng_msg = "Process `particle_from_json_check_result_process` is replaced by `mpm_from_json_check_result_process`." + IssueDeprecationWarning("MPMApplication:",wrng_msg) + return MPMFromJsonCheckResultProcess(model, settings["Parameters"]) diff --git a/applications/MPMApplication/python_scripts/particle_gid_output_process.py b/applications/MPMApplication/python_scripts/particle_gid_output_process.py new file mode 100755 index 000000000000..c0622c679879 --- /dev/null +++ b/applications/MPMApplication/python_scripts/particle_gid_output_process.py @@ -0,0 +1,15 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.mpm_gid_output_process import MPMGiDOutputProcess + +def Factory(settings, model): + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("Expected input shall be a Parameters object, encapsulating a json string") + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a model object") + wrng_msg = "Process `particle_gid_output_process` is replaced by `mpm_gid_output_process`." + IssueDeprecationWarning("MPMApplication:",wrng_msg) + model_part = model[settings["Parameters"]["model_part_name"].GetString()] + output_name = settings["Parameters"]["output_name"].GetString() + postprocess_parameters = settings["Parameters"]["postprocess_parameters"] + return ParticleGiDOutputProcess(model_part, output_name, postprocess_parameters) diff --git a/applications/MPMApplication/python_scripts/particle_json_output_process.py b/applications/MPMApplication/python_scripts/particle_json_output_process.py new file mode 100644 index 000000000000..0b302bcee052 --- /dev/null +++ b/applications/MPMApplication/python_scripts/particle_json_output_process.py @@ -0,0 +1,12 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.mpm_json_output_process import MPMJsonOutputProcess + +def Factory(settings, model): + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("Expected input shall be a Parameters object, encapsulating a json string") + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a model object") + wrng_msg = "Process `particle_json_output_process` is replaced by `mpm_json_output_process`." + IssueDeprecationWarning("MPMApplication:",wrng_msg) + return ParticleJsonOutputProcess(model, settings["Parameters"]) diff --git a/applications/MPMApplication/python_scripts/particle_vtk_output_process.py b/applications/MPMApplication/python_scripts/particle_vtk_output_process.py new file mode 100644 index 000000000000..8726a5542f65 --- /dev/null +++ b/applications/MPMApplication/python_scripts/particle_vtk_output_process.py @@ -0,0 +1,11 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.mpm_vtk_output_process import MPMVtkOutputProcess + +def Factory(settings: KratosMultiphysics.Parameters, model: KratosMultiphysics.Model) -> KratosMultiphysics.OutputProcess: + if not isinstance(model, KratosMultiphysics.Model): + raise Exception("expected input shall be a Model object, encapsulating a json string") + if not isinstance(settings, KratosMultiphysics.Parameters): + raise Exception("expected input shall be a Parameters object, encapsulating a json string") + IssueDeprecationWarning("MPMApplication:","`ParticleVTKOutputProcess` is deprecated and replaced with `MPMVtkOutputProcess`") + return MPMVtkOutputProcess(model, settings["Parameters"]) From de1cbe1ffea004712dd58b7d2f70354567c494af Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:07:08 +0000 Subject: [PATCH 48/54] added wrapper for old analysis stage class --- .../particle_mechanics_analysis.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 applications/MPMApplication/python_scripts/particle_mechanics_analysis.py diff --git a/applications/MPMApplication/python_scripts/particle_mechanics_analysis.py b/applications/MPMApplication/python_scripts/particle_mechanics_analysis.py new file mode 100644 index 000000000000..ded1ef6f88af --- /dev/null +++ b/applications/MPMApplication/python_scripts/particle_mechanics_analysis.py @@ -0,0 +1,33 @@ +import KratosMultiphysics +from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning +from KratosMultiphysics.MPMApplication.mpm_analysis import MPMAnalysis + +class ParticleMechanicsAnalysis(MPMAnalysis): + + def __init__(self, model, project_parameters): + IssueDeprecationWarning("MPMApplication:","`ParticleMechanicsAnalysis` is deprecated and replaced with `MPMAnalysis`") + super().__init__(model, project_parameters) + +if __name__ == "__main__": + from sys import argv + + if len(argv) > 2: + err_msg = 'Too many input arguments!\n' + err_msg += 'Use this script in the following way:\n' + err_msg += '- With default ProjectParameters (read from "ProjectParameters.json"):\n' + err_msg += ' "python3 particle_mechanics_analysis.py"\n' + err_msg += '- With custom ProjectParameters:\n' + err_msg += ' "python3 particle_mechanics_analysis.py CustomProjectParameters.json"\n' + raise Exception(err_msg) + + if len(argv) == 2: # ProjectParameters is being passed from outside + project_parameters_file_name = argv[1] + else: # using default name + project_parameters_file_name = "ProjectParameters.json" + + with open(project_parameters_file_name,'r') as parameter_file: + parameters = KratosMultiphysics.Parameters(parameter_file.read()) + + model = KratosMultiphysics.Model() + simulation = ParticleMechanicsAnalysis(model, parameters) + simulation.Run() From eaf8b6dbf9dd1b650ef3a4aaf0580d0172de8904 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:07:46 +0000 Subject: [PATCH 49/54] Added deprecation warning: parameter `PARTICLES_PER_ELEMENT` replaced by `MATERIAL_POINTS_PER_ELEMENT` in `ParticleMaterials.json` --- .../MPMApplication/python_scripts/mpm_solver.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/applications/MPMApplication/python_scripts/mpm_solver.py b/applications/MPMApplication/python_scripts/mpm_solver.py index a218915f6bf5..fc39a517d0f8 100644 --- a/applications/MPMApplication/python_scripts/mpm_solver.py +++ b/applications/MPMApplication/python_scripts/mpm_solver.py @@ -10,6 +10,7 @@ # Other imports from KratosMultiphysics import auxiliary_solver_utilities from KratosMultiphysics import python_linear_solver_factory as linear_solver_factory +from KratosMultiphysics.deprecation_management import DeprecationManager def CreateSolver(model, custom_settings): return MPMSolver(model, custom_settings) @@ -488,6 +489,20 @@ def __ExecuteCheckAndPrepare(self): def __ImportConstitutiveLaws(self): materials_filename = self.settings["material_import_settings"]["materials_filename"].GetString() if (materials_filename != ""): + # Change deprecated parameter + with open(materials_filename, 'r') as parameter_file: + materials_parameters = KratosMultiphysics.Parameters(parameter_file.read()) + has_deprecated_param = False + for param in materials_parameters["properties"].values(): + settings = param["Material"]["Variables"] + old_name = "PARTICLES_PER_ELEMENT" + new_name = "MATERIAL_POINTS_PER_ELEMENT" + if DeprecationManager.HasDeprecatedVariable("", settings, old_name, new_name): + DeprecationManager.ReplaceDeprecatedVariableName(settings, old_name, new_name) + has_deprecated_param = True + if has_deprecated_param: + with open(materials_filename,'w') as parameter_file: + parameter_file.write(materials_parameters.WriteJsonString()) # Add constitutive laws and material properties from json file to model parts. material_settings = KratosMultiphysics.Parameters("""{"Parameters": {"materials_filename": ""}} """) material_settings["Parameters"]["materials_filename"].SetString(materials_filename) From 96672123bbbe4b078753b3940d4b1454b615f005 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:10:42 +0000 Subject: [PATCH 50/54] removed useless import --- .../kratos/particle_mechanics_dirichlet_wrapper.py | 1 - .../solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py | 1 - 2 files changed, 2 deletions(-) diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py index 96cf909925d0..e1e521de104d 100644 --- a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_dirichlet_wrapper.py @@ -2,7 +2,6 @@ from KratosMultiphysics.kratos_utilities import CheckIfApplicationsAvailable from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning -from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos.mpm_dirichlet_wrapper import MPMDirichletWrapper # Importing MPM diff --git a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py index 68854de3c660..4484dd2bfc91 100644 --- a/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py +++ b/applications/CoSimulationApplication/python_scripts/solver_wrappers/kratos/particle_mechanics_neumann_wrapper.py @@ -2,7 +2,6 @@ from KratosMultiphysics.kratos_utilities import CheckIfApplicationsAvailable from KratosMultiphysics.kratos_utilities import IssueDeprecationWarning -from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos import kratos_base_wrapper from KratosMultiphysics.CoSimulationApplication.solver_wrappers.kratos.mpm_neumann_wrapper import MPMNeumannWrapper # Importing MPM From 2b7bf960bb0a13aea01d5d9945bb9bd49b226601 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:11:30 +0000 Subject: [PATCH 51/54] updated name test dependencies --- .../tests/co_simulation_test_factory.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py index 603ae5b3cd8d..0d4aca0ab385 100644 --- a/applications/CoSimulationApplication/tests/co_simulation_test_factory.py +++ b/applications/CoSimulationApplication/tests/co_simulation_test_factory.py @@ -9,9 +9,9 @@ have_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("FluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") have_potential_fsi_dependencies = kratos_utils.CheckIfApplicationsAvailable("CompressiblePotentialFlowApplication", "StructuralMechanicsApplication", "MappingApplication", "MeshMovingApplication", "LinearSolversApplication") -have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("ParticleMechanicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") +have_mpm_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("MPMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") have_dem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication") -have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "ParticleMechanicsApplication", "MappingApplication", "LinearSolversApplication") +have_mpm_dem_dependencies = kratos_utils.CheckIfApplicationsAvailable("DEMApplication", "MPMApplication", "MappingApplication", "LinearSolversApplication") have_fem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("StructuralMechanicsApplication", "MappingApplication") have_pfem_fem_dependencies = kratos_utils.CheckIfApplicationsAvailable("PfemFluidDynamicsApplication", "StructuralMechanicsApplication", "MappingApplication", "LinearSolversApplication", "ConstitutiveLawsApplication") From 9f799fc0823c73539f0350be8cb7bbb156acffb2 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 11:13:13 +0000 Subject: [PATCH 52/54] updated application name in tests projectparameters --- .../tests/mpm_dem/ProjectParametersMPM.json | 6 +++--- .../tests/mpm_fem_beam/ProjectParametersMPM.json | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json index 0b8d2b39cbd6..b17aee3cead5 100644 --- a/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_dem/ProjectParametersMPM.json @@ -58,7 +58,7 @@ "loads_process_list": [ { "python_module": "apply_mpm_coupling_interface_neumann_condition_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module": "KratosMultiphysics.MPMApplication", "Parameters": { "model_part_name": "Background_Grid.INTERFACE_coupling_to_dem", "particles_per_condition": 1 @@ -68,7 +68,7 @@ "list_other_processes": [ { "python_module": "particle_from_json_check_result_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module": "KratosMultiphysics.MPMApplication", "help": "", "process_name": "ParticleFromJsonCheckResultProcess", "Parameters": { @@ -84,7 +84,7 @@ "print_output_process": [ { "python_module": "particle_json_output_process", - "kratos_module": "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module": "KratosMultiphysics.MPMApplication", "help": "", "process_name": "ParticleJsonOutputProcess", "Parameters": { diff --git a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json index 8780f278e3a5..782b2d7df90e 100644 --- a/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json +++ b/applications/CoSimulationApplication/tests/mpm_fem_beam/ProjectParametersMPM.json @@ -44,7 +44,7 @@ "loads_process_list" : [], "list_other_processes": [{ "python_module" : "apply_mpm_coupling_interface_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.INTERFACE_coupling_to_fem", "particles_per_condition" : 7, @@ -53,7 +53,7 @@ } },{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -66,7 +66,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -79,7 +79,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { From 40331262b83b4160add02ae34063b09a87ceb687 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 16:10:43 +0000 Subject: [PATCH 53/54] minor changes to prove backward compatibility --- .../circular_plate_axisym_test_materials.json | 2 +- .../particle_point_load_2D_tri_test_parameters.json | 4 ++-- .../static_line_load_2D_quad_test_materials.json | 2 +- .../static_point_load_2D_tri_test_materials.json | 2 +- .../static_surface_load_3D_hexa_test_materials.json | 2 +- .../dynamic_UP_hyperelastic_test_materials.json | 2 +- .../dynamic_UP_hyperelastic_test_parameters.json | 8 ++++---- ...dynamic_cantilever_consistent_mass_test_materials.json | 2 +- ...ynamic_cantilever_consistent_mass_test_parameters.json | 6 +++--- .../linear_self_weight_load_2D_quad_test_parameters.json | 2 +- .../penalty_self_weight_load_2D_quad_test_parameters.json | 4 ++-- .../self_weight_load_2D_quad_test_materials.json | 2 +- .../self_weight_load_2D_quad_test_parameters.json | 2 +- .../cl_tests/fluid_cl/newtonian_fluid_test_materials.json | 2 +- .../fluid_cl/newtonian_fluid_test_parameters.json | 8 ++++---- .../solid_cl/linear_elastic_3D_hexa_test_materials.json | 2 +- .../solid_cl/linear_elastic_3D_hexa_test_parameters.json | 4 ++-- .../UP_compressible_cook_membrane_2D_test_materials.json | 2 +- ...UP_incompressible_cook_membrane_2D_test_materials.json | 2 +- .../compressible_cook_membrane_2D_test_materials.json | 2 +- .../compressible_explicit_axisym_disk_test_materials.json | 2 +- ...compressible_explicit_axisym_disk_test_parameters.json | 6 +++--- ...compressible_explicit_axisym_disk_test_parameters.json | 6 +++--- ...erence_explicit_oscillating_point_test_parameters.json | 6 +++--- ..._oscillating_point_Y_compressible_test_parameters.json | 6 +++--- ...xplicit_oscillating_point_gravity_test_parameters.json | 6 +++--- .../explicit_oscillating_point_test_materials.json | 2 +- .../musl_explicit_oscillating_point_test_parameters.json | 6 +++--- .../tri_explicit_oscillating_point_test_parameters.json | 6 +++--- .../usf_explicit_oscillating_point_test_parameters.json | 6 +++--- .../usl_explicit_oscillating_point_test_parameters.json | 6 +++--- .../3d_explicit_oscillating_point_test_materials.json | 2 +- ...ssible_explicit_oscillating_point_test_parameters.json | 6 +++--- ...ssible_explicit_oscillating_point_test_parameters.json | 6 +++--- .../dynamic_gravity_application_test_materials.json | 2 +- .../dynamic_gravity_application_test_parameters.json | 6 +++--- .../dynamic_gravity_time_step_table_test_parameters.json | 4 ++-- .../pqmpm_tests/pqmpm_explicit_2D_test_materials.json | 2 +- .../pqmpm_tests/pqmpm_explicit_3D_test_materials.json | 2 +- .../pqmpm_tests/pqmpm_explicit_hex_test_parameters.json | 6 +++--- .../pqmpm_tests/pqmpm_explicit_quad_test_parameters.json | 6 +++--- .../pqmpm_tests/pqmpm_explicit_tri_test_parameters.json | 6 +++--- .../tests/slip_tests/slip_boundary_test_materials.json | 2 +- .../tests/slip_tests/slip_boundary_test_parameters.json | 8 ++++---- 44 files changed, 89 insertions(+), 89 deletions(-) diff --git a/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json index 7feafe457ec2..a9bb4047c867 100644 --- a/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json +++ b/applications/MPMApplication/tests/axisym_tests/circular_plate_axisym_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 750.0, "YOUNG_MODULUS" : 10000000.0, "POISSON_RATIO" : 0.24 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json index 7234320ab38d..0f9714e19bd7 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/particle_point_load_2D_tri_test_parameters.json @@ -52,7 +52,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -63,7 +63,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_neumann_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.PointLoad2D_Load_on_points_Auto1", "variable_name" : "POINT_LOAD", diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json index b801421d28b3..bec2b354caf9 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_line_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json index 6affb58a09c8..3978a14353e0 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_point_load_2D_tri_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json index 7ebfeeaaad35..400eedb74467 100644 --- a/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/cantilever_beam/static_surface_load_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 7850.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.0, "THICKNESS" : 1.0 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json index bf9716e70434..2068dabec344 100755 --- a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0.499 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json index c06c1836012f..f33936b91f0f 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], @@ -66,7 +66,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT","MP_PRESSURE"], @@ -87,5 +87,5 @@ "time_frequency" : 0.05 } }], - "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" + "analysis_stage" : "KratosMultiphysics.MPMApplication.particle_mechanics_analysis" } diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json index 34e99ec26ffd..bd4d69550374 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 0.1, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 210000000000.0, "POISSON_RATIO" : 0.3 diff --git a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json index 17dad50fb207..cca05b892de9 100644 --- a/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test_parameters.json @@ -54,7 +54,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -66,7 +66,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json index 7ae9a6ee7b35..9c28ffaaff45 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test_parameters.json @@ -50,7 +50,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json index 481ef01fa117..9447c46b2cf6 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test_parameters.json @@ -41,7 +41,7 @@ "constraints_process_list" : [], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -52,7 +52,7 @@ }], "list_other_processes": [{ "python_module" : "apply_mpm_particle_dirichlet_condition_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.PENALTY_Condition_Auto1", "material_points_per_condition" : 5, diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json index c9658c5a4e51..84eb2b5bcb2e 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 90000000.0, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json index 7c5fab61f381..f0db1604e0a0 100644 --- a/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json +++ b/applications/MPMApplication/tests/beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test_parameters.json @@ -50,7 +50,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", diff --git a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json index 04262a00cf70..dcecd07c1fa8 100644 --- a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json +++ b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "BULK_MODULUS" : 2e6, "DYNAMIC_VISCOSITY" : 0.0015 diff --git a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json index 344af82927ff..af720209ab7b 100644 --- a/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json +++ b/applications/MPMApplication/tests/cl_tests/fluid_cl/newtonian_fluid_test_parameters.json @@ -67,7 +67,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { "check_variables" : ["MP_DISPLACEMENT"], @@ -78,7 +78,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -90,7 +90,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { "gauss_points_output_variables" : ["MP_DISPLACEMENT"], @@ -99,5 +99,5 @@ "time_frequency" : 0.1 } }], - "analysis_stage" : "KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis" + "analysis_stage" : "KratosMultiphysics.MPMApplication.particle_mechanics_analysis" } diff --git a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json index f37981cce0d7..4b477e139123 100644 --- a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json +++ b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "DENSITY" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "YOUNG_MODULUS" : 1000.0, "POISSON_RATIO" : 0.2, "THICKNESS" : 1.0 diff --git a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json index 890876484273..95b5dc9e309e 100644 --- a/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json +++ b/applications/MPMApplication/tests/cl_tests/solid_cl/linear_elastic_3D_hexa_test_parameters.json @@ -60,7 +60,7 @@ }], "list_other_processes": [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -73,7 +73,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json index 4ea93e599e89..b7e876aabc11 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/UP_compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json index bd2ff9d4e726..8c42659f4452 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.499999 diff --git a/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json index ea875557b28a..b824ce7376e3 100644 --- a/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json +++ b/applications/MPMApplication/tests/cooks_membrane_tests/compressible_cook_membrane_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 1000.0, "YOUNG_MODULUS" : 70.0, "POISSON_RATIO" : 0.33 diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json index 2c3ae397134c..5218fb654c69 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/compressible_explicit_axisym_disk_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 10.0, "YOUNG_MODULUS" : 4000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json index bf49eeab633e..1b62e04f704e 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test_parameters.json @@ -56,7 +56,7 @@ "loads_process_list" : [], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -67,7 +67,7 @@ }], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -80,7 +80,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json index 88261051a49e..9958479a9060 100644 --- a/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test_parameters.json @@ -56,7 +56,7 @@ "loads_process_list" : [], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -67,7 +67,7 @@ }], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -80,7 +80,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json index 7b7413c07cfd..351d812d8df4 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -65,7 +65,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json index 76f66d9d9307..97d2bc2e72fb 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -65,7 +65,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json index 4916466d2808..3242f1263de4 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test_parameters.json @@ -54,7 +54,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -65,7 +65,7 @@ }], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json index 27571f44941d..79bbc82c810d 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/explicit_oscillating_point_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0 diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json index 766dc39c854d..5eff0b18808b 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/musl_explicit_oscillating_point_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -65,7 +65,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json index 1cdd912ddbe7..da465fbd70b4 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/tri_explicit_oscillating_point_test_parameters.json @@ -67,7 +67,7 @@ "gravity" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -77,7 +77,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -90,7 +90,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json index 527b31faa423..a3d763a4eae0 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usf_explicit_oscillating_point_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -65,7 +65,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json index 3089e3890500..7099a821e2ac 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point/usl_explicit_oscillating_point_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "assign_initial_velocity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Parts_bar", "variable_name" : "MP_VELOCITY", @@ -65,7 +65,7 @@ }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -78,7 +78,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json index a393765d0307..f705198f26d5 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3d_explicit_oscillating_point_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json index e1907119ee27..b09b75df594a 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test_parameters.json @@ -55,7 +55,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -67,7 +67,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -79,7 +79,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json index 6e662a66bf0b..15d4083ffb0b 100644 --- a/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json +++ b/applications/MPMApplication/tests/explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test_parameters.json @@ -65,7 +65,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -77,7 +77,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -89,7 +89,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json index ff5692bc6bd9..fa1072314a20 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json index 2ed2d8db4d58..291e2722343e 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_application_test_parameters.json @@ -52,7 +52,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -63,7 +63,7 @@ }], "list_other_processes": [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -76,7 +76,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json index e18ee3321740..51bc9055b355 100644 --- a/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json +++ b/applications/MPMApplication/tests/gravity_tests/dynamic_gravity_time_step_table_test_parameters.json @@ -57,7 +57,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -69,7 +69,7 @@ "list_other_processes": [ { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json index a844735f35c7..74fc49ca3410 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_2D_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 4, + "MATERIAL_POINTS_PER_ELEMENT" : 4, "DENSITY" : 1.0, "YOUNG_MODULUS" : 400.0, "POISSON_RATIO" : 0.3 diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json index bf60a822c3e9..fce7a882dda0 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_3D_test_materials.json @@ -7,7 +7,7 @@ "name" : "LinearElasticIsotropic3DLaw" }, "Variables" : { - "PARTICLES_PER_ELEMENT" : 1, + "MATERIAL_POINTS_PER_ELEMENT" : 1, "DENSITY" : 1.0, "YOUNG_MODULUS" : 39.4784176043574, "POISSON_RATIO" : 0.0, diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json index 38ab57c3046b..d08f2dc07d2a 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_hex_test_parameters.json @@ -58,7 +58,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -70,7 +70,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -82,7 +82,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json index 938d328a6ab6..07e0ac3ecc1f 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_quad_test_parameters.json @@ -58,7 +58,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -70,7 +70,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -82,7 +82,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json index 09b22c1cc63c..f14ee833d474 100644 --- a/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json +++ b/applications/MPMApplication/tests/pqmpm_tests/pqmpm_explicit_tri_test_parameters.json @@ -58,7 +58,7 @@ "loads_process_list" : [], "list_other_processes" : [{ "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -70,7 +70,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -82,7 +82,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { diff --git a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json index 855cf6299d08..1e50814fb302 100644 --- a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json +++ b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_materials.json @@ -8,7 +8,7 @@ }, "Variables" : { "THICKNESS" : 1.0, - "PARTICLES_PER_ELEMENT" : 3, + "MATERIAL_POINTS_PER_ELEMENT" : 3, "DENSITY" : 7850.0, "YOUNG_MODULUS" : 206900000000.0, "POISSON_RATIO" : 0.29 diff --git a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json index 27fab2a662e0..b66e3436e92e 100644 --- a/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json +++ b/applications/MPMApplication/tests/slip_tests/slip_boundary_test_parameters.json @@ -53,14 +53,14 @@ }], "list_other_processes" : [{ "python_module" : "apply_mpm_slip_boundary_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "Parameters" : { "model_part_name" : "Background_Grid.Slip2D_Slip_Auto1" } }, { "python_module" : "particle_from_json_check_result_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleFromJsonCheckResultProcess", "Parameters" : { @@ -84,7 +84,7 @@ }], "gravity" : [{ "python_module" : "assign_gravity_to_particle_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "process_name" : "AssignGravityToParticleProcess", "Parameters" : { "model_part_name" : "MPM_Material", @@ -96,7 +96,7 @@ }, "print_output_process" : [{ "python_module" : "particle_json_output_process", - "kratos_module" : "KratosMultiphysics.ParticleMechanicsApplication", + "kratos_module" : "KratosMultiphysics.MPMApplication", "help" : "", "process_name" : "ParticleJsonOutputProcess", "Parameters" : { From f6019b7adcab2328a60cd880b55844f4f6baa0d0 Mon Sep 17 00:00:00 2001 From: ncrescenzio Date: Fri, 8 Mar 2024 16:11:27 +0000 Subject: [PATCH 54/54] update python tests --- .../MPMApplication/tests/mpm_test_factory.py | 68 +++---- .../MPMApplication/tests/restart_tests.py | 8 +- .../tests/test_MPMApplication.py | 104 +++++------ .../tests/test_MPMApplication_mpi.py | 2 +- .../test_generate_material_point_condition.py | 146 +++++++-------- .../test_generate_material_point_element.py | 142 +++++++-------- .../test_material_point_erase_process.py | 168 +++++++++--------- .../tests/test_mpm_vtk_output_process.py | 98 +++++----- .../test_search_material_point_condition.py | 42 ++--- .../test_search_material_point_element.py | 62 +++---- .../test_static_loading_conditions_line.py | 8 +- .../test_static_loading_conditions_point.py | 8 +- .../test_static_loading_conditions_surface.py | 4 +- .../tests/test_transfer_conditions.py | 44 ++--- .../tests/test_transfer_elements.py | 48 ++--- 15 files changed, 476 insertions(+), 476 deletions(-) diff --git a/applications/MPMApplication/tests/mpm_test_factory.py b/applications/MPMApplication/tests/mpm_test_factory.py index c2fad6583e1e..ade85c76aa4d 100644 --- a/applications/MPMApplication/tests/mpm_test_factory.py +++ b/applications/MPMApplication/tests/mpm_test_factory.py @@ -4,9 +4,9 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.ParticleMechanicsApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis +from KratosMultiphysics.MPMApplication.particle_mechanics_analysis import ParticleMechanicsAnalysis -class ParticleMechanicsTestFactory(KratosUnittest.TestCase): +class MPMTestFactory(KratosUnittest.TestCase): def setUp(self): # Within this location context: with KratosUnittest.WorkFolderScope(".", __file__): @@ -43,107 +43,107 @@ def tearDown(self): self.test.Finalize() ### Axis-Symmetric Tests -class AxisSymmetricCircularPlate2DTriTest(ParticleMechanicsTestFactory): +class AxisSymmetricCircularPlate2DTriTest(MPMTestFactory): file_name = "axisym_tests/circular_plate_axisym_test" ### Beam Tests -class BeamCantileverStaticLinearElasticPointLoad2DTriTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticPointLoad2DTriTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticLineLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" -class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/particle_point_load_2D_tri_test" -class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest(MPMTestFactory): file_name = "beam_tests/cantilever_beam/static_surface_load_3D_hexa_test" -class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/self_weight_load_2D_quad_test" -class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/linear_self_weight_load_2D_quad_test" -class BeamCantileverDynamicConsistentMassTest(ParticleMechanicsTestFactory): +class BeamCantileverDynamicConsistentMassTest(MPMTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class BeamCantileverDynamicHyperelasticUPTest(ParticleMechanicsTestFactory): +class BeamCantileverDynamicHyperelasticUPTest(MPMTestFactory): file_name = "beam_tests/dynamic_UP_hyperelastic_cantilever_test/dynamic_UP_hyperelastic_test" ### Cook's Membrane Tests -class CooksMembraneCompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneCompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/compressible_cook_membrane_2D_test" -class CooksMembraneUPCompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneUPCompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/UP_compressible_cook_membrane_2D_test" -class CooksMembraneUPIncompressibleTest(ParticleMechanicsTestFactory): +class CooksMembraneUPIncompressibleTest(MPMTestFactory): file_name = "cooks_membrane_tests/UP_incompressible_cook_membrane_2D_test" ### Constitutive Law Tests -class CLLinearElastic3DQuadTest(ParticleMechanicsTestFactory): +class CLLinearElastic3DQuadTest(MPMTestFactory): file_name = "cl_tests/solid_cl/linear_elastic_3D_hexa_test" -class CLDispNewtonianFluidTest(ParticleMechanicsTestFactory): +class CLDispNewtonianFluidTest(MPMTestFactory): file_name = "cl_tests/fluid_cl/newtonian_fluid_test" ### Gravity Application Tests -class GravityApplicationTest(ParticleMechanicsTestFactory): +class GravityApplicationTest(MPMTestFactory): file_name = "gravity_tests/dynamic_gravity_application_test" ### Gravity Time Step Table Tests -class GravityTimeStepTableTest(ParticleMechanicsTestFactory): +class GravityTimeStepTableTest(MPMTestFactory): file_name = "gravity_tests/dynamic_gravity_time_step_table_test" ### Penalty Imposition Tests -class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(ParticleMechanicsTestFactory): +class PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest(MPMTestFactory): file_name = "beam_tests/hyperelastic_cantilever_beam/penalty_self_weight_load_2D_quad_test" ### Slip Boundary Tests -class SlipBoundaryTest(ParticleMechanicsTestFactory): +class SlipBoundaryTest(MPMTestFactory): file_name = "slip_tests/slip_boundary_test" ### Explicit time integration tests -class ExplicitOscillatingPointUSLTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointUSLTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/usl_explicit_oscillating_point_test" -class ExplicitOscillatingPointUSFTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointUSFTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/usf_explicit_oscillating_point_test" -class ExplicitOscillatingPointMUSLTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointMUSLTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/musl_explicit_oscillating_point_test" -class ExplicitOscillatingPointCentralDifferenceTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointCentralDifferenceTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/central_difference_explicit_oscillating_point_test" -class ExplicitOscillatingPointYCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointYCompressibleTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_Y_compressible_test" -class ExplicitOscillatingPointGravityTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointGravityTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/explicit_oscillating_point_gravity_test" -class ExplicitOscillatingPointTriTest(ParticleMechanicsTestFactory): +class ExplicitOscillatingPointTriTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point/tri_explicit_oscillating_point_test" -class ExplicitAxisymDiskTriCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitAxisymDiskTriCompressibleTest(MPMTestFactory): file_name = "explicit_tests/axisymmetric_disk/tri_compressible_explicit_axisym_disk_test" -class ExplicitAxisymDiskQuadCompressibleTest(ParticleMechanicsTestFactory): +class ExplicitAxisymDiskQuadCompressibleTest(MPMTestFactory): file_name = "explicit_tests/axisymmetric_disk/quad_compressible_explicit_axisym_disk_test" -class Explicit3dHexCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): +class Explicit3dHexCompressibleOscillatingPointTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dhex_compressible_explicit_oscillating_point_test" -class Explicit3dTetCompressibleOscillatingPointTest(ParticleMechanicsTestFactory): +class Explicit3dTetCompressibleOscillatingPointTest(MPMTestFactory): file_name = "explicit_tests/oscillating_point_3d/3dtet_compressible_explicit_oscillating_point_test" ### PQMPM tests -class PQMPMExplicitQuadTest(ParticleMechanicsTestFactory): +class PQMPMExplicitQuadTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_quad_test" -class PQMPMExplicitTriTest(ParticleMechanicsTestFactory): +class PQMPMExplicitTriTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_tri_test" -class PQMPMExplicitHexTest(ParticleMechanicsTestFactory): +class PQMPMExplicitHexTest(MPMTestFactory): file_name = "pqmpm_tests/pqmpm_explicit_hex_test" diff --git a/applications/MPMApplication/tests/restart_tests.py b/applications/MPMApplication/tests/restart_tests.py index 1214c15d78b1..89ac1c5333ef 100644 --- a/applications/MPMApplication/tests/restart_tests.py +++ b/applications/MPMApplication/tests/restart_tests.py @@ -6,7 +6,7 @@ # Import KratosUnittest import KratosMultiphysics.KratosUnittest as KratosUnittest -from KratosMultiphysics.ParticleMechanicsApplication import particle_mechanics_analysis +from KratosMultiphysics.MPMApplication import particle_mechanics_analysis import KratosMultiphysics.kratos_utilities as kratos_utils @@ -26,7 +26,7 @@ def __exit__(self, the_type, value, traceback): # This utility will control the execution scope in case we need to access files or we depend # on specific relative locations of the files. -class ParticleMechanicsRestartTestFactory(KratosUnittest.TestCase): +class MPMRestartTestFactory(KratosUnittest.TestCase): """ This class first runs a simulation and saves a restart file In the second step the created restart file is read and the simulation @@ -99,10 +99,10 @@ def test_execution(self): particle_mechanics_analysis.ParticleMechanicsAnalysis(model_load, self.project_parameters_load).Run() -class MPMRestartTestDynamicCantilever2D(ParticleMechanicsRestartTestFactory): +class MPMRestartTestDynamicCantilever2D(MPMRestartTestFactory): file_name = "beam_tests/dynamic_cantilever/dynamic_cantilever_consistent_mass_test" -class MPMRestartTestBeamStaticLineLoad2D(ParticleMechanicsRestartTestFactory): +class MPMRestartTestBeamStaticLineLoad2D(MPMRestartTestFactory): file_name = "beam_tests/cantilever_beam/static_line_load_2D_quad_test" diff --git a/applications/MPMApplication/tests/test_MPMApplication.py b/applications/MPMApplication/tests/test_MPMApplication.py index 112e488e5296..a4c98dc13d11 100644 --- a/applications/MPMApplication/tests/test_MPMApplication.py +++ b/applications/MPMApplication/tests/test_MPMApplication.py @@ -7,46 +7,46 @@ # Import from Test Factories (with general analysis flows) -from particle_mechanics_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest - -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest -from particle_mechanics_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest -from particle_mechanics_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest -from particle_mechanics_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest - -from particle_mechanics_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest -from particle_mechanics_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest -from particle_mechanics_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest - -from particle_mechanics_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest -from particle_mechanics_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest - -from particle_mechanics_test_factory import GravityApplicationTest as TGravityApplicationTest -from particle_mechanics_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest - -from particle_mechanics_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest - -from particle_mechanics_test_factory import SlipBoundaryTest as TSlipBoundaryTest - -from particle_mechanics_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest -from particle_mechanics_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest -from particle_mechanics_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest -from particle_mechanics_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest -from particle_mechanics_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest -from particle_mechanics_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest -from particle_mechanics_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest -from particle_mechanics_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest -from particle_mechanics_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest -from particle_mechanics_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest -from particle_mechanics_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest - -from particle_mechanics_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest -from particle_mechanics_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest -from particle_mechanics_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest +from mpm_test_factory import AxisSymmetricCircularPlate2DTriTest as TAxisSymmetricCircularPlate2DTriTest + +from mpm_test_factory import BeamCantileverStaticLinearElasticPointLoad2DTriTest as TBeamCantileverStaticLinearElasticPointLoad2DTriTest +from mpm_test_factory import BeamCantileverStaticLinearElasticParticlePointLoad2DTriTest as TBeamCantileverStaticLinearElasticParticlePointLoad2DTriTest +from mpm_test_factory import BeamCantileverStaticLinearElasticLineLoad2DQuadTest as TBeamCantileverStaticLinearElasticLineLoad2DQuadTest +from mpm_test_factory import BeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest as TBeamCantileverStaticLinearElasticSurfaceLoad3DHexaTest +from mpm_test_factory import BeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest +from mpm_test_factory import BeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest as TBeamCantileverLinearStaticHyperelasticSelfWeightLoad2DQuadTest +from mpm_test_factory import BeamCantileverDynamicConsistentMassTest as TBeamCantileverDynamicConsistentMassTest +from mpm_test_factory import BeamCantileverDynamicHyperelasticUPTest as TBeamCantileverDynamicHyperelasticUPTest + +from mpm_test_factory import CooksMembraneCompressibleTest as TCooksMembraneCompressibleTest +from mpm_test_factory import CooksMembraneUPCompressibleTest as TCooksMembraneUPCompressibleTest +from mpm_test_factory import CooksMembraneUPIncompressibleTest as TCooksMembraneUPIncompressibleTest + +from mpm_test_factory import CLLinearElastic3DQuadTest as TCLLinearElastic3DQuadTest +from mpm_test_factory import CLDispNewtonianFluidTest as TCLDispNewtonianFluidTest + +from mpm_test_factory import GravityApplicationTest as TGravityApplicationTest +from mpm_test_factory import GravityTimeStepTableTest as TGravityTimeStepTableTest + +from mpm_test_factory import PenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest as TPenaltyImpositionBeamCantileverStaticHyperelasticSelfWeightLoad2DQuadTest + +from mpm_test_factory import SlipBoundaryTest as TSlipBoundaryTest + +from mpm_test_factory import ExplicitOscillatingPointUSLTest as TExplicitOscillatingPointUSLTest +from mpm_test_factory import ExplicitOscillatingPointUSFTest as TExplicitOscillatingPointUSFTest +from mpm_test_factory import ExplicitOscillatingPointMUSLTest as TExplicitOscillatingPointMUSLTest +from mpm_test_factory import ExplicitOscillatingPointCentralDifferenceTest as TExplicitOscillatingPointCentralDifferenceTest +from mpm_test_factory import ExplicitOscillatingPointYCompressibleTest as TExplicitOscillatingPointYCompressibleTest +from mpm_test_factory import ExplicitOscillatingPointGravityTest as TExplicitOscillatingPointGravityTest +from mpm_test_factory import ExplicitOscillatingPointTriTest as TExplicitOscillatingPointTriTest +from mpm_test_factory import ExplicitAxisymDiskTriCompressibleTest as TExplicitAxisymDiskTriCompressibleTest +from mpm_test_factory import ExplicitAxisymDiskQuadCompressibleTest as TExplicitAxisymDiskQuadCompressibleTest +from mpm_test_factory import Explicit3dHexCompressibleOscillatingPointTest as TExplicit3dHexCompressibleOscillatingPointTest +from mpm_test_factory import Explicit3dTetCompressibleOscillatingPointTest as TExplicit3dTetCompressibleOscillatingPointTest + +from mpm_test_factory import PQMPMExplicitQuadTest as TPQMPMExplicitQuadTest +from mpm_test_factory import PQMPMExplicitTriTest as TPQMPMExplicitTriTest +from mpm_test_factory import PQMPMExplicitHexTest as TPQMPMExplicitHexTest ##### RESTART TESTS ##### from restart_tests import MPMRestartTestBeamStaticLineLoad2D as TMPMRestartTestBeamStaticLineLoad2D @@ -55,12 +55,12 @@ # Import from Test Factories (with different analysis flows) -from test_generate_mpm_particle import TestGenerateMPMParticle as TTestGenerateMPMParticle -from test_generate_mpm_particle_condition import TestGenerateMPMParticleCondition as TTestGenerateMPMParticleCondition -from test_particle_erase_process import TestParticleEraseProcess as TTestParticleEraseProcess -from test_search_mpm_particle import TestSearchMPMParticle as TTestSearchMPMParticle -from test_search_mpm_particle_condition import TestSearchMPMParticleCondition as TTestSearchMPMParticleCondition -from test_particle_vtk_output_process import TestParticleVtkOutputProcess as TTestParticleVtkOutputProcess +from test_generate_material_point_element import TestGenerateMaterialPointElement as TTestGenerateMPElement +from test_generate_material_point_condition import TestGenerateMaterialPointCondition as TTestGenerateMPCondition +from test_material_point_erase_process import TestMaterialPointEraseProcess as TTestMPEraseProcess +from test_search_material_point_element import TestSearchMaterialPointElement as TTestSearchMPElement +from test_search_material_point_condition import TestSearchMaterialPointCondition as TTestSearchMPCondition +from test_mpm_vtk_output_process import TestMPMVtkOutputProcess as TTestMPMVtkOutputProcess from test_static_loading_conditions_point import TestStaticLoadingConditionsPoint as TTestStaticLoadingConditionsPoint from test_static_loading_conditions_line import TestStaticLoadingConditionsLine as TTestStaticLoadingConditionsLine from test_static_loading_conditions_surface import TestStaticLoadingConditionsSurface as TTestStaticLoadingConditionsSurface @@ -88,12 +88,12 @@ def AssembleTestSuites(): ## These tests are executed by the continuous integration tool smallSuite = suites['small'] - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticle])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPMParticleCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleEraseProcess])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticle])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPMParticleCondition])) - smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestParticleVtkOutputProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPElement])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestGenerateMPCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPEraseProcess])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPElement])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestSearchMPCondition])) + smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestMPMVtkOutputProcess])) # TODO: Look further into these three tests as they are still failing for AMatrix smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases([TTestStaticLoadingConditionsPoint])) # FIXME: diff --git a/applications/MPMApplication/tests/test_MPMApplication_mpi.py b/applications/MPMApplication/tests/test_MPMApplication_mpi.py index eacc24ada125..9e3dddffdc25 100644 --- a/applications/MPMApplication/tests/test_MPMApplication_mpi.py +++ b/applications/MPMApplication/tests/test_MPMApplication_mpi.py @@ -3,7 +3,7 @@ if not KratosMultiphysics.IsDistributedRun(): raise Exception("These tests can only be executed in MPI / distributed!") -import KratosMultiphysics.ParticleMechanicsApplication +import KratosMultiphysics.MPMApplication # Import Kratos "wrapper" for unittests import KratosMultiphysics.KratosUnittest as KratosUnittest diff --git a/applications/MPMApplication/tests/test_generate_material_point_condition.py b/applications/MPMApplication/tests/test_generate_material_point_condition.py index 496be484bf78..0139b9a2a2ef 100644 --- a/applications/MPMApplication/tests/test_generate_material_point_condition.py +++ b/applications/MPMApplication/tests/test_generate_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMPMParticleCondition(KratosUnittest.TestCase): +class TestGenerateMaterialPointCondition(KratosUnittest.TestCase): - def _generate_particle_condition_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): + def _generate_material_point_condition_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -28,24 +28,24 @@ def _generate_particle_condition_and_check(self, current_model, dimension, geome self._create_elements(sub_background,dimension, geometry_element) self._create_condition(sub_background,dimension, geometry_element) for condition in grid_model_part.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, num_particle) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, num_material_points) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) if (geometry_element == "Point"): - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) - condition.SetValue(KratosParticle.POINT_LOAD, [0.0,0,0]) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) + condition.SetValue(KratosMPM.POINT_LOAD, [0.0,0,0]) # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) # Generate MP Conditions - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) # Check total number of element - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(expected_num_particle,particle_counter) + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(expected_num_material_points,material_point_counter) def _create_nodes(self, initial_mp, dimension, geometry_element): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -85,134 +85,134 @@ def _create_condition(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) ## Point2D - automatic, 1, and default - def test_GenerateMPMParticleConditionPoint2DAutomatic(self): + def test_GenerateMaterialPointConditionConditionPoint2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint2D1P(self): + def test_GenerateMaterialPointConditionConditionPoint2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint2DDefault(self): + def test_GenerateMaterialPointConditionConditionPoint2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Point", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Point", num_material_points=50, expected_num_material_points=1) ## Line2D - automatic and 2, 3, 4, 5, and default - def test_GenerateMPMParticleConditionLine2DAutomatic(self): + def test_GenerateMaterialPointConditionConditionLine2DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine2D1P(self): + def test_GenerateMaterialPointConditionConditionLine2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine2D2P(self): + def test_GenerateMaterialPointConditionConditionLine2D2P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=2, expected_num_particle=2) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=2, expected_num_material_points=2) - def test_GenerateMPMParticleConditionLine2D3P(self): + def test_GenerateMaterialPointConditionConditionLine2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionLine2D4P(self): + def test_GenerateMaterialPointConditionConditionLine2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionLine2D5P(self): + def test_GenerateMaterialPointConditionConditionLine2D5P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=5, expected_num_particle=5) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=5, expected_num_material_points=5) - def test_GenerateMPMParticleConditionLine2DDefault(self): + def test_GenerateMaterialPointConditionConditionLine2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=2, geometry_element="Line", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=2, geometry_element="Line", num_material_points=50, expected_num_material_points=1) ## Point3D - automatic, 1, and default - def test_GenerateMPMParticleConditionPoint3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionPoint3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint3D1P(self): + def test_GenerateMaterialPointConditionConditionPoint3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionPoint3DDefault(self): + def test_GenerateMaterialPointConditionConditionPoint3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Point", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Point", num_material_points=50, expected_num_material_points=1) ## Line3D - automatic and 2, 3, 4, 5, and default - def test_GenerateMPMParticleConditionLine3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionLine3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine3D1P(self): + def test_GenerateMaterialPointConditionConditionLine3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionLine3D2P(self): + def test_GenerateMaterialPointConditionConditionLine3D2P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=2, expected_num_particle=2) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=2, expected_num_material_points=2) - def test_GenerateMPMParticleConditionLine3D3P(self): + def test_GenerateMaterialPointConditionConditionLine3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionLine3D4P(self): + def test_GenerateMaterialPointConditionConditionLine3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionLine3D5P(self): + def test_GenerateMaterialPointConditionConditionLine3D5P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=5, expected_num_particle=5) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=5, expected_num_material_points=5) - def test_GenerateMPMParticleConditionLine3DDefault(self): + def test_GenerateMaterialPointConditionConditionLine3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Line", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Line", num_material_points=50, expected_num_material_points=1) ## Triangle3D - automatic, 1, 3, 6, 12, and default - def test_GenerateMPMParticleConditionTriangle3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionTriangle3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionTriangle3D1P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleConditionTriangle3D3P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=3) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleConditionTriangle3D6P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D6P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=6) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) - def test_GenerateMPMParticleConditionTriangle3D12P(self): + def test_GenerateMaterialPointConditionConditionTriangle3D12P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=12) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) - def test_GenerateMPMParticleConditionTriangle3DDefault(self): + def test_GenerateMaterialPointConditionConditionTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=1) ## Quadrilateral3D - automatic, 1 ,4, 9, 16 and default - def test_GenerateMPMParticleConditionQuadrilateral3DAutomatic(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3DAutomatic(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=0, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=0, expected_num_material_points=1) - def test_GenerateMPMParticleConditionQuadrilateral3D4N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D4N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleConditionQuadrilateral3D9N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D9N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) - def test_GenerateMPMParticleConditionQuadrilateral3D16N(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3D16N(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleConditionQuadrilateral3DDefault(self): + def test_GenerateMaterialPointConditionConditionQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=1) + self._generate_material_point_condition_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=1) if __name__ == '__main__': diff --git a/applications/MPMApplication/tests/test_generate_material_point_element.py b/applications/MPMApplication/tests/test_generate_material_point_element.py index eef16022d7b5..4018f84b9918 100644 --- a/applications/MPMApplication/tests/test_generate_material_point_element.py +++ b/applications/MPMApplication/tests/test_generate_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestGenerateMPMParticle(KratosUnittest.TestCase): +class TestGenerateMaterialPointElement(KratosUnittest.TestCase): - def _generate_particle_element_and_check(self, current_model, dimension, geometry_element, num_particle, expected_num_particle): + def _generate_material_point_element_and_check(self, current_model, dimension, geometry_element, num_material_points, expected_num_material_points): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -29,18 +29,18 @@ def _generate_particle_element_and_check(self, current_model, dimension, geometr # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check total number of element - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(expected_num_particle,particle_counter) + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(expected_num_material_points,material_point_counter) - def _generate_particle_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_particle, expected_mp_volume): + def _generate_material_point_element_and_check_mp_volume(self, current_model, dimension, geometry_element, num_material_points, expected_mp_volume): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -63,16 +63,16 @@ def _generate_particle_element_and_check_mp_volume(self, current_model, dimensio # Create element and nodes for initial meshes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_material_points) self._create_nodes(sub_mp, dimension, geometry_element) self._create_elements(sub_mp,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) # Check volume of first material point for mp in material_point_model_part.Elements: - mp_volume = mp.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, grid_model_part.ProcessInfo)[0] + mp_volume = mp.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, grid_model_part.ProcessInfo)[0] self.assertAlmostEqual(expected_mp_volume,mp_volume) break @@ -124,126 +124,126 @@ def _create_elements(self, initial_mp, dimension, geometry_element): KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mp.Elements) - def test_GenerateMPMParticleTriangle2D1P(self): + def test_GenerateMaterialPointElementTriangle2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleTriangle2D3P(self): + def test_GenerateMaterialPointElementTriangle2D3P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_num_particle=3) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_num_material_points=3) - def test_GenerateMPMParticleTriangle2D6P(self): + def test_GenerateMaterialPointElementTriangle2D6P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=6, expected_num_particle=6) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=6, expected_num_material_points=6) - def test_GenerateMPMParticleTriangle2D12P(self): + def test_GenerateMaterialPointElementTriangle2D12P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=12, expected_num_particle=12) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=12, expected_num_material_points=12) - def test_GenerateMPMParticleTriangle2D16P(self): + def test_GenerateMaterialPointElementTriangle2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=16, expected_num_particle=16) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleTriangle2D33P(self): + def test_GenerateMaterialPointElementTriangle2D33P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=33, expected_num_particle=33) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=33, expected_num_material_points=33) - def test_GenerateMPMParticleTriangle2DDefault(self): + def test_GenerateMaterialPointElementTriangle2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_particle=50, expected_num_particle=3) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Triangle", num_material_points=50, expected_num_material_points=3) - def test_GenerateMPMParticleTriangle3D1P(self): + def test_GenerateMaterialPointElementTriangle3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleTriangle3D4P(self): + def test_GenerateMaterialPointElementTriangle3D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_num_material_points=4) - def test_GenerateMPMParticleTriangle3D14P(self): + def test_GenerateMaterialPointElementTriangle3D14P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=6, expected_num_particle=14) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=6, expected_num_material_points=14) - def test_GenerateMPMParticleTriangle3D24P(self): + def test_GenerateMaterialPointElementTriangle3D24P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=12, expected_num_particle=24) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=12, expected_num_material_points=24) - def test_GenerateMPMParticleTriangle3DDefault(self): + def test_GenerateMaterialPointElementTriangle3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_particle=50, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Triangle", num_material_points=50, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral2D1P(self): + def test_GenerateMaterialPointElementQuadrilateral2D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleQuadrilateral2D4P(self): + def test_GenerateMaterialPointElementQuadrilateral2D4P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral2D9P(self): + def test_GenerateMaterialPointElementQuadrilateral2D9P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=9) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=9) - def test_GenerateMPMParticleQuadrilateral2D16P(self): + def test_GenerateMaterialPointElementQuadrilateral2D16P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=16) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=16) - def test_GenerateMPMParticleQuadrilateral2DDefault(self): + def test_GenerateMaterialPointElementQuadrilateral2DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=4) + self._generate_material_point_element_and_check(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=4) - def test_GenerateMPMParticleQuadrilateral3D1P(self): + def test_GenerateMaterialPointElementQuadrilateral3D1P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=1, expected_num_particle=1) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=1, expected_num_material_points=1) - def test_GenerateMPMParticleQuadrilateral3D8P(self): + def test_GenerateMaterialPointElementQuadrilateral3D8P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_num_particle=8) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_num_material_points=8) - def test_GenerateMPMParticleQuadrilateral3D27P(self): + def test_GenerateMaterialPointElementQuadrilateral3D27P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=9, expected_num_particle=27) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=9, expected_num_material_points=27) - def test_GenerateMPMParticleQuadrilateral3D64P(self): + def test_GenerateMaterialPointElementQuadrilateral3D64P(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=16, expected_num_particle=64) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=16, expected_num_material_points=64) - def test_GenerateMPMParticleQuadrilateral3DDefault(self): + def test_GenerateMaterialPointElementQuadrilateral3DDefault(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=50, expected_num_particle=8) + self._generate_material_point_element_and_check(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=50, expected_num_material_points=8) # Tests for the correct computation of material point volume in the material point generator - def test_GenerateMPMParticleQuadrilateral2DSkew(self): + def test_GenerateMaterialPointElementQuadrilateral2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.44716878364870316) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.44716878364870316) - def test_GenerateMPMParticleQuadrilateral3DSkew(self): + def test_GenerateMaterialPointElementQuadrilateral3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_particle=4, expected_mp_volume=0.20275105849101815) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="QuadrilateralSkew", num_material_points=4, expected_mp_volume=0.20275105849101815) - def test_GenerateMPMParticleTriangle2DSkew(self): + def test_GenerateMaterialPointElementTriangle2DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.3333333333333333) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.3333333333333333) - def test_GenerateMPMParticleTriangle3DSkew(self): + def test_GenerateMaterialPointElementTriangle3DSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_particle=3, expected_mp_volume=0.08333333333333333) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="TriangleSkew", num_material_points=3, expected_mp_volume=0.08333333333333333) - def test_GenerateMPMParticleQuadrilateral2DNotSkew(self): + def test_GenerateMaterialPointElementQuadrilateral2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.25) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.25) - def test_GenerateMPMParticleQuadrilateral3DNotSkew(self): + def test_GenerateMaterialPointElementQuadrilateral3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_particle=4, expected_mp_volume=0.12499999999999993) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Quadrilateral", num_material_points=4, expected_mp_volume=0.12499999999999993) - def test_GenerateMPMParticleTriangle2DNotSkew(self): + def test_GenerateMaterialPointElementTriangle2DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.16666666666666666) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=2, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.16666666666666666) - def test_GenerateMPMParticleTriangle3DNotSkew(self): + def test_GenerateMaterialPointElementTriangle3DNotSkew(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_particle=3, expected_mp_volume=0.041666666666666664) + self._generate_material_point_element_and_check_mp_volume(current_model, dimension=3, geometry_element="Triangle", num_material_points=3, expected_mp_volume=0.041666666666666664) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_material_point_erase_process.py b/applications/MPMApplication/tests/test_material_point_erase_process.py index a521e32a668c..bb7d1eeab4ef 100644 --- a/applications/MPMApplication/tests/test_material_point_erase_process.py +++ b/applications/MPMApplication/tests/test_material_point_erase_process.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestParticleEraseProcess(KratosUnittest.TestCase): +class TestMaterialPointEraseProcess(KratosUnittest.TestCase): - def _generate_particle_elements_and_conditions_and_check(self, current_model): + def _generate_material_point_elements_and_conditions_and_check(self, current_model): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) dimension = 3 @@ -28,7 +28,7 @@ def _generate_particle_elements_and_conditions_and_check(self, current_model): # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 4) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 4) self._create_nodes(sub_mp) self._create_elements(sub_mp) @@ -39,8 +39,8 @@ def _generate_particle_elements_and_conditions_and_check(self, current_model): self._create_conditions(background_sub_mp) # Generate MP Elements and Conditions - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, initial_mp): initial_mp.CreateNewNode(1, -0.5, -0.5, 0.0) @@ -60,10 +60,10 @@ def _create_conditions(self, initial_mp): initial_mp.CreateNewCondition("SurfaceCondition3D4N", 1, [2,4,8,6], initial_mp.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, initial_mp.Conditions) for condition in initial_mp.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 0) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 0) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) - def _search_particle_elements_and_conditions(self, current_model): + def _search_material_point_elements_and_conditions(self, current_model): # Default max_num_results = 1000 specific_tolerance = 1.e-5 @@ -72,189 +72,189 @@ def _search_particle_elements_and_conditions(self, current_model): material_point_model_part = current_model.GetModelPart("dummy_name") grid_model_part = current_model.GetModelPart("Background_Grid") - # Search particle elements and conditions - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + # Search material point elements and conditions + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) - def test_ParticleElementEraseOutsideGivenDomain(self): + def test_MaterialPointElementEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 8) + # Check initial total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 8) - # Move particle elements + # Move material point elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) - # Check if particle elements are outside given domain + # Check if material point elements are outside given domain for mpm in material_point_model_part.Elements: - new_coordinate = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info)[0] + new_coordinate = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpm.Set(KratosMultiphysics.TO_ERASE, True) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 1) + # Check total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_ParticleElementEraseBySearch(self): + def test_MaterialPointElementEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 8) + # Check initial total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 8) - # Move particle elements + # Move material point elements for mpm in material_point_model_part.Elements: - new_coordinates = mpm.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, self.process_info) + new_coordinates = mpm.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, self.process_info) new_coordinates[0] += [0.3, 0.23, 0.22] - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, new_coordinates, self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle elements - particle_counter = material_point_model_part.NumberOfElements() - self.assertEqual(particle_counter, 1) + # Check total number of material point elements + material_point_counter = material_point_model_part.NumberOfElements() + self.assertEqual(material_point_counter, 1) expected_id = 9 for mpm in material_point_model_part.Elements: self.assertEqual(mpm.Id, expected_id) - def test_ParticleConditionEraseOutsideGivenDomain(self): + def test_MaterialPointConditionEraseOutsideGivenDomain(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of particle condition - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check initial number of material point condition + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) - # Check if particle conditions are outside given domain + # Check if material point conditions are outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute ParticleEraseProcess - KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() + # Execute MaterialPointEraseProcess + KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1.0) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.501,0.5,1.0) new_coordinates[0] += [-0.001,0,0] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) - # Check if particle condition is outside given domain + # Check if material point condition is outside given domain for mpc in material_point_model_part.Conditions: - new_coordinate = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info)[0] + new_coordinate = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info)[0] if(new_coordinate[0] < -0.5 or new_coordinate[0] > 0.5 or new_coordinate[1] < -0.5 or new_coordinate[1] > 0.5 or new_coordinate[2] < 0.0 or new_coordinate[2] > 1.0 ): mpc.Set(KratosMultiphysics.TO_ERASE, True) - # Execute ParticleEraseProcess - KratosParticle.ParticleEraseProcess(material_point_model_part).Execute() + # Execute MaterialPointEraseProcess + KratosMPM.MaterialPointEraseProcess(material_point_model_part).Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 0) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 0) - def test_ParticleConditionEraseBySearch(self): + def test_MaterialPointConditionEraseBySearch(self): current_model = KratosMultiphysics.Model() - self._generate_particle_elements_and_conditions_and_check(current_model) + self._generate_material_point_elements_and_conditions_and_check(current_model) # Get mpm model part material_point_model_part = current_model.GetModelPart("dummy_name") - # Check initial number of particle condition - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check initial number of material point condition + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (0,0,0.5) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.0) new_coordinates[0] += [-0.5, 0.5, 0.5] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process process.Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 1) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 1) expected_id = 11 for mpc in material_point_model_part.Conditions: self.assertEqual(mpc.Id, expected_id) - # Move particle conditions + # Move material point conditions for mpc in material_point_model_part.Conditions: # Current position is (-0.5,0.5,1) - new_coordinates = mpc.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, self.process_info) + new_coordinates = mpc.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, self.process_info) # Updated position is (-0.5,0.5,1.001) new_coordinates[0] += [0, 0, 0.001] - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, new_coordinates, self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, new_coordinates, self.process_info) # Call Search - self._search_particle_elements_and_conditions(current_model) + self._search_material_point_elements_and_conditions(current_model) # Initiate process - process = KratosParticle.ParticleEraseProcess(material_point_model_part) + process = KratosMPM.MaterialPointEraseProcess(material_point_model_part) # Execute process.Execute() - # Check total number of particle conditions - particle_counter = material_point_model_part.NumberOfConditions() - self.assertEqual(particle_counter, 0) + # Check total number of material point conditions + material_point_counter = material_point_model_part.NumberOfConditions() + self.assertEqual(material_point_counter, 0) if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_mpm_vtk_output_process.py b/applications/MPMApplication/tests/test_mpm_vtk_output_process.py index d84457b33d59..8435235c01a2 100644 --- a/applications/MPMApplication/tests/test_mpm_vtk_output_process.py +++ b/applications/MPMApplication/tests/test_mpm_vtk_output_process.py @@ -1,33 +1,33 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest import KratosMultiphysics.kratos_utilities as kratos_utils -import KratosMultiphysics.ParticleMechanicsApplication.particle_vtk_output_process as particle_vtk_output_process +import KratosMultiphysics.MPMApplication.mpm_vtk_output_process as mpm_vtk_output_process from KratosMultiphysics.compare_two_files_check_process import CompareTwoFilesCheckProcess import os import pathlib -class TestParticleVtkOutputProcess(KratosUnittest.TestCase): - def test_ascii_particle_conditions_vtk_output_2D(self): - ExecuteBasicParticleVTKOutputProcessCheck("ascii", "condition") +class TestMPMVtkOutputProcess(KratosUnittest.TestCase): + def test_ascii_mpm_conditions_vtk_output_2D(self): + ExecuteBasicMPMVTKOutputProcessCheck("ascii", "condition") - def test_ascii_particle_elements_vtk_output_2D(self): - ExecuteBasicParticleVTKOutputProcessCheck("ascii", "element") + def test_ascii_mpm_elements_vtk_output_2D(self): + ExecuteBasicMPMVTKOutputProcessCheck("ascii", "element") - def test_binary_particle_conditions_vtk_output_2D(self): + def test_binary_mpm_conditions_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicParticleVTKOutputProcessCheck("binary", "condition") + ExecuteBasicMPMVTKOutputProcessCheck("binary", "condition") - def test_binary_particle_elements_vtk_output_2D(self): + def test_binary_mpm_elements_vtk_output_2D(self): if os.name == "nt": self.skipTest("Binary output currently not working on Windows") - ExecuteBasicParticleVTKOutputProcessCheck("binary", "element") + ExecuteBasicMPMVTKOutputProcessCheck("binary", "element") def tearDown(self): - kratos_utils.DeleteDirectoryIfExisting("test_particle_vtk_output") + kratos_utils.DeleteDirectoryIfExisting("test_mpm_vtk_output") def GetFilePath(fileName): return pathlib.Path(__file__).absolute().parent / fileName @@ -36,7 +36,7 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): # Define Initial Mesh Model Part (used for defining material point elements) initial_mesh_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) initial_mesh_sub_model_part = initial_mesh_model_part.CreateSubModelPart("SubInitialMesh") - initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) + initial_mesh_sub_model_part.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) initial_mesh_sub_model_part.CreateNewNode(1, -0.25, -0.25, 0.0) initial_mesh_sub_model_part.CreateNewNode(2, -0.25, 0.00, 0.0) @@ -96,8 +96,8 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): grid_interface.CreateNewCondition("LineCondition2D2N", 4, [19, 20], grid_interface.GetProperties()[1]) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.BOUNDARY, True, grid_interface.Conditions) for condition in grid_interface.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) - condition.SetValue(KratosParticle.MPC_BOUNDARY_CONDITION_TYPE, 1) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) + condition.SetValue(KratosMPM.MPC_BOUNDARY_CONDITION_TYPE, 1) # Define Material Point Model Part (this will contain mp elements) mpm_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, 2) @@ -106,28 +106,28 @@ def SetupModel2D(grid_model_part, initial_mesh_model_part, mpm_model_part): mpm_model_part.SetNodes(grid_model_part.GetNodes()) KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate Material Point Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, mpm_model_part, False) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, mpm_model_part) def SetSolution(model_part): time = model_part.ProcessInfo[KratosMultiphysics.TIME] + 0.150 step = model_part.ProcessInfo[KratosMultiphysics.STEP] for elem in model_part.Elements: - coord = elem.CalculateOnIntegrationPoints(KratosParticle.MP_COORD, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) - density = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DENSITY, [density+0.2], model_part.ProcessInfo) - displacement = elem.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, model_part.ProcessInfo)[0] - elem.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + coord = elem.CalculateOnIntegrationPoints(KratosMPM.MP_COORD, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [[coord[0]*time, coord[1]+step, coord[2]]], model_part.ProcessInfo) + density = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DENSITY, [density+0.2], model_part.ProcessInfo) + displacement = elem.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, model_part.ProcessInfo)[0] + elem.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[displacement[0]+0.1*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) for condition in model_part.Conditions: - coord = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) - displacement = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) - area = condition.CalculateOnIntegrationPoints(KratosParticle.MPC_AREA, model_part.ProcessInfo)[0] - condition.SetValuesOnIntegrationPoints(KratosParticle.MPC_AREA, [area*2], model_part.ProcessInfo) + coord = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [[coord[0]*time, coord[1], coord[2]+step]], model_part.ProcessInfo) + displacement = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, [[displacement[0]*time, displacement[1]+1, displacement[2]+step/10]], model_part.ProcessInfo) + area = condition.CalculateOnIntegrationPoints(KratosMPM.MPC_AREA, model_part.ProcessInfo)[0] + condition.SetValuesOnIntegrationPoints(KratosMPM.MPC_AREA, [area*2], model_part.ProcessInfo) def Check(output_path, reference_files_path, file_name, file_format, entity_type): output_file = output_path/file_name @@ -142,17 +142,17 @@ def Check(output_path, reference_files_path, file_name, file_format, entity_type params.AddEmptyValue("comparison_type").SetString("vtk") CompareTwoFilesCheckProcess(params).Execute() -def SetupParticleVtkOutputProcess(parameters, model): - return particle_vtk_output_process.Factory(parameters, model) +def SetupMPMVtkOutputProcess(parameters, model): + return mpm_vtk_output_process.Factory(parameters, model) -def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): +def ExecuteBasicMPMVTKOutputProcessCheck(file_format, entity_type): model = KratosMultiphysics.Model() initial_mesh = model.CreateModelPart("InitialMesh") background_grid = model.CreateModelPart("Background_Grid") mpm_model_part = model.CreateModelPart("MPMModelPart") SetupModel2D(background_grid, initial_mesh, mpm_model_part) - particle_vtk_output_parameters = KratosMultiphysics.Parameters("""{ + mpm_vtk_output_parameters = KratosMultiphysics.Parameters("""{ "Parameters" : { "model_part_name" : "MPMModelPart", "file_format" : "ascii", @@ -161,7 +161,7 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): "output_interval" : 2, "output_control_type" : "step", "output_sub_model_parts" : true, - "output_path" : "test_particle_vtk_output", + "output_path" : "test_mpm_vtk_output", "save_output_files_in_folder" : true, "gauss_point_variables_in_elements" : [], "element_flags" : ["BOUNDARY"], @@ -169,23 +169,23 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): } }""") - particle_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) - particle_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) + mpm_vtk_output_parameters["Parameters"]["file_format"].SetString(file_format) + mpm_vtk_output_parameters["Parameters"]["entity_type"].SetString(entity_type) if entity_type == "element": - particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) + mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MP_DISPLACEMENT","MP_DENSITY"]) elif entity_type == "condition": - particle_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) - particle_vtk_output_process = SetupParticleVtkOutputProcess(particle_vtk_output_parameters, model) + mpm_vtk_output_parameters["Parameters"]["gauss_point_variables_in_elements"].SetStringArray(["MPC_DISPLACEMENT","MPC_AREA"]) + mpm_vtk_output_process = SetupMPMVtkOutputProcess(mpm_vtk_output_parameters, model) - output_path = pathlib.Path(particle_vtk_output_parameters["Parameters"]["output_path"].GetString()) - reference_files_path = pathlib.Path("particle_vtk_output_process_files") + output_path = pathlib.Path(mpm_vtk_output_parameters["Parameters"]["output_path"].GetString()) + reference_files_path = pathlib.Path("mpm_vtk_output_process_files") time = 0.0 dt = 0.2 step = 0 end_time = 1.0 - particle_vtk_output_process.ExecuteInitialize() - particle_vtk_output_process.ExecuteBeforeSolutionLoop() + mpm_vtk_output_process.ExecuteInitialize() + mpm_vtk_output_process.ExecuteBeforeSolutionLoop() Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_SubInitialMesh_0_{step}.vtk", file_format, entity_type) @@ -199,12 +199,12 @@ def ExecuteBasicParticleVTKOutputProcessCheck(file_format, entity_type): mpm_model_part.ProcessInfo[KratosMultiphysics.STEP] += 1 SetSolution(mpm_model_part) mpm_model_part.CloneTimeStep(time) - particle_vtk_output_process.ExecuteInitializeSolutionStep() - particle_vtk_output_process.ExecuteFinalizeSolutionStep() - if particle_vtk_output_process.IsOutputStep(): - particle_vtk_output_process.ExecuteBeforeOutputStep() - particle_vtk_output_process.PrintOutput() - particle_vtk_output_process.ExecuteAfterOutputStep() + mpm_vtk_output_process.ExecuteInitializeSolutionStep() + mpm_vtk_output_process.ExecuteFinalizeSolutionStep() + if mpm_vtk_output_process.IsOutputStep(): + mpm_vtk_output_process.ExecuteBeforeOutputStep() + mpm_vtk_output_process.PrintOutput() + mpm_vtk_output_process.ExecuteAfterOutputStep() # Compare output file with reference file Check(output_path, reference_files_path, f"MPMModelPart_0_{step}.vtk", file_format, entity_type) Check(output_path, reference_files_path, f"MPMModelPart_InterfaceConditions_0_{step}.vtk", file_format, entity_type) diff --git a/applications/MPMApplication/tests/test_search_material_point_condition.py b/applications/MPMApplication/tests/test_search_material_point_condition.py index c2b919625834..35e8baf65d9b 100644 --- a/applications/MPMApplication/tests/test_search_material_point_condition.py +++ b/applications/MPMApplication/tests/test_search_material_point_condition.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMPMParticleCondition(KratosUnittest.TestCase): +class TestSearchMaterialPointCondition(KratosUnittest.TestCase): - def _generate_particle_condition(self, current_model, dimension, geometry_element): + def _generate_material_point_condition(self, current_model, dimension, geometry_element): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -33,15 +33,15 @@ def _generate_particle_condition(self, current_model, dimension, geometry_elemen self._create_conditions(sub_background,dimension) for condition in grid_model_part.Conditions: - condition.SetValue(KratosParticle.PARTICLES_PER_CONDITION, 1) - condition.SetValue(KratosParticle.MPC_IS_NEUMANN, True) - condition.SetValue(KratosParticle.POINT_LOAD, [1.0, 0.0, 0.0]) + condition.SetValue(KratosMPM.MATERIAL_POINTS_PER_CONDITION, 1) + condition.SetValue(KratosMPM.MPC_IS_NEUMANN, True) + condition.SetValue(KratosMPM.POINT_LOAD, [1.0, 0.0, 0.0]) # Set active KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Conditions - KratosParticle.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) + KratosMPM.GenerateMaterialPointCondition(grid_model_part, initial_mesh_model_part, material_point_model_part) def _create_nodes(self, model_part, dimension): @@ -51,7 +51,7 @@ def _create_nodes(self, model_part, dimension): model_part.CreateNewNode(13, 0.1, 0.1, 0.1) - def _create_background_nodes(self, model_part, dimension, geometry_element): + def _create_background_nodes(self, model_part, dimension, geometry_element): if geometry_element == "Triangle": model_part.CreateNewNode(1, 0.0, 0.0, 0.0) model_part.CreateNewNode(2, 1.0, 0.0, 0.0) @@ -69,7 +69,7 @@ def _create_background_nodes(self, model_part, dimension, geometry_element): model_part.CreateNewNode(4, -0.5, 0.5, 0.0) model_part.CreateNewNode(9 , 1.5, -0.5, 0.0) model_part.CreateNewNode(10, 1.5, 0.5, 0.0) - + if (dimension == 3): model_part.CreateNewNode(5, -0.5, -0.5, 1.0) model_part.CreateNewNode(6, 0.5, -0.5, 1.0) @@ -115,10 +115,10 @@ def _move_and_search_condition(self, current_model, new_coordinate, max_num_resu # Apply before search for mpc in material_point_model_part.Conditions: - mpc.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD, [new_coordinate], self.process_info) + mpc.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD, [new_coordinate], self.process_info) # Search element - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -128,7 +128,7 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Check the searched node as expected connectivity if not expected_connectivity_node: for mpc in material_point_model_part.Conditions: - self.assertEqual(mpc.GetNodes(), []) + self.assertEqual(mpc.GetNodes(), []) else: for mpc in material_point_model_part.Conditions: if (mpc.GetGeometry().PointsNumber() == 0): @@ -142,9 +142,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpc.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpc.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMPMParticleConditionTriangle2D(self): + def test_SearchMaterialPointConditionTriangle2D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=2, geometry_element="Triangle") + self._generate_material_point_condition(current_model, dimension=2, geometry_element="Triangle") new_coordinate = [0.25, 0.25, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -158,9 +158,9 @@ def test_SearchMPMParticleConditionTriangle2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionTriangle3D(self): + def test_SearchMaterialPointConditionTriangle3D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=3, geometry_element="Triangle") + self._generate_material_point_condition(current_model, dimension=3, geometry_element="Triangle") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -186,9 +186,9 @@ def test_SearchMPMParticleConditionTriangle3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionQuadrilateral2D(self): + def test_SearchMaterialPointConditionQuadrilateral2D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=2, geometry_element="Quadrilateral") + self._generate_material_point_condition(current_model, dimension=2, geometry_element="Quadrilateral") new_coordinate = [-0.11111, 0.12345, 0.0] self._move_and_search_condition(current_model, new_coordinate) @@ -202,9 +202,9 @@ def test_SearchMPMParticleConditionQuadrilateral2D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleConditionQuadrilateral3D(self): + def test_SearchMaterialPointConditionQuadrilateral3D(self): current_model = KratosMultiphysics.Model() - self._generate_particle_condition(current_model, dimension=3, geometry_element="Quadrilateral") + self._generate_material_point_condition(current_model, dimension=3, geometry_element="Quadrilateral") new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_condition(current_model, new_coordinate) @@ -218,6 +218,6 @@ def test_SearchMPMParticleConditionQuadrilateral3D(self): self._move_and_search_condition(current_model, new_coordinate) self._check_connectivity(current_model) - + if __name__ == '__main__': KratosUnittest.main() diff --git a/applications/MPMApplication/tests/test_search_material_point_element.py b/applications/MPMApplication/tests/test_search_material_point_element.py index c65239abd91d..d28429b03835 100644 --- a/applications/MPMApplication/tests/test_search_material_point_element.py +++ b/applications/MPMApplication/tests/test_search_material_point_element.py @@ -1,12 +1,12 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest -class TestSearchMPMParticle(KratosUnittest.TestCase): +class TestSearchMaterialPointElement(KratosUnittest.TestCase): - def _generate_particle_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): + def _generate_material_point_element(self, current_model, dimension, geometry_element, is_structured, is_fine=False): KratosMultiphysics.Logger.GetDefaultOutput().SetSeverity(KratosMultiphysics.Logger.Severity.WARNING) # Initialize model part @@ -34,7 +34,7 @@ def _generate_particle_element(self, current_model, dimension, geometry_element, # Create element and nodes sub_mp = initial_mesh_model_part.CreateSubModelPart("test") - sub_mp.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, 1) + sub_mp.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, 1) if is_structured: self._create_nodes_structured(sub_mp, dimension, geometry_element) else: @@ -46,7 +46,7 @@ def _generate_particle_element(self, current_model, dimension, geometry_element, KratosMultiphysics.VariableUtils().SetFlag(KratosMultiphysics.ACTIVE, True, initial_mesh_model_part.Elements) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) + KratosMPM.GenerateMaterialPointElement(grid_model_part, initial_mesh_model_part, material_point_model_part, False) def _create_nodes_structured(self, model_part, dimension, geometry_element): @@ -166,10 +166,10 @@ def _move_and_search_element(self, current_model, new_coordinate, max_num_result # Apply before search for mpm in material_point_model_part.Elements: - mpm.SetValuesOnIntegrationPoints(KratosParticle.MP_COORD, [new_coordinate], self.process_info) + mpm.SetValuesOnIntegrationPoints(KratosMPM.MP_COORD, [new_coordinate], self.process_info) # Search element - KratosParticle.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) + KratosMPM.SearchElement(grid_model_part, material_point_model_part, max_num_results, specific_tolerance) def _check_connectivity(self, current_model, expected_connectivity_node=[]): # Get model part @@ -188,9 +188,9 @@ def _check_connectivity(self, current_model, expected_connectivity_node=[]): self.assertEqual(mpm.GetNode(i).Y, grid_model_part.GetNode(expected_connectivity_node[i]).Y) self.assertEqual(mpm.GetNode(i).Z, grid_model_part.GetNode(expected_connectivity_node[i]).Z) - def test_SearchMPMParticleTriangle2DStructured(self): + def test_SearchMaterialPointElementTriangle2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.5, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -204,9 +204,9 @@ def test_SearchMPMParticleTriangle2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DStructured(self): + def test_SearchMaterialPointElementTriangle3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -232,9 +232,9 @@ def test_SearchMPMParticleTriangle3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DStructured(self): + def test_SearchMaterialPointElementQuadrilateral2DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -248,9 +248,9 @@ def test_SearchMPMParticleQuadrilateral2DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DStructured(self): + def test_SearchMaterialPointElementQuadrilateral3DStructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=True) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -264,9 +264,9 @@ def test_SearchMPMParticleQuadrilateral3DStructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle2DUnstructured(self): + def test_SearchMaterialPointElementTriangle2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -281,9 +281,9 @@ def test_SearchMPMParticleTriangle2DUnstructured(self): self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DUnstructured(self): + def test_SearchMaterialPointElementTriangle3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False) new_coordinate = [1.31967, 1.85246, 0.1] self._move_and_search_element(current_model, new_coordinate) @@ -297,9 +297,9 @@ def test_SearchMPMParticleTriangle3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DUnstructured(self): + def test_SearchMaterialPointElementQuadrilateral2DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [-0.11111, 0.12345, 1.0] self._move_and_search_element(current_model, new_coordinate) @@ -313,9 +313,9 @@ def test_SearchMPMParticleQuadrilateral2DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DUnstructured(self): + def test_SearchMaterialPointElementQuadrilateral3DUnstructured(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False) new_coordinate = [0.5, 0.25, 0.20] self._move_and_search_element(current_model, new_coordinate) @@ -329,9 +329,9 @@ def test_SearchMPMParticleQuadrilateral3DUnstructured(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle2DUnstructuredFine(self): + def test_SearchMaterialPointElementTriangle2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 0.0] self._move_and_search_element(current_model, new_coordinate) @@ -345,9 +345,9 @@ def test_SearchMPMParticleTriangle2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleTriangle3DUnstructuredFine(self): + def test_SearchMaterialPointElementTriangle3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Triangle", is_structured=False, is_fine=True) new_coordinate = [1.31967e-7, 1.85246e-7, 1.0e-8] self._move_and_search_element(current_model, new_coordinate) @@ -361,9 +361,9 @@ def test_SearchMPMParticleTriangle3DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral2DUnstructuredFine(self): + def test_SearchMaterialPointElementQuadrilateral2DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=2, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [-0.11111e-7, 0.12345e-7, 1.0e-7] self._move_and_search_element(current_model, new_coordinate) @@ -377,9 +377,9 @@ def test_SearchMPMParticleQuadrilateral2DUnstructuredFine(self): self._move_and_search_element(current_model, new_coordinate) self._check_connectivity(current_model) - def test_SearchMPMParticleQuadrilateral3DUnstructuredFine(self): + def test_SearchMaterialPointElementQuadrilateral3DUnstructuredFine(self): current_model = KratosMultiphysics.Model() - self._generate_particle_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) + self._generate_material_point_element(current_model, dimension=3, geometry_element="Quadrilateral", is_structured=False, is_fine=True) new_coordinate = [0.5e-7, 0.25e-7, 0.20e-7] self._move_and_search_element(current_model, new_coordinate) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_line.py b/applications/MPMApplication/tests/test_static_loading_conditions_line.py index 70e6fd6e56eb..6621778c38b9 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_line.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_line.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -37,7 +37,7 @@ def test_MPMGridLineLoadCondition2D2N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond.SetValue(KratosMPM.LINE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertEqual(rhs[0],0.5*length) self.assertEqual(rhs[1],1.0*length) @@ -99,10 +99,10 @@ def test_MPMGridLineLoadCondition2D2NAngle(self): load_on_cond[0] = 1.0 load_on_cond[1] = 0.0 load_on_cond[2] = 0.0 # note that this is a 2D condition - cond1.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond1.SetValue(KratosMPM.LINE_LOAD,load_on_cond) load_on_cond[0] = 0.0 load_on_cond[1] = -1.0 - cond2.SetValue(KratosParticle.LINE_LOAD,load_on_cond) + cond2.SetValue(KratosMPM.LINE_LOAD,load_on_cond) linear_solver = KratosMultiphysics.SkylineLUFactorizationSolver() builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(linear_solver) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_point.py b/applications/MPMApplication/tests/test_static_loading_conditions_point.py index 4778af3d4955..386515c8ddfe 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_point.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_point.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest @@ -12,7 +12,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): mp.AddNodalSolutionStepVariable(KratosMultiphysics.DISPLACEMENT) mp.AddNodalSolutionStepVariable(KratosMultiphysics.REACTION) - mp.AddNodalSolutionStepVariable(KratosParticle.POINT_LOAD) + mp.AddNodalSolutionStepVariable(KratosMPM.POINT_LOAD) # Create node node = mp.CreateNewNode(1,0.0,0.0,0.0) @@ -40,7 +40,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): load_on_cond[1] = 2.6 load_on_cond[2] = -11.47 - cond.SetValue(KratosParticle.POINT_LOAD, load_on_cond) + cond.SetValue(KratosMPM.POINT_LOAD, load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) @@ -55,7 +55,7 @@ def _execute_point_load_condition_test(self, current_model, Dimension): nodal_load[1] = 1.2 nodal_load[2] = 9.3 - node.SetSolutionStepValue(KratosParticle.POINT_LOAD, nodal_load) + node.SetSolutionStepValue(KratosMPM.POINT_LOAD, nodal_load) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) diff --git a/applications/MPMApplication/tests/test_static_loading_conditions_surface.py b/applications/MPMApplication/tests/test_static_loading_conditions_surface.py index 06ca979a8bbf..f52b3c075a13 100644 --- a/applications/MPMApplication/tests/test_static_loading_conditions_surface.py +++ b/applications/MPMApplication/tests/test_static_loading_conditions_surface.py @@ -1,6 +1,6 @@ import KratosMultiphysics -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM import KratosMultiphysics.KratosUnittest as KratosUnittest from math import sqrt @@ -41,7 +41,7 @@ def test_MPMGridSurfaceLoadCondition3D4N(self): load_on_cond[0] = 1.0 load_on_cond[1] = 2.0 load_on_cond[2] = 0.0 # Note that this is a 2D condition - cond.SetValue(KratosParticle.SURFACE_LOAD,load_on_cond) + cond.SetValue(KratosMPM.SURFACE_LOAD,load_on_cond) cond.CalculateLocalSystem(lhs,rhs,mp.ProcessInfo) self.assertAlmostEqual(rhs[0],0.25*length); self.assertAlmostEqual(rhs[1],0.5*1.0*length); self.assertAlmostEqual(rhs[2],0.0) self.assertAlmostEqual(rhs[3],0.25*length); self.assertAlmostEqual(rhs[4],0.5*1.0*length); self.assertAlmostEqual(rhs[5],0.0) diff --git a/applications/MPMApplication/tests/test_transfer_conditions.py b/applications/MPMApplication/tests/test_transfer_conditions.py index 6be034aafd2c..4706e5408c49 100644 --- a/applications/MPMApplication/tests/test_transfer_conditions.py +++ b/applications/MPMApplication/tests/test_transfer_conditions.py @@ -1,7 +1,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferConditions(KratosUnittest.TestCase): @@ -34,26 +34,26 @@ def _create_particle_condition(self, mp, dimension, condition_type, condition_id def _assign_pseudo_variables(self, cond, condition_type): process_info = KratosMultiphysics.ProcessInfo() normal_vector = [KratosMultiphysics.Vector([1.0,0.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_NORMAL,normal_vector,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_NORMAL,normal_vector,process_info) xg = [KratosMultiphysics.Vector([1.5,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_COORD,xg,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_COORD,xg,process_info) velocity = [KratosMultiphysics.Vector([1.5,-1.0,2.45])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_VELOCITY,velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_VELOCITY,velocity,process_info) acceleration = [KratosMultiphysics.Vector([1.5,-1.12,2.45])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_ACCELERATION,acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_ACCELERATION,acceleration,process_info) if condition_type == "dirichlet" or condition_type == "coupling": - cond.SetValuesOnIntegrationPoints(KratosParticle.PENALTY_FACTOR,[100.0],process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.PENALTY_FACTOR,[100.0],process_info) displacement = [KratosMultiphysics.Vector([1.22,-1.11,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT,displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT,displacement,process_info) imposed_displacement = [KratosMultiphysics.Vector([1.0,-1.0,0.0])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT,imposed_displacement,process_info) imposed_velocity = [KratosMultiphysics.Vector([1.0,-1.0,1.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY,imposed_velocity,process_info) imposed_acceleration = [KratosMultiphysics.Vector([1.0,-1.0,2.1])] - cond.SetValuesOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION,imposed_acceleration,process_info) else: point_load = [KratosMultiphysics.Vector([3.3,4.4,5.5])] - cond.SetValuesOnIntegrationPoints(KratosParticle.POINT_LOAD,point_load ,process_info) + cond.SetValuesOnIntegrationPoints(KratosMPM.POINT_LOAD,point_load ,process_info) def _check_conditions(self, mp, dimension): process_info = KratosMultiphysics.ProcessInfo() @@ -96,31 +96,31 @@ def _check_conditions(self, mp, dimension): self.assertMatrixAlmostEqual(shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual(center, center_ref) ##Check condition properties - unit_normal = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_NORMAL, process_info) + unit_normal = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_NORMAL, process_info) self.assertVectorAlmostEqual(unit_normal[0],[1.0,0.0,0.0],7) if(cond.Info() == "Condition #3"): #point_load_condition members - point_load = cond.CalculateOnIntegrationPoints(KratosParticle.POINT_LOAD, process_info) + point_load = cond.CalculateOnIntegrationPoints(KratosMPM.POINT_LOAD, process_info) self.assertVectorAlmostEqual(point_load[0],[3.3,4.4,5.5]) else: #penalty_dirichlet_condition members - penalty_factor = cond.CalculateOnIntegrationPoints(KratosParticle.PENALTY_FACTOR, process_info) + penalty_factor = cond.CalculateOnIntegrationPoints(KratosMPM.PENALTY_FACTOR, process_info) self.assertAlmostEqual(penalty_factor[0], 100.0, 7) #base_dirichlet_condition members - displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_DISPLACEMENT, process_info) + displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(displacement[0],[1.22,-1.11,0.0],7) - imposed_displacement = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_DISPLACEMENT, process_info) + imposed_displacement = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_DISPLACEMENT, process_info) self.assertVectorAlmostEqual(imposed_displacement[0],[1.0,-1.0,0.0],7) - imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_VELOCITY, process_info) + imposed_veclocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_VELOCITY, process_info) self.assertVectorAlmostEqual(imposed_veclocity[0],[1.0,-1.0,1.1],7) - imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_IMPOSED_ACCELERATION, process_info) + imposed_acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_IMPOSED_ACCELERATION, process_info) self.assertVectorAlmostEqual(imposed_acceleration[0],[1.0,-1.0,2.1],7) #base_condition members - xg = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) + xg = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) self.assertVectorAlmostEqual(xg[0],[1.5,-1.0,2.1]) - velocity = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_VELOCITY, process_info) + velocity = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_VELOCITY, process_info) self.assertVectorAlmostEqual(velocity[0],[1.5,-1.0,2.45]) - acceleration = cond.CalculateOnIntegrationPoints(KratosParticle.MPC_ACCELERATION, process_info) + acceleration = cond.CalculateOnIntegrationPoints(KratosMPM.MPC_ACCELERATION, process_info) self.assertVectorAlmostEqual(acceleration[0],[1.5,-1.12,2.45]) def _transfer_conditions(self, dimension, condition_type_2 ): @@ -161,7 +161,7 @@ def _transfer_conditions(self, dimension, condition_type_2 ): KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(mp) # Exchange elements - KratosParticle.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) + KratosMPM.MPM_MPI_Utilities.TransferConditions(mp, send_conditions) # Check if rank == 0: diff --git a/applications/MPMApplication/tests/test_transfer_elements.py b/applications/MPMApplication/tests/test_transfer_elements.py index 17ff65bddc3b..2b221cb6bb63 100644 --- a/applications/MPMApplication/tests/test_transfer_elements.py +++ b/applications/MPMApplication/tests/test_transfer_elements.py @@ -2,7 +2,7 @@ import KratosMultiphysics from KratosMultiphysics import KratosUnittest import KratosMultiphysics.mpi as KratosMPI -import KratosMultiphysics.ParticleMechanicsApplication as KratosParticle +import KratosMultiphysics.MPMApplication as KratosMPM data_comm = KratosMultiphysics.DataCommunicator.GetDefault() class TestTransferElements(KratosUnittest.TestCase): @@ -25,7 +25,7 @@ def _set_up_model_parts(self, current_model, dimension, is_pqmpm): self.grid_model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE, dimension) if is_pqmpm: - self.grid_model_part.ProcessInfo[KratosParticle.IS_PQMPM] = True + self.grid_model_part.ProcessInfo[KratosMPM.IS_PQMPM] = True def _generate_particle_elements(self, current_model, dimension, geometry_element, num_particle, is_mixed_formulation): # Create element and nodes for background grids @@ -42,14 +42,14 @@ def _generate_particle_elements(self, current_model, dimension, geometry_element sub_initial = self.initial_mesh_model_part.GetSubModelPart("Elements") else: sub_initial = self.initial_mesh_model_part.CreateSubModelPart("Elements") - sub_initial.GetProperties()[1].SetValue(KratosParticle.PARTICLES_PER_ELEMENT, num_particle) + sub_initial.GetProperties()[1].SetValue(KratosMPM.MATERIAL_POINTS_PER_ELEMENT, num_particle) sub_initial.GetProperties()[1].SetValue(KratosMultiphysics.DENSITY, 1000.0) self._create_nodes(sub_initial, dimension, geometry_element) self._create_elements(sub_initial,dimension, geometry_element) # Generate MP Elements - KratosParticle.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) + KratosMPM.GenerateMaterialPointElement(self.grid_model_part, self.initial_mesh_model_part, self.material_point_model_part, is_mixed_formulation) def _create_nodes(self, mp, dimension, geometry_element): if geometry_element == "Triangle": @@ -87,7 +87,7 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): process_info = KratosMultiphysics.ProcessInfo() for el in mp.Elements: # Check material Id - material_id = el.CalculateOnIntegrationPoints(KratosParticle.MP_MATERIAL_ID, process_info) + material_id = el.CalculateOnIntegrationPoints(KratosMPM.MP_MATERIAL_ID, process_info) self.assertEqual(material_id[0], 1) # Check geometry self.assertEqual( el.GetGeometry().WorkingSpaceDimension(), dimension) @@ -153,9 +153,9 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertMatrixAlmostEqual( shape_functions_derivatives, shape_functions_derivatives_ref, 7) self.assertVectorAlmostEqual( center, center_ref) # Material Point variables - xg = el.CalculateOnIntegrationPoints(KratosParticle.MPC_COORD, process_info) - mass = el.CalculateOnIntegrationPoints(KratosParticle.MP_MASS, process_info) - volume = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME, process_info) + xg = el.CalculateOnIntegrationPoints(KratosMPM.MPC_COORD, process_info) + mass = el.CalculateOnIntegrationPoints(KratosMPM.MP_MASS, process_info) + volume = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME, process_info) if dimension == 2: if element_type == "Triangle": self.assertVectorAlmostEqual( xg[0], [1.0/3.0, 1.0/3.0, 0.0], 7) @@ -175,23 +175,23 @@ def _check_elements(self, mp, dimension, element_type, is_mixed_formulation): self.assertAlmostEqual( mass[0], 1000.0, 7) self.assertAlmostEqual( volume[0], 1.0, 7) - density = el.CalculateOnIntegrationPoints(KratosParticle.MP_DENSITY, process_info) + density = el.CalculateOnIntegrationPoints(KratosMPM.MP_DENSITY, process_info) self.assertAlmostEqual( density[0], 1000.0, 7) - displacement = el.CalculateOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, process_info) + displacement = el.CalculateOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, process_info) self.assertVectorAlmostEqual( displacement[0], [0.1, 2.21, 3.0], 7) - velocity = el.CalculateOnIntegrationPoints(KratosParticle.MP_VELOCITY, process_info) + velocity = el.CalculateOnIntegrationPoints(KratosMPM.MP_VELOCITY, process_info) self.assertVectorAlmostEqual( velocity[0], [0.5, 2.25, 3.5], 7) - acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_ACCELERATION, process_info) + acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_ACCELERATION, process_info) self.assertVectorAlmostEqual( acceleration[0], [0.2, 2.22, 3.2], 7) - volume_acceleration = el.CalculateOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, process_info) + volume_acceleration = el.CalculateOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, process_info) self.assertVectorAlmostEqual( volume_acceleration[0], [0.3, 2.32, 1.2], 7) - chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, process_info) + chauchy_stress_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, process_info) self.assertVectorAlmostEqual( chauchy_stress_vector[0], [1.2,2.0,3.45], 7) - almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, process_info) + almansi_strain_vector = el.CalculateOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, process_info) self.assertVectorAlmostEqual( almansi_strain_vector[0], [1.6,2.0,1.45], 7) if is_mixed_formulation: # updated_langrangian_up members - pressure = el.CalculateOnIntegrationPoints(KratosParticle.MP_PRESSURE, process_info) + pressure = el.CalculateOnIntegrationPoints(KratosMPM.MP_PRESSURE, process_info) self.assertAlmostEqual(pressure[0], 3.3) def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, is_pqmpm): @@ -219,16 +219,16 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, send_elements[i].append(element) for el in send_elements[i]: #Give elements some pseudo variables - el.SetValuesOnIntegrationPoints(KratosParticle.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) - el.SetValuesOnIntegrationPoints(KratosParticle.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_DISPLACEMENT, [[0.1, 2.21, 3.0]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_VELOCITY, [[0.5, 2.25, 3.5]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_ACCELERATION, [[0.2, 2.22, 3.2]], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_VOLUME_ACCELERATION, [[0.3, 2.32, 1.2]], process_info) cauchy_stress_vector = [KratosMultiphysics.Vector([1.2,2.0,3.45])] - el.SetValuesOnIntegrationPoints(KratosParticle.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_CAUCHY_STRESS_VECTOR, cauchy_stress_vector, 0, process_info) almansi_strain_vector = [KratosMultiphysics.Vector([1.6,2.0,1.45])] - el.SetValuesOnIntegrationPoints(KratosParticle.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_ALMANSI_STRAIN_VECTOR, almansi_strain_vector, 0, process_info) if is_mixed_formulation: - el.SetValuesOnIntegrationPoints(KratosParticle.MP_PRESSURE, [3.3], process_info) + el.SetValuesOnIntegrationPoints(KratosMPM.MP_PRESSURE, [3.3], process_info) else: # Recievers #Make sure all ModelParts have same SubmodelParts mp = current_model.GetModelPart("MPMModelPart") @@ -237,7 +237,7 @@ def _transfer_elements(self, dimension, geometry_element, is_mixed_formulation, sub_mp = mp.GetSubModelPart("Elements") KratosMPI.ModelPartCommunicatorUtilities.SetMPICommunicator(sub_mp) #Send elements from rank=0 to all other - KratosParticle.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) + KratosMPM.MPM_MPI_Utilities.TransferElements(sub_mp, send_elements) #Check if model_parts hold the correct elements if rank == 0: self.assertEqual(mp.NumberOfElements(), 0) #Check if element was removed after sent